Index: vectorcast/Hercules_RM46_HD_Project/environment/ALARMMGMT/ALARMMGMT.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/ALARMMGMT/ALARMMGMT.tst (.../ALARMMGMT.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/ALARMMGMT/ALARMMGMT.tst (.../ALARMMGMT.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -940,6 +940,147 @@ TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT TEST.END +-- Test Case: clearAllRecoverableAlarms.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAllRecoverableAlarms +TEST.NEW +TEST.NAME:clearAllRecoverableAlarms.003 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.clearAlarm +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_16]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT +TEST.END + +-- Test Case: clearAllRecoverableAlarms.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAllRecoverableAlarms +TEST.NEW +TEST.NAME:clearAllRecoverableAlarms.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.clearAlarm +TEST.VALUE:AlarmMgmt.<>.alarmTableSizeAssertion:<> +TEST.VALUE:AlarmMgmt.<>.alarmTableSizeAssertion:"0" +TEST.VALUE:AlarmMgmt.<>.alarmRankTableSizeAssertion:<> +TEST.VALUE:AlarmMgmt.<>.alarmRankTableSizeAssertion:"0" +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_16]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_20]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_AVAILABLE_16]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT +TEST.END + +-- Test Case: clearAllRecoverableAlarms.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAllRecoverableAlarms +TEST.NEW +TEST.NAME:clearAllRecoverableAlarms.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.clearAlarm +TEST.VALUE:AlarmMgmt.<>.alarmTableSizeAssertion:<> +TEST.VALUE:AlarmMgmt.<>.alarmTableSizeAssertion:"1" +TEST.VALUE:AlarmMgmt.<>.alarmRankTableSizeAssertion:<> +TEST.VALUE:AlarmMgmt.<>.alarmRankTableSizeAssertion:"1" +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_16]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_20]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_1]:0 +TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_AVAILABLE_16]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:AlarmMgmt.clearAllRecoverableAlarms.action:ALARM_USER_ACTION_RINSEBACK +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT +TEST.END + +-- Test Case: clearAllRecoverableAlarms.006 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAllRecoverableAlarms +TEST.NEW +TEST.NAME:clearAllRecoverableAlarms.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.clearAlarm +TEST.VALUE:AlarmMgmt.<>.alarmTableSizeAssertion:<> +TEST.VALUE:AlarmMgmt.<>.alarmTableSizeAssertion:"1" +TEST.VALUE:AlarmMgmt.<>.alarmRankTableSizeAssertion:<> +TEST.VALUE:AlarmMgmt.<>.alarmRankTableSizeAssertion:"1" +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_16]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_20]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_1]:0 +TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_AVAILABLE_16]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:AlarmMgmt.<>.alarmNoRetrigger:1 +TEST.VALUE:AlarmMgmt.clearAllRecoverableAlarms.action:ALARM_USER_ACTION_ACK +TEST.VALUE:AlarmMgmt.clearAllRecoverableAlarms.return:1 +TEST.VALUE:uut_prototype_stubs.initiateAlarmAction.action:ALARM_ACTION_ACK +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT +TEST.END + +-- Test Case: clearAllRecoverableAlarms.007 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAllRecoverableAlarms +TEST.NEW +TEST.NAME:clearAllRecoverableAlarms.007 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.clearAlarm +TEST.VALUE:AlarmMgmt.<>.alarmTableSizeAssertion:<> +TEST.VALUE:AlarmMgmt.<>.alarmTableSizeAssertion:"1" +TEST.VALUE:AlarmMgmt.<>.alarmRankTableSizeAssertion:<> +TEST.VALUE:AlarmMgmt.<>.alarmRankTableSizeAssertion:"1" +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_16]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_20]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_1]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_AVAILABLE_16]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:AlarmMgmt.<>.alarmNoRetrigger:1 +TEST.VALUE:AlarmMgmt.clearAllRecoverableAlarms.action:ALARM_USER_ACTION_END_TREATMENT +TEST.VALUE:AlarmMgmt.clearAllRecoverableAlarms.return:1 +TEST.VALUE:uut_prototype_stubs.initiateAlarmAction.action:ALARM_ACTION_ACK +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT +TEST.END + -- Subprogram: clearNoRetriggerFlag -- Test Case: clearNoRetriggerFlag.001 @@ -1830,10 +1971,13 @@ TEST.NEW TEST.NAME:handleResendActiveAlarmsRequest.002 TEST.IMPORT_FAILURES: -(S) @LINE: 1616 +(S) @LINE: 1874 >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 - >>> Results in 324 Iterations. + >>> Results in 325 Iterations. (E) Errors from previous script import(s) + >>> (S) @LINE: 1616 + >>> >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 + >>> >>> Results in 324 Iterations. >>> (S) @LINE: 1495 >>> >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 >>> >>> Results in 324 Iterations. @@ -1882,10 +2026,13 @@ TEST.NEW TEST.NAME:handleResendActiveAlarmsRequest.003 TEST.IMPORT_FAILURES: -(S) @LINE: 1669 +(S) @LINE: 1930 >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 - >>> Results in 324 Iterations. + >>> Results in 325 Iterations. (E) Errors from previous script import(s) + >>> (S) @LINE: 1669 + >>> >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 + >>> >>> Results in 324 Iterations. >>> (S) @LINE: 1545 >>> >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 >>> >>> Results in 324 Iterations. @@ -3690,10 +3837,13 @@ TEST.NEW TEST.NAME:testSetAlarmStartOverride_NominalPath TEST.IMPORT_FAILURES: -(E) @LINE: 3511 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 +(E) @LINE: 3796 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 >>> Invalid array index value ALARM_ID_STUCK_BUTTON_TEST_FAILED >>> Command Ignored. (E) Errors from previous script import(s) + >>> (E) @LINE: 3511 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 + >>> >>> Invalid array index value ALARM_ID_STUCK_BUTTON_TEST_FAILED + >>> >>> Command Ignored. >>> (E) @LINE: 3384 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 >>> >>> Invalid array index value ALARM_ID_STUCK_BUTTON_TEST_FAILED >>> >>> Command Ignored. Index: vectorcast/Hercules_RM46_HD_Project/environment/BATTERY/BATTERY.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/BATTERY/BATTERY.tst (.../BATTERY.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/BATTERY/BATTERY.tst (.../BATTERY.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -1632,9 +1632,11 @@ TEST.NEW TEST.NAME:initBattery TEST.IMPORT_FAILURES: -(I) @LINE: 1674 +(I) @LINE: 1676 >>> 'BATT_STATUS_ERROR_PERSIST_MS' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 1674 + >>> >>> 'BATT_STATUS_ERROR_PERSIST_MS' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 1672 >>> >>> 'BATT_STATUS_ERROR_PERSIST_MS' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 1651 @@ -1677,53 +1679,6 @@ TEST.EXPECTED:Battery.<>.lastBatteryMonitorTime:0 TEST.END --- Subprogram: isACPowerLost - --- Test Case: isACPowerLost.001 -TEST.UNIT:Battery -TEST.SUBPROGRAM:isACPowerLost -TEST.NEW -TEST.NAME:isACPowerLost.001 -TEST.BASIS_PATH:1 of 2 -TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) if ((0) == isAlarmConditionDetected(ALARM_ID_HD_AC_POWER_LOST) && (0) == isAlarmConditionDetected(ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT)) ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.isAlarmConditionDetected.return:1 -TEST.END - --- Test Case: isACPowerLost.002 -TEST.UNIT:Battery -TEST.SUBPROGRAM:isACPowerLost -TEST.NEW -TEST.NAME:isACPowerLost.002 -TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) if ((0) == isAlarmConditionDetected(ALARM_ID_HD_AC_POWER_LOST) && (0) == isAlarmConditionDetected(ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT)) ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.isAlarmConditionDetected.alarm:ALARM_ID_HD_AC_POWER_LOST -TEST.VALUE:uut_prototype_stubs.isAlarmConditionDetected.return:0 -TEST.END - --- Test Case: isACPowerLost.003 -TEST.UNIT:Battery -TEST.SUBPROGRAM:isACPowerLost -TEST.NEW -TEST.NAME:isACPowerLost.003 -TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) if ((0) == isAlarmConditionDetected(ALARM_ID_HD_AC_POWER_LOST) && (0) == isAlarmConditionDetected(ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT)) ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.isAlarmConditionDetected.alarm:ALARM_ID_HD_AC_POWER_LOST,ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT -TEST.VALUE:uut_prototype_stubs.isAlarmConditionDetected.return:0,1 -TEST.END - -- Subprogram: isBatteryCharged -- Test Case: Subprogram Index: vectorcast/Hercules_RM46_HD_Project/environment/BLOODFLOW/BLOODFLOW.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/BLOODFLOW/BLOODFLOW.tst (.../BLOODFLOW.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/BLOODFLOW/BLOODFLOW.tst (.../BLOODFLOW.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -441,6 +441,12 @@ TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW TEST.NAME:checkBloodPumpMCCurrent.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 456 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 10 @@ -453,10 +459,29 @@ TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCCurrent.return:0.0 TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BLOOD_PUMP_MC_CURRENT_CHECK TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.END +-- Test Case: checkBloodPumpMCCurrent.004 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpMCCurrent +TEST.NEW +TEST.NAME:checkBloodPumpMCCurrent.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK, isOffMCCurrentBad || isRunningMCCurrentBad)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #3, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodFlow.getMeasuredBloodPumpMCCurrent +TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCCurrent.return:0.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.END + -- Test Case: checkBloodPumpMCCurrent_OFFOk TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent Index: vectorcast/Hercules_RM46_HD_Project/environment/BLOODLEAK/BLOODLEAK.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/BLOODLEAK/BLOODLEAK.tst (.../BLOODLEAK.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/BLOODLEAK/BLOODLEAK.tst (.../BLOODLEAK.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -807,12 +807,13 @@ TEST.NEW TEST.NAME:handleBloodLeakCheckSetPointState.002 TEST.IMPORT_FAILURES: -(E) @LINE: 755 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandRetryCount:<> - >>> Expected a field name from the record type CCAST_9_17 - >>> Read: commandRetryCount -(E) @LINE: 760 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandRetryCount:0 - >>> Expected a field name from the record type CCAST_9_17 - >>> Read: commandRetryCount +(E) Errors from previous script import(s) + >>> (E) @LINE: 755 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandRetryCount:<> + >>> >>> Expected a field name from the record type CCAST_9_17 + >>> >>> Read: commandRetryCount + >>> (E) @LINE: 760 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandRetryCount:0 + >>> >>> Expected a field name from the record type CCAST_9_17 + >>> >>> Read: commandRetryCount TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:3 of 4 TEST.NOTES: @@ -838,14 +839,17 @@ TEST.NEW TEST.NAME:handleBloodLeakCheckSetPointState.003 TEST.IMPORT_FAILURES: -(E) @LINE: 781 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandRetryCount:<> - >>> Expected a field name from the record type CCAST_9_17 - >>> Read: commandRetryCount -(I) @LINE: 783 +(I) @LINE: 862 >>> 'D_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. -(E) @LINE: 786 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandRetryCount:0 - >>> Expected a field name from the record type CCAST_9_17 - >>> Read: commandRetryCount +(E) Errors from previous script import(s) + >>> (E) @LINE: 781 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandRetryCount:<> + >>> >>> Expected a field name from the record type CCAST_9_17 + >>> >>> Read: commandRetryCount + >>> (I) @LINE: 783 + >>> >>> 'D_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. + >>> (E) @LINE: 786 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandRetryCount:0 + >>> >>> Expected a field name from the record type CCAST_9_17 + >>> >>> Read: commandRetryCount TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 4 TEST.NOTES: @@ -871,14 +875,17 @@ TEST.NEW TEST.NAME:handleBloodLeakCheckSetPointState.004 TEST.IMPORT_FAILURES: -(E) @LINE: 805 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandRetryCount:2 - >>> Expected a field name from the record type CCAST_9_17 - >>> Read: commandRetryCount -(I) @LINE: 808 +(I) @LINE: 895 >>> 'D_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. -(E) @LINE: 811 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandRetryCount:3 - >>> Expected a field name from the record type CCAST_9_17 - >>> Read: commandRetryCount +(E) Errors from previous script import(s) + >>> (E) @LINE: 805 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandRetryCount:2 + >>> >>> Expected a field name from the record type CCAST_9_17 + >>> >>> Read: commandRetryCount + >>> (I) @LINE: 808 + >>> >>> 'D_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. + >>> (E) @LINE: 811 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandRetryCount:3 + >>> >>> Expected a field name from the record type CCAST_9_17 + >>> >>> Read: commandRetryCount TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. @@ -1054,12 +1061,13 @@ TEST.NEW TEST.NAME:handleBloodLeakCheckZeroAndSelfTestState.004 TEST.IMPORT_FAILURES: -(E) @LINE: 962 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].commandRetryCount:3 - >>> Expected a field name from the record type CCAST_9_17 - >>> Read: commandRetryCount -(E) @LINE: 979 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].commandRetryCount:3 - >>> Expected a field name from the record type CCAST_9_17 - >>> Read: commandRetryCount +(E) Errors from previous script import(s) + >>> (E) @LINE: 962 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].commandRetryCount:3 + >>> >>> Expected a field name from the record type CCAST_9_17 + >>> >>> Read: commandRetryCount + >>> (E) @LINE: 979 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].commandRetryCount:3 + >>> >>> Expected a field name from the record type CCAST_9_17 + >>> >>> Read: commandRetryCount TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. @@ -2825,6 +2833,30 @@ TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN TEST.END +-- Test Case: handleBloodLeakNormalState.019 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.019 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == noFPGABloodLeakDetected()) ==> FALSE + (2) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> FALSE + (4) if ((1) == bloodLeakZeroRequested) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #4, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:1000 +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_DETECTED +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.config:TEST_CONFIG_DISABLE_BLOOD_LEAK_ALARM +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.EXPECTED:BloodLeak.<>.bloodLeakPersistenceCtr:1000 +TEST.END + -- Subprogram: handleBloodLeakRecoverBloodDetectState -- Test Case: handleBloodLeakRecoverBloodDetectState.001 @@ -3006,16 +3038,21 @@ TEST.NEW TEST.NAME:handleBloodLeakWaitForPostState.004 TEST.IMPORT_FAILURES: -(E) @LINE: 2490 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRetryCount:1 - >>> Expected a field name from the record type CCAST_9_17 - >>> Read: commandRetryCount -(I) @LINE: 2493 +(I) @LINE: 3035 >>> 'CS_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 2493 +(I) @LINE: 3035 >>> 'D_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. -(E) @LINE: 2496 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRetryCount:2 - >>> Expected a field name from the record type CCAST_9_17 - >>> Read: commandRetryCount +(E) Errors from previous script import(s) + >>> (E) @LINE: 2490 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRetryCount:1 + >>> >>> Expected a field name from the record type CCAST_9_17 + >>> >>> Read: commandRetryCount + >>> (I) @LINE: 2493 + >>> >>> 'CS_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 2493 + >>> >>> 'D_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. + >>> (E) @LINE: 2496 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRetryCount:2 + >>> >>> Expected a field name from the record type CCAST_9_17 + >>> >>> Read: commandRetryCount TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 5 (partial) TEST.NOTES: @@ -3067,16 +3104,21 @@ TEST.NEW TEST.NAME:handleBloodLeakWaitForPostState.006 TEST.IMPORT_FAILURES: -(E) @LINE: 2540 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRetryCount:1 - >>> Expected a field name from the record type CCAST_9_17 - >>> Read: commandRetryCount -(I) @LINE: 2543 +(I) @LINE: 3095 >>> 'CS_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 2543 +(I) @LINE: 3095 >>> 'D_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. -(E) @LINE: 2546 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRetryCount:1 - >>> Expected a field name from the record type CCAST_9_17 - >>> Read: commandRetryCount +(E) Errors from previous script import(s) + >>> (E) @LINE: 2540 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRetryCount:1 + >>> >>> Expected a field name from the record type CCAST_9_17 + >>> >>> Read: commandRetryCount + >>> (I) @LINE: 2543 + >>> >>> 'CS_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 2543 + >>> >>> 'D_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. + >>> (E) @LINE: 2546 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRetryCount:1 + >>> >>> Expected a field name from the record type CCAST_9_17 + >>> >>> Read: commandRetryCount TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. @@ -3105,16 +3147,21 @@ TEST.NEW TEST.NAME:handleBloodLeakWaitForPostState.007 TEST.IMPORT_FAILURES: -(E) @LINE: 2568 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRetryCount:4 - >>> Expected a field name from the record type CCAST_9_17 - >>> Read: commandRetryCount -(I) @LINE: 2571 +(I) @LINE: 3133 >>> 'CS_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 2571 +(I) @LINE: 3133 >>> 'D_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. -(E) @LINE: 2574 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRetryCount:5 - >>> Expected a field name from the record type CCAST_9_17 - >>> Read: commandRetryCount +(E) Errors from previous script import(s) + >>> (E) @LINE: 2568 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRetryCount:4 + >>> >>> Expected a field name from the record type CCAST_9_17 + >>> >>> Read: commandRetryCount + >>> (I) @LINE: 2571 + >>> >>> 'CS_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 2571 + >>> >>> 'D_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. + >>> (E) @LINE: 2574 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRetryCount:5 + >>> >>> Expected a field name from the record type CCAST_9_17 + >>> >>> Read: commandRetryCount TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Index: vectorcast/Hercules_RM46_HD_Project/environment/DGINTERFACE/DGINTERFACE.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/DGINTERFACE/DGINTERFACE.tst (.../DGINTERFACE.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/DGINTERFACE/DGINTERFACE.tst (.../DGINTERFACE.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -276,11 +276,115 @@ TEST.SUBPROGRAM:checkDGTrimmerHeaterStatus TEST.NEW TEST.NAME:checkDGTrimmerHeaterStatus.007 +TEST.IMPORT_FAILURES: +(E) @LINE: 281 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.STUB:DGInterface.getDGOpMode TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 TEST.END +-- Test Case: checkDGTrimmerHeaterStatus.008 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDGTrimmerHeaterStatus +TEST.NEW +TEST.NAME:checkDGTrimmerHeaterStatus.008 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.END + +-- Test Case: checkDGTrimmerHeaterStatus.009 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDGTrimmerHeaterStatus +TEST.NEW +TEST.NAME:checkDGTrimmerHeaterStatus.009 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> TRUE + (2) if (((DG_MODE_GENE) == dgOp || (DG_MODE_FILL) == dgOp) || (DG_MODE_DRAI) == dgOp) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.END + +-- Test Case: checkDGTrimmerHeaterStatus.010 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDGTrimmerHeaterStatus +TEST.NEW +TEST.NAME:checkDGTrimmerHeaterStatus.010 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> TRUE + (2) if (((DG_MODE_GENE) == dgOp || (DG_MODE_FILL) == dgOp) || (DG_MODE_DRAI) == dgOp) ==> TRUE + (3) if ((1) == dgTrimmerHeaterOn && (HEATER_EXEC_STATE_OFF) == trimmerState) ==> FALSE + (4) if ((0) == dgTrimmerHeaterOn && trimmerState != (HEATER_EXEC_STATE_OFF)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.<>.dgTrimmerHeaterOn:2 +TEST.VALUE:DGInterface.<>.dgHeatersData.trimmerHeaterState:0 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.END + +-- Test Case: checkDGTrimmerHeaterStatus.011 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDGTrimmerHeaterStatus +TEST.NEW +TEST.NAME:checkDGTrimmerHeaterStatus.011 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> TRUE + (2) if (((DG_MODE_GENE) == dgOp || (DG_MODE_FILL) == dgOp) || (DG_MODE_DRAI) == dgOp) ==> TRUE + (3) if ((1) == dgTrimmerHeaterOn && (HEATER_EXEC_STATE_OFF) == trimmerState) ==> FALSE + (4) if ((0) == dgTrimmerHeaterOn && trimmerState != (HEATER_EXEC_STATE_OFF)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.<>.dgTrimmerHeaterOn:0 +TEST.VALUE:DGInterface.<>.dgHeatersData.trimmerHeaterState:1 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.END + +-- Test Case: checkDGTrimmerHeaterStatus.012 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDGTrimmerHeaterStatus +TEST.NEW +TEST.NAME:checkDGTrimmerHeaterStatus.012 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> TRUE + (2) if (((DG_MODE_GENE) == dgOp || (DG_MODE_FILL) == dgOp) || (DG_MODE_DRAI) == dgOp) ==> TRUE + (3) if ((1) == dgTrimmerHeaterOn && (HEATER_EXEC_STATE_OFF) == trimmerState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.<>.dgTrimmerHeaterOn:1 +TEST.VALUE:DGInterface.<>.dgHeatersData.trimmerHeaterState:0 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.END + -- Subprogram: checkDialysateTemperature -- Test Case: checkDialysateTemperature.001 @@ -660,15 +764,19 @@ TEST.NEW TEST.NAME:cmdStartDGDrain TEST.IMPORT_FAILURES: +(E) @LINE: 668 TEST.VALUE:DGInterface.<>.dgReservoirDrainVolumeTargetSet:0 + >>> Unknown parameter/object name dgReservoirDrainVolumeTargetSet + >>> Value Line Error - Command Ignored +(E) @LINE: 671 TEST.EXPECTED:DGInterface.<>.dgReservoirDrainVolumeTargetSet:100 + >>> Unknown parameter/object name dgReservoirDrainVolumeTargetSet + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 96 TEST.EXPECTED:uut_prototype_stubs.sendDGDrainCommand.drainToVolumeMl:100 >>> >>> Unknown parameter/object name drainToVolumeMl >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: -TEST.VALUE:DGInterface.<>.dgReservoirDrainVolumeTargetSet:0 TEST.VALUE:DGInterface.cmdStartDGDrain.drainToVolMl:100 TEST.VALUE:uut_prototype_stubs.sendDGDrainCommand.return:1 -TEST.EXPECTED:DGInterface.<>.dgReservoirDrainVolumeTargetSet:100 TEST.END -- Subprogram: cmdStartDGFill @@ -678,10 +786,16 @@ TEST.SUBPROGRAM:cmdStartDGFill TEST.NEW TEST.NAME:cmdStartDGFill -TEST.VALUE:DGInterface.<>.dgReservoirFillVolumeTargetSet:0 +TEST.IMPORT_FAILURES: +(E) @LINE: 681 TEST.VALUE:DGInterface.<>.dgReservoirFillVolumeTargetSet:0 + >>> Unknown parameter/object name dgReservoirFillVolumeTargetSet + >>> Value Line Error - Command Ignored +(E) @LINE: 684 TEST.EXPECTED:DGInterface.<>.dgReservoirFillVolumeTargetSet:1700 + >>> Unknown parameter/object name dgReservoirFillVolumeTargetSet + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:DGInterface.cmdStartDGFill.fillToVolMl:1700 TEST.VALUE:uut_prototype_stubs.sendDGFillCommand.return:1 -TEST.EXPECTED:DGInterface.<>.dgReservoirFillVolumeTargetSet:1700 TEST.EXPECTED:uut_prototype_stubs.sendDGFillCommand.fillToVolumeMl:1700 TEST.END @@ -767,9 +881,11 @@ TEST.NEW TEST.NAME:cmdStopDGChemFlushDisinfect.001 TEST.IMPORT_FAILURES: -(I) @LINE: 785 +(I) @LINE: 788 >>> 'DG_CMD_NONE' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 785 + >>> >>> 'DG_CMD_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (E) @LINE: 750 TEST.VALUE:uut_prototype_stubs.sendDGStartChemicalDisinfectFlushModeCommand.return:0 >>> >>> Could not find function sendDGStartChemicalDisinfectFlushModeCommand >>> >>> in unit uut_prototype_stubs. @@ -806,8 +922,14 @@ TEST.SUBPROGRAM:cmdStopDGFill TEST.NEW TEST.NAME:cmdStopDGFill -TEST.VALUE:DGInterface.<>.dgReservoirFillVolumeTargetSet:0 -TEST.EXPECTED:DGInterface.<>.dgReservoirFillVolumeTargetSet:0 +TEST.IMPORT_FAILURES: +(E) @LINE: 809 TEST.VALUE:DGInterface.<>.dgReservoirFillVolumeTargetSet:0 + >>> Unknown parameter/object name dgReservoirFillVolumeTargetSet + >>> Value Line Error - Command Ignored +(E) @LINE: 810 TEST.EXPECTED:DGInterface.<>.dgReservoirFillVolumeTargetSet:0 + >>> Unknown parameter/object name dgReservoirFillVolumeTargetSet + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.END -- Subprogram: cmdStopDGFlush @@ -873,7 +995,12 @@ TEST.SUBPROGRAM:execDGInterfaceMonitor TEST.NEW TEST.NAME:execDGInterfaceMonitor.001 -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 +TEST.IMPORT_FAILURES: +(E) @LINE: 876 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.EXPECTED:DGInterface.<>.dgStarted:0 TEST.END @@ -893,21 +1020,32 @@ TEST.SUBPROGRAM:execDGInterfaceMonitor TEST.NEW TEST.NAME:execDGInterfaceMonitor.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 903 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (isACPowerLost() != (1)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 TEST.END -- Test Case: execDGInterfaceMonitor.004 TEST.UNIT:DGInterface TEST.SUBPROGRAM:execDGInterfaceMonitor TEST.NEW TEST.NAME:execDGInterfaceMonitor.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 922 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 4 (partial) TEST.NOTES: This is an automatically generated test case. @@ -919,14 +1057,19 @@ Conflict: Unable to control expression-to-expression comparison in branch 3 TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> TEST.END -- Test Case: execDGInterfaceMonitor.005 TEST.UNIT:DGInterface TEST.SUBPROGRAM:execDGInterfaceMonitor TEST.NEW TEST.NAME:execDGInterfaceMonitor.005 +TEST.IMPORT_FAILURES: +(E) @LINE: 941 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:3 of 4 (partial) TEST.NOTES: This is an automatically generated test case. @@ -938,14 +1081,19 @@ Conflict: Unable to control expression-to-expression comparison in branch 3 TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> TEST.END -- Test Case: execDGInterfaceMonitor.006 TEST.UNIT:DGInterface TEST.SUBPROGRAM:execDGInterfaceMonitor TEST.NEW TEST.NAME:execDGInterfaceMonitor.006 +TEST.IMPORT_FAILURES: +(E) @LINE: 960 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 4 (partial) TEST.NOTES: This is an automatically generated test case. @@ -957,9 +1105,17 @@ Conflict: Unable to control expression-to-expression comparison in branch 3 TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> TEST.END +-- Test Case: execDGInterfaceMonitor.007 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:execDGInterfaceMonitor +TEST.NEW +TEST.NAME:execDGInterfaceMonitor.007 +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.EXPECTED:DGInterface.<>.dgStarted:0 +TEST.END + -- Subprogram: getDGActiveReservoir -- Test Case: getDGActiveReservoir @@ -1289,6 +1445,19 @@ TEST.EXPECTED:DGInterface.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_1_PRIMARY TEST.END +-- Subprogram: getRedundantDialysateTemperature + +-- Test Case: getRedundantDialysateTemperature.001 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:getRedundantDialysateTemperature +TEST.NEW +TEST.NAME:getRedundantDialysateTemperature.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + -- Subprogram: getReservoirBackupWeightLargeFilter -- Test Case: getReservoirBackupWeightLargeFilter.001 @@ -1680,6 +1849,12 @@ TEST.NEW TEST.NAME:initDGInterface TEST.IMPORT_FAILURES: +(E) @LINE: 1695 TEST.EXPECTED:DGInterface.<>.dgReservoirFillVolumeTargetSet:0 + >>> Unknown parameter/object name dgReservoirFillVolumeTargetSet + >>> Value Line Error - Command Ignored +(E) @LINE: 1696 TEST.EXPECTED:DGInterface.<>.dgReservoirDrainVolumeTargetSet:0 + >>> Unknown parameter/object name dgReservoirDrainVolumeTargetSet + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 3249 TEST.EXPECTED:DGInterface.<>.dgPrimaryTempSet:0.0 >>> >>> Unknown parameter/object name dgPrimaryTempSet @@ -1692,8 +1867,6 @@ TEST.EXPECTED:DGInterface.<>.dgTrimmerHeaterOn:0 TEST.EXPECTED:DGInterface.<>.dgTrimmerTempSet:0.0 TEST.EXPECTED:DGInterface.<>.dgActiveReservoirSet:DG_RESERVOIR_2 -TEST.EXPECTED:DGInterface.<>.dgReservoirFillVolumeTargetSet:0 -TEST.EXPECTED:DGInterface.<>.dgReservoirDrainVolumeTargetSet:0 TEST.END -- Subprogram: setDGDisinfectsStates @@ -1830,15 +2003,25 @@ TEST.SUBPROGRAM:setDGReservoirsData TEST.NEW TEST.NAME:setDGReservoirsData.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 1834 TEST.VALUE:DGInterface.<>.dgReservoirFillVolumeTarget:0 + >>> Unknown parameter/object name dgReservoirFillVolumeTarget + >>> Value Line Error - Command Ignored +(E) @LINE: 1835 TEST.VALUE:DGInterface.<>.dgReservoirDrainVolumeTarget:0 + >>> Unknown parameter/object name dgReservoirDrainVolumeTarget + >>> Value Line Error - Command Ignored +(E) @LINE: 1840 TEST.EXPECTED:DGInterface.<>.dgReservoirFillVolumeTarget:0 + >>> Unknown parameter/object name dgReservoirFillVolumeTarget + >>> Value Line Error - Command Ignored +(E) @LINE: 1841 TEST.EXPECTED:DGInterface.<>.dgReservoirDrainVolumeTarget:0 + >>> Unknown parameter/object name dgReservoirDrainVolumeTarget + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:DGInterface.<>.dgActiveReservoir:DG_RESERVOIR_1 -TEST.VALUE:DGInterface.<>.dgReservoirFillVolumeTarget:0 -TEST.VALUE:DGInterface.<>.dgReservoirDrainVolumeTarget:0 TEST.VALUE:DGInterface.setDGReservoirsData.resID:NUM_OF_DG_RESERVOIRS TEST.VALUE:DGInterface.setDGReservoirsData.fillVol:1700 TEST.VALUE:DGInterface.setDGReservoirsData.drainVol:100 TEST.EXPECTED:DGInterface.<>.dgActiveReservoir:DG_RESERVOIR_1 -TEST.EXPECTED:DGInterface.<>.dgReservoirFillVolumeTarget:0 -TEST.EXPECTED:DGInterface.<>.dgReservoirDrainVolumeTarget:0 TEST.END -- Test Case: setDGReservoirsData.002 Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALINFLOW/DIALINFLOW.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/DIALINFLOW/DIALINFLOW.tst (.../DIALINFLOW.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/DIALINFLOW/DIALINFLOW.tst (.../DIALINFLOW.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -942,6 +942,10 @@ TEST.NEW TEST.NAME:checkDialInPumpMCCurrent.001 TEST.IMPORT_FAILURES: +(E) @LINE: 962 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 943 TEST.VALUE:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST >>> >>> Could not find function isAlarmActive @@ -959,10 +963,9 @@ TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:149.0 TEST.VALUE:DialInFlow.<>.dipCurrErrorDurationCtr:5 -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:149.0 -TEST.EXPECTED:DialInFlow.<>.dipCurrErrorDurationCtr:5 +TEST.EXPECTED:DialInFlow.<>.dipCurrErrorDurationCtr:0 TEST.END -- Test Case: checkDialInPumpMCCurrent.002 @@ -1112,6 +1115,19 @@ TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE TEST.END +-- Test Case: checkDialInPumpMCCurrent.009 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialInPumpMCCurrent.009 +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:149.0 +TEST.VALUE:DialInFlow.<>.dipCurrErrorDurationCtr:5 +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:149.0 +TEST.END + -- Subprogram: checkDialInPumpRotor -- Test Case: checkDialInPumpRotor.001 @@ -1723,6 +1739,12 @@ TEST.SUBPROGRAM:execDialInFlowMonitor TEST.NEW TEST.NAME:execDialInFlowMonitor.005 +TEST.IMPORT_FAILURES: +(E) @LINE: 1738 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 3 @@ -1735,7 +1757,6 @@ TEST.END_NOTES: TEST.STUB:DialInFlow.publishDialInFlowData TEST.STUB:DialInFlow.updateDialInPumpSpeedAndDirectionFromHallSensors -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 TEST.VALUE:uut_prototype_stubs.getFPGADialInPumpHallSensorStatus.return:0x3F TEST.VALUE:uut_prototype_stubs.getIntADCReading.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT @@ -1752,6 +1773,12 @@ TEST.SUBPROGRAM:execDialInFlowMonitor TEST.NEW TEST.NAME:execDialInFlowMonitor.006 +TEST.IMPORT_FAILURES: +(E) @LINE: 1770 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:5 of 5 TEST.NOTES: This is an automatically generated test case. @@ -1767,7 +1794,6 @@ TEST.STUB:DialInFlow.updateDialInPumpSpeedAndDirectionFromHallSensors TEST.VALUE:DialInFlow.calcDialInFlow.return:10.0 TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:0.0 -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 TEST.VALUE:uut_prototype_stubs.getFPGADialInPumpHallSensorStatus.return:0x3F TEST.VALUE:uut_prototype_stubs.getIntADCReading.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT @@ -1781,6 +1807,23 @@ TEST.EXPECTED:DialInFlow.filterDialInFlowReadings.flow:10000.0 TEST.END +-- Test Case: execDialInFlowMonitor.007 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.007 +TEST.STUB:DialInFlow.filterDialInFlowReadings +TEST.VALUE:DialInFlow.<>.dialysateFlowDataFreshStatusCounter:1000 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-3500.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:-5998.0 +TEST.VALUE:DialInFlow.filterDialInFlowReadings.flow:0.0 +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_DIAL_IN_PUMP_SPEED,INT_ADC_DIAL_IN_PUMP_MOTOR_CURRENT +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-3500.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:-5998.0 +TEST.END + -- Subprogram: execDialInFlowTest -- Test Case: execDialInFlowTest.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.tst (.../DIALOUTFLOW.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.tst (.../DIALOUTFLOW.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -553,13 +553,18 @@ TEST.SUBPROGRAM:checkDialOutPumpMCCurrent TEST.NEW TEST.NAME:checkDialOutPumpMCCurrent.007 +TEST.IMPORT_FAILURES: +(E) @LINE: 559 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.data:151.0 TEST.VALUE:DialOutFlow.<>.dopCurrErrorDurationCtr:2000 -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE TEST.EXPECTED:DialOutFlow.<>.dialOutPumpMCCurrentmA.data:151.0 -TEST.EXPECTED:DialOutFlow.<>.dopCurrErrorDurationCtr:2000 +TEST.EXPECTED:DialOutFlow.<>.dopCurrErrorDurationCtr:2010 TEST.END -- Test Case: checkDialOutPumpMCCurrent.008 @@ -595,6 +600,22 @@ TEST.ATTRIBUTES:DialOutFlow.<>.dialOutPumpDirection:DISPLAY_STATE=DISPLAY TEST.END +-- Test Case: checkDialOutPumpMCCurrent.010 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialOutPumpMCCurrent.010 +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.data:151.0 +TEST.VALUE:DialOutFlow.<>.dopCurrErrorDurationCtr:2000 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_DIAL_OUT_PUMP_MC_CURRENT_CHECK +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:151.0 +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpMCCurrentmA.data:151.0 +TEST.END + -- Subprogram: checkDialOutPumpRotor -- Test Case: checkDialOutPumpRotor.001 @@ -2770,7 +2791,7 @@ TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:400 TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:MOTOR_DIR_FORWARD TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP -TEST.VALUE:uut_prototype_stubs.getDialInPumpPWMDutyCyclePct.init:00 +TEST.VALUE:uut_prototype_stubs.getDialInPumpPWMDutyCyclePct.init:0 TEST.VALUE:uut_prototype_stubs.getDialInPumpPWMDutyCyclePct.return:0.90 TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE TEST.EXPECTED:DialOutFlow.<>.isDialOutPumpOn:0 Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS.tst (.../DIALYSIS.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS.tst (.../DIALYSIS.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -2906,6 +2906,17 @@ TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_HEPARIN_PRE_STOP_TIME TEST.END +-- Test Case: startHeparinPump.006 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:startHeparinPump +TEST.NEW +TEST.NAME:startHeparinPump.006 +TEST.VALUE:uut_prototype_stubs.getTreatmentTimeRemainingSecs.return:120 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_BLOOD_FLOW +TEST.VALUE:uut_prototype_stubs.getHeparinState.return:HEPARIN_STATE_DISPENSING +TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_HEPARIN_PRE_STOP_TIME +TEST.END + -- Subprogram: stopDialysis -- Test Case: stopDialysis.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS_cba.cvr =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS_cba.cvr (.../DIALYSIS_cba.cvr) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS_cba.cvr (.../DIALYSIS_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -186,7 +186,7 @@ return result; RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/update_19th/workspace_hd_staging/hdfirmware/firmware/App/Modes/Dialysis.c +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Modes/Dialysis.c RESULT.CBA.FUNCTION: handleSalineBolusInProgressState RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 12 Index: vectorcast/Hercules_RM46_HD_Project/environment/FANS/FANS.tst =================================================================== diff -u -r02d656950bf9790e2afc31d673ffbe0bdf993c37 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/FANS/FANS.tst (.../FANS.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) +++ vectorcast/Hercules_RM46_HD_Project/environment/FANS/FANS.tst (.../FANS.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -549,8 +549,13 @@ TEST.SUBPROGRAM:monitorFans TEST.NEW TEST.NAME:monitorFans.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 553 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.STUB:Fans.getMeasuredFanRPM -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0 TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_FAN_RPM_OUT_OF_RANGE TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 @@ -755,6 +760,176 @@ TEST.EXPECTED:Fans.<>.rpmAlarmStartTime:1 TEST.END +-- Test Case: monitorFans.013 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.013 +TEST.BASIS_PATH:1 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> FALSE + (4) if ((0) == hasAlarmBeenRaised) ==> FALSE + (7) if (calcTimeSince(timeDiff) >= 86400 * 1000) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.END + +-- Test Case: monitorFans.014 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.014 +TEST.BASIS_PATH:2 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> FALSE + (4) if ((0) == hasAlarmBeenRaised) ==> FALSE + (7) if (calcTimeSince(timeDiff) >= 86400 * 1000) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.END + +-- Test Case: monitorFans.015 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.015 +TEST.BASIS_PATH:3 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> FALSE + (4) if ((0) == hasAlarmBeenRaised) ==> TRUE + (5) if ((1) == isAlarmTriggered) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:0 +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.END + +-- Test Case: monitorFans.016 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.016 +TEST.BASIS_PATH:4 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> FALSE + (4) if ((0) == hasAlarmBeenRaised) ==> TRUE + (5) if ((1) == isAlarmTriggered) ==> TRUE + (6) if (0 == rpmAlarmStartTime) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:0 +TEST.VALUE:Fans.<>.rpmAlarmStartTime:<> +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.END + +-- Test Case: monitorFans.017 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.017 +TEST.BASIS_PATH:5 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> FALSE + (4) if ((0) == hasAlarmBeenRaised) ==> TRUE + (5) if ((1) == isAlarmTriggered) ==> TRUE + (6) if (0 == rpmAlarmStartTime) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:0 +TEST.VALUE:Fans.<>.rpmAlarmStartTime:0 +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.END + +-- Test Case: monitorFans.018 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.018 +TEST.BASIS_PATH:6 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> TRUE + (2) for (fan < (NUM_OF_FANS_NAMES)) ==> FALSE + (4) if ((0) == hasAlarmBeenRaised) ==> FALSE + (7) if (calcTimeSince(timeDiff) >= 86400 * 1000) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.END + +-- Test Case: monitorFans.019 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.019 +TEST.BASIS_PATH:7 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> TRUE + (2) for (fan < (NUM_OF_FANS_NAMES)) ==> TRUE + (3) if (rpm < fansMinAllowedRPM || rpm > fansMaxAllowedRPM) ==> FALSE + (4) if ((0) == hasAlarmBeenRaised) ==> FALSE + (7) if (calcTimeSince(timeDiff) >= 86400 * 1000) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 + Cannot set variable TEST.VALUE:Fans.getMeasuredFanRPM.return: in branch 3 to unknown value + Cannot set local variable fansMinAllowedRPM in branch 3 + Cannot set local variable fansMaxAllowedRPM in branch 3 +TEST.END_NOTES: +TEST.STUB:Fans.getMeasuredFanRPM +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.END + +-- Test Case: monitorFans.020 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.020 +TEST.BASIS_PATH:8 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> TRUE + (2) for (fan < (NUM_OF_FANS_NAMES)) ==> TRUE + (3) if (rpm < fansMinAllowedRPM || rpm > fansMaxAllowedRPM) ==> TRUE + (4) if ((0) == hasAlarmBeenRaised) ==> FALSE + (7) if (calcTimeSince(timeDiff) >= 86400 * 1000) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.STUB:Fans.getMeasuredFanRPM +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 +TEST.VALUE:Fans.getMeasuredFanRPM.return:<> +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.END + -- Subprogram: publishFansData -- Test Case: publishFansData.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_ACCEL/INT_ACCEL_cba.cvr =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_ACCEL/INT_ACCEL_cba.cvr (.../INT_ACCEL_cba.cvr) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_ACCEL/INT_ACCEL_cba.cvr (.../INT_ACCEL_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -56,7 +56,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -138,30 +138,30 @@ // ********** private function prototypes ********** 1)static ACCEL_STATE_T handleAccelMonitorState( void ) -Line # 195 +Line # 200 // ********** public function prototypes ********** 2)F32 getMeasuredAccelAxis( U32 axis ) -Line # 296 +Line # 291 3)F32 getMaxAccelAxis( U32 axis ) -Line # 332 +Line # 327 4)static F32 calcVectorLength( F32 x, F32 y, F32 z ) -Line # 598 +Line # 593 5)static void checkForShockError( void ) -Line # 535 +Line # 530 6)static void checkForTiltError( void ) -Line # 485 +Line # 480 7) static void filterAccelReadings( void ) -Line # 438 +Line # 433 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/update_19th/workspace_hd_staging/fwcommon/Accel.c +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/fwcommon/Accel.c RESULT.CBA.FUNCTION: calcVectorLength RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRTRAP/INT_AIRTRAP.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRTRAP/INT_AIRTRAP.tst (.../INT_AIRTRAP.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRTRAP/INT_AIRTRAP.tst (.../INT_AIRTRAP.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -85,11 +85,16 @@ TEST.NEW TEST.NAME:execTreatmentMode.001 TEST.IMPORT_FAILURES: -(E) @LINE: 107 TEST.VALUE:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:1 - >>> Unknown parameter/object name hasTreatmentStartTimeBeenWrittenToNV - >>> Value Line Error - Command Ignored -(I) @LINE: 110 - >>> 'TREATMENT_END_STATE' was specified as a macro, but it is in the symbol dictionary. +(E) @LINE: 117 TEST.EXPECTED:ModeTreatment.execTreatmentMode.return:MACRO=7 + >>> '7' not defined in code +(I) @LINE: 117 + >>> '7' was specified as a macro, but it is in the symbol dictionary. +(E) Errors from previous script import(s) + >>> (E) @LINE: 107 TEST.VALUE:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:1 + >>> >>> Unknown parameter/object name hasTreatmentStartTimeBeenWrittenToNV + >>> >>> Value Line Error - Command Ignored + >>> (I) @LINE: 110 + >>> >>> 'TREATMENT_END_STATE' was specified as a macro, but it is in the symbol dictionary. TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 12 (partial) TEST.NOTES: Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRTRAP/INT_AIRTRAP_cba.cvr =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRTRAP/INT_AIRTRAP_cba.cvr (.../INT_AIRTRAP_cba.cvr) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRTRAP/INT_AIRTRAP_cba.cvr (.../INT_AIRTRAP_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -56,7 +56,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -78,7 +78,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -100,7 +100,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -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 @@ -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,9 +188,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE @@ -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 @@ -276,7 +276,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -298,7 +298,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -320,7 +320,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -342,7 +342,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -386,7 +386,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -408,7 +408,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -430,7 +430,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -452,7 +452,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -533,18 +533,18 @@ 1)SELF_TEST_STATUS_T execAirTrapTest( void ); -Line # 440 +Line # 460 2)static AIR_TRAP_STATE_T handleAirTrapManualControlState( void ) -Line # 312 +Line # 294 3)static AIR_TRAP_STATE_T handleAirTrapValveClosedState( void ) -Line # 335 +Line # 317 4)static AIR_TRAP_STATE_T handleAirTrapValveOpenState( void ); -Line # 364 +Line # 385 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/update_19th/workspace_hd_staging/hdfirmware/firmware/App/Controllers/AirTrap.c +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Controllers/AirTrap.c RESULT.CBA.FUNCTION: execAirTrapTest RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT.tst (.../INT_ALARMMGMT.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT.tst (.../INT_ALARMMGMT.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -544,38 +544,6 @@ TEST.VALUE:Battery.getBatteryData.return:<> TEST.END --- Subprogram: isACPowerLost - --- Test Case: isACPowerLost.001 -TEST.UNIT:Battery -TEST.SUBPROGRAM:isACPowerLost -TEST.NEW -TEST.NAME:isACPowerLost.001 -TEST.BASIS_PATH:1 of 2 (template) -TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) if ((0) == isAlarmConditionDetected(ALARM_ID_HD_AC_POWER_LOST) && (0) == isAlarmConditionDetected(ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT)) ==> FALSE - Test Case Generation Notes: - Cannot set return value of function isAlarmConditionDetected in branch 1 -TEST.END_NOTES: -TEST.END - --- Test Case: isACPowerLost.002 -TEST.UNIT:Battery -TEST.SUBPROGRAM:isACPowerLost -TEST.NEW -TEST.NAME:isACPowerLost.002 -TEST.BASIS_PATH:2 of 2 (template) -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) if ((0) == isAlarmConditionDetected(ALARM_ID_HD_AC_POWER_LOST) && (0) == isAlarmConditionDetected(ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT)) ==> TRUE - Test Case Generation Notes: - Cannot set return value of function isAlarmConditionDetected in branch 1 -TEST.END_NOTES: -TEST.END - -- Unit: BloodFlow -- Subprogram: checkBloodPumpMCCurrent @@ -1965,9 +1933,10 @@ TEST.NEW TEST.NAME:checkDialysateTemperature.002 TEST.IMPORT_FAILURES: -(E) @LINE: 44 TEST.VALUE:DGInterface.<>.dgDialysateTemp:<> - >>> Warning: Value already set - >>> Previous value 33.1 ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 44 TEST.VALUE:DGInterface.<>.dgDialysateTemp:<> + >>> >>> Warning: Value already set + >>> >>> Previous value 33.1 ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 12 (partial) TEST.NOTES: @@ -1997,9 +1966,10 @@ TEST.NEW TEST.NAME:checkDialysateTemperature.003 TEST.IMPORT_FAILURES: -(E) @LINE: 73 TEST.VALUE:DGInterface.<>.dgDialysateTemp:<> - >>> Warning: Value already set - >>> Previous value 33.1 ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 73 TEST.VALUE:DGInterface.<>.dgDialysateTemp:<> + >>> >>> Warning: Value already set + >>> >>> Previous value 33.1 ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:3 of 12 (partial) TEST.NOTES: @@ -2029,9 +1999,10 @@ TEST.NEW TEST.NAME:checkDialysateTemperature.004 TEST.IMPORT_FAILURES: -(E) @LINE: 102 TEST.VALUE:DGInterface.<>.dgDialysateTemp:<> - >>> Warning: Value already set - >>> Previous value 33.1 ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 102 TEST.VALUE:DGInterface.<>.dgDialysateTemp:<> + >>> >>> Warning: Value already set + >>> >>> Previous value 33.1 ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 12 (partial) TEST.NOTES: @@ -2089,9 +2060,10 @@ TEST.NEW TEST.NAME:checkDialysateTemperature.006 TEST.IMPORT_FAILURES: -(E) @LINE: 161 TEST.VALUE:DGInterface.<>.dgDialysateTemp:<> - >>> Warning: Value already set - >>> Previous value 33.1 ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 161 TEST.VALUE:DGInterface.<>.dgDialysateTemp:<> + >>> >>> Warning: Value already set + >>> >>> Previous value 33.1 ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:6 of 12 (partial) TEST.NOTES: @@ -2149,9 +2121,10 @@ TEST.NEW TEST.NAME:checkDialysateTemperature.008 TEST.IMPORT_FAILURES: -(E) @LINE: 220 TEST.VALUE:DGInterface.<>.dgDialysateTemp:33.1 - >>> Warning: Value already set - >>> Previous value <> ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 220 TEST.VALUE:DGInterface.<>.dgDialysateTemp:33.1 + >>> >>> Warning: Value already set + >>> >>> Previous value <> ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:8 of 12 (partial) TEST.NOTES: @@ -2180,9 +2153,10 @@ TEST.NEW TEST.NAME:checkDialysateTemperature.009 TEST.IMPORT_FAILURES: -(E) @LINE: 247 TEST.VALUE:DGInterface.<>.dgDialysateTemp:<> - >>> Warning: Value already set - >>> Previous value 33.1 ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 247 TEST.VALUE:DGInterface.<>.dgDialysateTemp:<> + >>> >>> Warning: Value already set + >>> >>> Previous value 33.1 ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:9 of 12 (partial) TEST.NOTES: @@ -2287,22 +2261,44 @@ TEST.SUBPROGRAM:execDGInterfaceMonitor TEST.NEW TEST.NAME:execDGInterfaceMonitor.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 2297 TEST.STUB:Battery.isACPowerLost + >>> Could not find function isACPowerLost + >>> in unit Battery. + >>> Value Line Error - Command Ignored +(E) @LINE: 2297 + >>> Could not stub Battery.isACPowerLost +(E) @LINE: 2298 TEST.VALUE:Battery.isACPowerLost.return:1 + >>> Could not find function isACPowerLost + >>> in unit Battery. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (isACPowerLost() != (1)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.STUB:Battery.isACPowerLost -TEST.VALUE:Battery.isACPowerLost.return:1 TEST.END -- Test Case: execDGInterfaceMonitor.002 TEST.UNIT:DGInterface TEST.SUBPROGRAM:execDGInterfaceMonitor TEST.NEW TEST.NAME:execDGInterfaceMonitor.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 2317 TEST.STUB:Battery.isACPowerLost + >>> Could not find function isACPowerLost + >>> in unit Battery. + >>> Value Line Error - Command Ignored +(E) @LINE: 2317 + >>> Could not stub Battery.isACPowerLost +(E) @LINE: 2318 TEST.VALUE:Battery.isACPowerLost.return:<> + >>> Could not find function isACPowerLost + >>> in unit Battery. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 4 (partial) TEST.NOTES: This is an automatically generated test case. @@ -2314,15 +2310,25 @@ Cannot set return value of function isAlarmActive in branch 2 Conflict: Unable to control expression-to-expression comparison in branch 3 TEST.END_NOTES: -TEST.STUB:Battery.isACPowerLost -TEST.VALUE:Battery.isACPowerLost.return:<> TEST.END -- Test Case: execDGInterfaceMonitor.003 TEST.UNIT:DGInterface TEST.SUBPROGRAM:execDGInterfaceMonitor TEST.NEW TEST.NAME:execDGInterfaceMonitor.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 2337 TEST.STUB:Battery.isACPowerLost + >>> Could not find function isACPowerLost + >>> in unit Battery. + >>> Value Line Error - Command Ignored +(E) @LINE: 2337 + >>> Could not stub Battery.isACPowerLost +(E) @LINE: 2338 TEST.VALUE:Battery.isACPowerLost.return:<> + >>> Could not find function isACPowerLost + >>> in unit Battery. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:3 of 4 (partial) TEST.NOTES: This is an automatically generated test case. @@ -2334,15 +2340,25 @@ Cannot set return value of function isAlarmActive in branch 2 Conflict: Unable to control expression-to-expression comparison in branch 3 TEST.END_NOTES: -TEST.STUB:Battery.isACPowerLost -TEST.VALUE:Battery.isACPowerLost.return:<> TEST.END -- Test Case: execDGInterfaceMonitor.004 TEST.UNIT:DGInterface TEST.SUBPROGRAM:execDGInterfaceMonitor TEST.NEW TEST.NAME:execDGInterfaceMonitor.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 2357 TEST.STUB:Battery.isACPowerLost + >>> Could not find function isACPowerLost + >>> in unit Battery. + >>> Value Line Error - Command Ignored +(E) @LINE: 2357 + >>> Could not stub Battery.isACPowerLost +(E) @LINE: 2358 TEST.VALUE:Battery.isACPowerLost.return:<> + >>> Could not find function isACPowerLost + >>> in unit Battery. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 4 (partial) TEST.NOTES: This is an automatically generated test case. @@ -2354,8 +2370,6 @@ Cannot set return value of function isAlarmActive in branch 2 Conflict: Unable to control expression-to-expression comparison in branch 3 TEST.END_NOTES: -TEST.STUB:Battery.isACPowerLost -TEST.VALUE:Battery.isACPowerLost.return:<> TEST.END -- Subprogram: handleDGCommandResponse @@ -4879,9 +4893,10 @@ TEST.NEW TEST.NAME:handleStandbyModeDGCleaningModeInProgressState.003 TEST.IMPORT_FAILURES: -(E) @LINE: 55 TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:<> - >>> Warning: Value already set - >>> Previous value 13 ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 55 TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:<> + >>> >>> Warning: Value already set + >>> >>> Previous value 13 ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:3 of 4 TEST.NOTES: @@ -4903,9 +4918,10 @@ TEST.NEW TEST.NAME:handleStandbyModeDGCleaningModeInProgressState.005 TEST.IMPORT_FAILURES: -(E) @LINE: 75 TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:<> - >>> Warning: Value already set - >>> Previous value 11 ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 75 TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:<> + >>> >>> Warning: Value already set + >>> >>> Previous value 11 ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 4 TEST.NOTES: @@ -5166,9 +5182,10 @@ TEST.NEW TEST.NAME:execTreatmentMode.001 TEST.IMPORT_FAILURES: -(E) @LINE: 3615 TEST.VALUE:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:1 - >>> Unknown parameter/object name hasTreatmentStartTimeBeenWrittenToNV - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 3615 TEST.VALUE:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:1 + >>> >>> Unknown parameter/object name hasTreatmentStartTimeBeenWrittenToNV + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 11 (partial) TEST.NOTES: @@ -14256,7 +14273,10 @@ TEST.END_NOTES: TEST.VALUE:SystemCommMessages.handleTestAlarmAudioCurrentHgOverrideRequest.message:<> TEST.VALUE:SystemCommMessages.handleTestAlarmAudioCurrentHgOverrideRequest.message[0].hdr.payloadLen:8 +TEST.VALUE:SystemCommMessages.handleTestAlarmAudioCurrentHgOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleTestAlarmAudioCurrentHgOverrideRequest.message[0].payload:"1" TEST.EXPECTED:SystemCommMessages.handleTestAlarmAudioCurrentHgOverrideRequest.message[0].hdr.payloadLen:8 +TEST.EXPECTED:SystemCommMessages.handleTestAlarmAudioCurrentHgOverrideRequest.message[0].payload:"1" TEST.END -- Subprogram: handleTestAlarmAudioCurrentLgOverrideRequest @@ -14313,7 +14333,10 @@ TEST.END_NOTES: TEST.VALUE:SystemCommMessages.handleTestAlarmAudioCurrentLgOverrideRequest.message:<> TEST.VALUE:SystemCommMessages.handleTestAlarmAudioCurrentLgOverrideRequest.message[0].hdr.payloadLen:8 +TEST.VALUE:SystemCommMessages.handleTestAlarmAudioCurrentLgOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleTestAlarmAudioCurrentLgOverrideRequest.message[0].payload:"1" TEST.EXPECTED:SystemCommMessages.handleTestAlarmAudioCurrentLgOverrideRequest.message[0].hdr.payloadLen:8 +TEST.EXPECTED:SystemCommMessages.handleTestAlarmAudioCurrentLgOverrideRequest.message[0].payload:"1" TEST.END -- Subprogram: handleTestAlarmAudioVolumeOverrideRequest @@ -14429,7 +14452,10 @@ TEST.END_NOTES: TEST.VALUE:SystemCommMessages.handleTestAlarmBackupAudioCurrentOverrideRequest.message:<> TEST.VALUE:SystemCommMessages.handleTestAlarmBackupAudioCurrentOverrideRequest.message[0].hdr.payloadLen:8 +TEST.VALUE:SystemCommMessages.handleTestAlarmBackupAudioCurrentOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleTestAlarmBackupAudioCurrentOverrideRequest.message[0].payload:"1" TEST.EXPECTED:SystemCommMessages.handleTestAlarmBackupAudioCurrentOverrideRequest.message[0].hdr.payloadLen:8 +TEST.EXPECTED:SystemCommMessages.handleTestAlarmBackupAudioCurrentOverrideRequest.message[0].payload:"1" TEST.END -- Subprogram: handleTestAlarmInfoSendIntervalOverrideRequest @@ -14673,7 +14699,10 @@ TEST.END_NOTES: TEST.VALUE:SystemCommMessages.handleTestAlarmStatusSendIntervalOverrideRequest.message:<> TEST.VALUE:SystemCommMessages.handleTestAlarmStatusSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.VALUE:SystemCommMessages.handleTestAlarmStatusSendIntervalOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleTestAlarmStatusSendIntervalOverrideRequest.message[0].payload:"0" TEST.EXPECTED:SystemCommMessages.handleTestAlarmStatusSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.EXPECTED:SystemCommMessages.handleTestAlarmStatusSendIntervalOverrideRequest.message[0].payload:"0" TEST.END -- Test Case: handleTestAlarmStatusSendIntervalOverrideRequest.003 @@ -14698,6 +14727,27 @@ TEST.EXPECTED:SystemCommMessages.handleTestAlarmStatusSendIntervalOverrideRequest.message[0].payload:"1" TEST.END +-- Test Case: handleTestAlarmStatusSendIntervalOverrideRequest.004 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestAlarmStatusSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestAlarmStatusSendIntervalOverrideRequest.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestAlarmStatusSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestAlarmStatusSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.VALUE:SystemCommMessages.handleTestAlarmStatusSendIntervalOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleTestAlarmStatusSendIntervalOverrideRequest.message[0].payload:"1" +TEST.EXPECTED:SystemCommMessages.handleTestAlarmStatusSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.EXPECTED:SystemCommMessages.handleTestAlarmStatusSendIntervalOverrideRequest.message[0].payload:"1" +TEST.END + -- Subprogram: handleTestAlarmTimeOverrideRequest -- Test Case: AlarmStartOverride @@ -15118,6 +15168,14 @@ TEST.SUBPROGRAM:handleTxEndPausedState TEST.NEW TEST.NAME:handleTxEndPausedState.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 15133 TEST.VALUE:TreatmentEnd.<>.txEndAlarmResumeRequested:<> + >>> Unknown parameter/object name txEndAlarmResumeRequested + >>> Value Line Error - Command Ignored +(E) @LINE: 15137 TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmResumeRequested:0 + >>> Unknown parameter/object name txEndAlarmResumeRequested + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -15130,11 +15188,9 @@ 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.EXPECTED:TreatmentEnd.<>.txEndAlarmResumeRequested:0 TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmRinsebackRequested:0 TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:0 TEST.EXPECTED:TreatmentEnd.<>.txEndRinsebackRequested:0 @@ -15145,6 +15201,14 @@ TEST.SUBPROGRAM:handleTxEndPausedState TEST.NEW TEST.NAME:handleTxEndPausedState.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 15160 TEST.VALUE:TreatmentEnd.<>.txEndAlarmResumeRequested:<> + >>> Unknown parameter/object name txEndAlarmResumeRequested + >>> Value Line Error - Command Ignored +(E) @LINE: 15164 TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmResumeRequested:0 + >>> Unknown parameter/object name txEndAlarmResumeRequested + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -15157,11 +15221,9 @@ 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.EXPECTED:TreatmentEnd.<>.txEndAlarmResumeRequested:0 TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmRinsebackRequested:0 TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:0 TEST.EXPECTED:TreatmentEnd.<>.txEndRinsebackRequested:0 @@ -15172,6 +15234,14 @@ TEST.SUBPROGRAM:handleTxEndPausedState TEST.NEW TEST.NAME:handleTxEndPausedState.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 15187 TEST.VALUE:TreatmentEnd.<>.txEndAlarmResumeRequested:<> + >>> Unknown parameter/object name txEndAlarmResumeRequested + >>> Value Line Error - Command Ignored +(E) @LINE: 15191 TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmResumeRequested:0 + >>> Unknown parameter/object name txEndAlarmResumeRequested + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:3 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -15184,11 +15254,9 @@ 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.EXPECTED:TreatmentEnd.<>.txEndAlarmResumeRequested:0 TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmRinsebackRequested:0 TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:0 TEST.EXPECTED:TreatmentEnd.<>.txEndRinsebackRequested:0 @@ -15199,6 +15267,14 @@ TEST.SUBPROGRAM:handleTxEndPausedState TEST.NEW TEST.NAME:handleTxEndPausedState.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 15211 TEST.VALUE:TreatmentEnd.<>.txEndAlarmResumeRequested:<> + >>> Unknown parameter/object name txEndAlarmResumeRequested + >>> Value Line Error - Command Ignored +(E) @LINE: 15215 TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmResumeRequested:0 + >>> Unknown parameter/object name txEndAlarmResumeRequested + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 6 TEST.NOTES: This is an automatically generated test case. @@ -15208,11 +15284,9 @@ (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.EXPECTED:TreatmentEnd.<>.txEndAlarmResumeRequested:0 TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmRinsebackRequested:0 TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:1 TEST.EXPECTED:TreatmentEnd.<>.txEndRinsebackRequested:0 @@ -15223,6 +15297,14 @@ TEST.SUBPROGRAM:handleTxEndPausedState TEST.NEW TEST.NAME:handleTxEndPausedState.005 +TEST.IMPORT_FAILURES: +(E) @LINE: 15234 TEST.VALUE:TreatmentEnd.<>.txEndAlarmResumeRequested:1 + >>> Unknown parameter/object name txEndAlarmResumeRequested + >>> Value Line Error - Command Ignored +(E) @LINE: 15237 TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmResumeRequested:1 + >>> Unknown parameter/object name txEndAlarmResumeRequested + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:5 of 6 TEST.NOTES: This is an automatically generated test case. @@ -15231,10 +15313,8 @@ (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.EXPECTED:TreatmentEnd.<>.txEndAlarmResumeRequested:1 TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmRinsebackRequested:0 TEST.EXPECTED:TreatmentEnd.<>.txEndRinsebackRequested:0 TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT_cba.cvr =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT_cba.cvr (.../INT_ALARMMGMT_cba.cvr) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT_cba.cvr (.../INT_ALARMMGMT_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -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,9 +78,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 @@ -100,7 +100,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -144,7 +144,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -166,9 +166,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE @@ -188,9 +188,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE @@ -232,7 +232,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -254,7 +254,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -276,7 +276,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -298,7 +298,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -342,7 +342,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -364,7 +364,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -408,7 +408,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -452,7 +452,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -518,7 +518,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -540,7 +540,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -584,7 +584,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -606,9 +606,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 @@ -628,7 +628,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -694,7 +694,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -716,7 +716,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -760,7 +760,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -782,7 +782,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -826,7 +826,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -848,7 +848,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -870,7 +870,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -892,7 +892,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -914,7 +914,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -936,7 +936,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -1047,9 +1047,16 @@ >>> Context After: BOOL result = alarmIsActive[ alarm ]; return result; +########################### +LOcal function present +Passed it manually by CBA + +1)BOOL getNoRetriggerFlag( void ) +Line # 503 +#########################3 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/update_19th/workspace_hd_staging/hdfirmware/firmware/App/Services/AlarmMgmt.c +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Services/AlarmMgmt.c RESULT.CBA.FUNCTION: getAlarmStartTime RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -1071,6 +1078,16 @@ } RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getNoRetriggerFlag +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +return alarmNoRetrigger; +} +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: isAlarmRecoverable RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C.tst (.../INT_BATTERY.C.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C.tst (.../INT_BATTERY.C.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -1044,6 +1044,12 @@ TEST.SUBPROGRAM:signalUserInitiateTreatment TEST.NEW TEST.NAME:signalUserInitiateTreatment.008 +TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE TEST.END -- Unit: SystemCommMessages @@ -1100,6 +1106,8 @@ TEST.END_NOTES: TEST.VALUE:SystemCommMessages.handleBatteryChargerStatusOverrideRequest.message:<> TEST.VALUE:SystemCommMessages.handleBatteryChargerStatusOverrideRequest.message[0].hdr.payloadLen:8 +TEST.VALUE:SystemCommMessages.handleBatteryChargerStatusOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleBatteryChargerStatusOverrideRequest.message[0].payload:"1" TEST.END -- Subprogram: handleBatteryI2CStatusOverrideRequest @@ -1154,6 +1162,8 @@ TEST.END_NOTES: TEST.VALUE:SystemCommMessages.handleBatteryI2CStatusOverrideRequest.message:<> TEST.VALUE:SystemCommMessages.handleBatteryI2CStatusOverrideRequest.message[0].hdr.payloadLen:8 +TEST.VALUE:SystemCommMessages.handleBatteryI2CStatusOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleBatteryI2CStatusOverrideRequest.message[0].payload:"1" TEST.END -- Subprogram: handleBatteryRemainingPercentOverrideRequest @@ -1267,6 +1277,8 @@ TEST.END_NOTES: TEST.VALUE:SystemCommMessages.handleBatteryStatusOverrideRequest.message:<> TEST.VALUE:SystemCommMessages.handleBatteryStatusOverrideRequest.message[0].hdr.payloadLen:8 +TEST.VALUE:SystemCommMessages.handleBatteryStatusOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleBatteryStatusOverrideRequest.message[0].payload:"1" TEST.END -- Unit: TaskBG Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C_cba.cvr =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C_cba.cvr (.../INT_BATTERY.C_cba.cvr) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C_cba.cvr (.../INT_BATTERY.C_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -34,9 +34,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 @@ -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,9 +78,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 @@ -100,9 +100,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR: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 @@ -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 @@ -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 @@ -269,35 +269,35 @@ 1)static BOOL waitForTxReady( void ); -Line # 257 +Line # 324 2)static BOOL waitForRxReady( void ); -Line # 278 +Line # 345 3)static BOOL waitForAccessReady( void ); -Line # 298 +Line # 365 4)static void generateStopCondition( void ); -Line # 319 +Line # 386 5)static BOOL getBatteryData( U32 slaveAddr, U08 command, U32 * dataPtr ); -Line # 342 +Line # 409 6)static BOOL startCommTx( U32 slaveAddr ); -Line # 368 +Line # 435 7)static BOOL getData( U08 command, U16 * dataPtr ); -Line # 418 +Line # 479 // For logging 8)static void getBatteryManagementData( void ); -Line # 473 +Line # 527 9)static void publishBatteryManagementData( void ); -Line # 669 +Line # 706 10)static void publishBatteryStatusData( void ); -Line # 681 +Line # 718 --- Invalidated Analysis Lines --- >>> Failed to find matching line for: @@ -308,9 +308,35 @@ >>> Context After: BatteryStatusData.RemainingCapacity = (U32)getBatteryRemainingCapacity_mWh(); broadcastData( MSG_ID_HD_BATTERY_STATUS_DATA, COMM_BUFFER_OUT_CAN_HD_BROADCAST, (U08*)&BatteryStatusData, sizeof( BATTERY_STATUS_PAYLOAD_T ) ); +#################### +function is not call +1) static U32 getI2CStatusRegister( void ) +Line # 230 +2)static F32 getBatteryRemainingCapacity_mWh( void ) +Line # 250 + +3) static U32 getBatteryStatus( void ) +Line # 269 + +4) static U32 getBatteryChargerStatus( void ) +Line # 289 + +5) static void checkTooManyCommFaults( void ) +Line # 739 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/update_19th/workspace_hd_staging/hdfirmware/firmware/App/Drivers/Battery.c +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Drivers/Battery.c +RESULT.CBA.FUNCTION: checkTooManyCommFaults +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +if ( +1 +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: generateStopCondition RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -322,6 +348,17 @@ RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.MATCHING_LINE_INDEX: 1 RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getBatteryChargerStatus +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +U32 result = batteryChargerStatus.data; +if ( 0xCCC33C33 == batteryChargerStatus.override ) +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: getBatteryData RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -344,6 +381,28 @@ RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.MATCHING_LINE_INDEX: 1 RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getBatteryRemainingCapacity_mWh +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +F32 result = batteryRemCapacity_mWh.data; +if ( 0xCCC33C33 == batteryRemCapacity_mWh.override ) +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getBatteryStatus +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +U32 result = batteryStatus.data; +if ( 0xCCC33C33 == batteryStatus.override ) +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: getData RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -355,6 +414,17 @@ RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.MATCHING_LINE_INDEX: 1 RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getI2CStatusRegister +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +U32 result = ((i2cBASE_t *)0xFFF7D400U)->STR; +if ( 0xCCC33C33 == batteryI2CStatusRegister.override ) +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: publishBatteryManagementData RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -365,6 +435,16 @@ } RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: publishBatteryStatusData +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +BATTERY_STATUS_PAYLOAD_T batteryStatusData; +batteryStatusData.RemainingCapacity = (U32)getBatteryRemainingCapacity_mWh(); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: startCommTx RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOODFLOW/INT_BLOODFLOW_cba.cvr =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOODFLOW/INT_BLOODFLOW_cba.cvr (.../INT_BLOODFLOW_cba.cvr) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOODFLOW/INT_BLOODFLOW_cba.cvr (.../INT_BLOODFLOW_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -320,7 +320,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -810,19 +810,19 @@ 1)U32 getBloodPumpMotorCount( void ); -LINE # 453 +LINE # 480 2) static void checkBloodPumpRotor( void ); -LINE # 1048 +LINE # 1085 3)static void checkBloodPumpDirection( void ); -LINE # 1081 +LINE # 1118 4)static void checkBloodPumpSpeeds( void ); -LINE # 1144 +LINE # 1181 5)static void checkBloodPumpMCCurrent( void ); -LINE # 1218 +LINE # 1256 6)static void checkBloodPumpFlowRate( void ); LINE # 1246 @@ -839,9 +839,17 @@ >>> Context After: { F32 flow = getMeasuredBloodFlowRate(); +############### +Function not present +1) static void setBloodPumpControlSignalPWM( F32 newPWM ) +Line # 781 + +2) static void releaseBloodPumpStop( void ) +Line # 808 +############## RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/update_19th/workspace_hd_staging/hdfirmware/firmware/App/Controllers/BloodFlow.c +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Controllers/BloodFlow.c RESULT.CBA.FUNCTION: checkBloodPumpDirection RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -940,6 +948,27 @@ RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.MATCHING_LINE_INDEX: 1 RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: releaseBloodPumpStop +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +{ptr_canREG3->TIOC |= 0x00000002;}; +} +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: setBloodPumpControlSignalPWM +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +etpwmSetCmpA( ptr_pwmREG1, (U32)( (S32)( ( newPWM * (F32)(ptr_pwmREG1->TBPRD) ) + 0.5F ) ) ); +} +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: signalBloodPumpHardStop RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK.tst (.../INT_BLOOD_LEAK.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK.tst (.../INT_BLOOD_LEAK.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -695,7 +695,14 @@ Test Case Generation Notes: Cannot set return value of function getBloodLeakSelfTestStatus in branch 1 TEST.END_NOTES: +TEST.STUB:SystemCommMessages.broadcastAlarmStatus +TEST.STUB:SystemCommMessages.setTesterStatusToLoggedOut +TEST.VALUE:BloodLeak.<>.bloodLeakStatus.data:1 +TEST.VALUE:BloodLeak.<>.bloodLeakStatus.ovInitData:1 +TEST.VALUE:BloodLeak.<>.bloodLeakStatus.ovData:1 +TEST.VALUE:BloodLeak.<>.bloodLeakStatus.override:1 TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:SelfTests.handleWetSelfTestBloodLeakDetectorState.return:NUM_OF_WET_SELF_TESTS_STATES TEST.END -- Subprogram: handleWetSelfTestPrimeCheckState @@ -957,6 +964,8 @@ TEST.END_NOTES: TEST.VALUE:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message:<> TEST.VALUE:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].hdr.payloadLen:<> +TEST.VALUE:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].payload:"0" TEST.EXPECTED:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].hdr.payloadLen:0 TEST.END @@ -995,8 +1004,6 @@ TEST.END_NOTES: TEST.VALUE:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message:<> TEST.VALUE:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].hdr.payloadLen:12 -TEST.VALUE:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].payload:<> -TEST.VALUE:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].payload:"1" TEST.EXPECTED:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].hdr.payloadLen:12 TEST.END @@ -1016,6 +1023,27 @@ TEST.VALUE:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message:<> TEST.VALUE:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].hdr.payloadLen:12 TEST.VALUE:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].payload:"1" +TEST.EXPECTED:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].hdr.payloadLen:12 +TEST.EXPECTED:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].payload:"1" +TEST.END + +-- Test Case: handleSetBloodLeakStatusOverrideRequest.005 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleSetBloodLeakStatusOverrideRequest +TEST.NEW +TEST.NAME:handleSetBloodLeakStatusOverrideRequest.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_ARRAY_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].hdr.payloadLen:12 +TEST.VALUE:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].payload:<> TEST.VALUE:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].payload:"0" TEST.EXPECTED:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].hdr.payloadLen:12 TEST.EXPECTED:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].payload:"0" Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK_cba.cvr =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK_cba.cvr (.../INT_BLOOD_LEAK_cba.cvr) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK_cba.cvr (.../INT_BLOOD_LEAK_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -34,7 +34,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -78,7 +78,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -100,7 +100,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -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 @@ -175,4 +175,220 @@ IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE IMPORT.SOURCE.END +RESULT.CBA.BEGIN +RESULT.CBA.RESULT: CBA_BloodLeak +RESULT.CBA.NOTES +Function not present + +Passed it manually by CBA + +1) static BLOOD_LEAK_STATE_T handleBloodLeakCheckSetPointState( void +Line # 516 + +2) static BLOOD_LEAK_STATE_T handleBloodLeakInitState( void ) +Line # 555 + +3)static BLOOD_LEAK_STATE_T handleBloodLeakCheckZeroAndSelfTestState( void ) +Line # 578 + +4) static BLOOD_LEAK_STATE_T handleBloodLeakNormalState( void ) +Line # 668 + +5)static BLOOD_LEAK_STATE_T handleBloodLeakRecoverBloodDetectState( void ) +Line # 742 + +6) static BLOOD_LEAK_EMB_MODE_STATE_T handleBloodLeakEmbModeSendCommandState( void ) +Line # 915 + +7) static BLOOD_LEAK_EMB_MODE_STATE_T handleBloodLeakEmbModeWaitForCommandResponseState( void ) +Line # 1010 + +8) static void processReceivedEmbModeChar( U08 data ) +Line # 1120 + +9) static void convertString2Integer( U08 cmd, U32 respLength ) +Line # 1192 + +10) static void prepareSetPointSeq( U16 setPoint ) +Line # 1236 + +11) static void resetEmbModeCmdRqstCount( U08 cmd ) +Line # 1467 + +12)static U08 dequeueEmbModeCmd( void ) +Line # 1479 + +13)static U16 getBloodLeakRxBytesAvailable( void ) +Line # 1576 + +14) static BLOOD_LEAK_STATUS_T getFPGABloodDetectProcessedStatus( void ) +Line # 1590 + +15) static BOOL isDialysateLineInBypass( void ) +Line # 1604 + +RESULT.CBA.NOTES_END +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Controllers/BloodLeak.c +RESULT.CBA.FUNCTION: convertString2Integer +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +if ( 1 == respLength ) +{ +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: dequeueEmbModeCmd +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +U08 command = 0; +U08 tempIndex; +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getBloodLeakRxBytesAvailable +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +return getFPGABloodLeakRxFIFOCount() & 0x03FF; +} +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getFPGABloodDetectProcessedStatus +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +// If the blood leak status bit is low (0) it means blood has not been detected, otherwise, blood has been detected +return ( 0 == getFPGABloodLeakStatus() ? BLOOD_LEAK_NOT_DETECTED : BLOOD_LEAK_DETECTED ); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleBloodLeakCheckSetPointState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +BLOOD_LEAK_STATE_T state = BLOOD_LEAK_CHECK_SET_POINT_STATE; +U16 bloodLeakSetPoint = bloodLeakEmbModeCmd[ D_EMB_MODE_CMD ].commandResp; +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleBloodLeakCheckZeroAndSelfTestState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +U08 i; +BLOOD_LEAK_STATE_T state = BLOOD_LEAK_CHECK_ZERO_AND_SELF_TEST_STATE; +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleBloodLeakEmbModeSendCommandState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +U08 command; +BLOOD_LEAK_EMB_MODE_STATE_T state = BLOOD_LEAK_EMB_MODE_SEND_COMMAND_STATE; +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleBloodLeakEmbModeWaitForCommandResponseState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +BLOOD_LEAK_EMB_MODE_STATE_T state = BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMMAND_RESPONSE_STATE; +U16 rxFIFOCount = getBloodLeakRxBytesAvailable(); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleBloodLeakInitState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +BLOOD_LEAK_STATE_T state = BLOOD_LEAK_INIT_STATE; +// Check if the zero command has been requested +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleBloodLeakNormalState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +BLOOD_LEAK_STATE_T state = BLOOD_LEAK_NORMAL_STATE; +bloodLeakStatus.data = getFPGABloodDetectProcessedStatus(); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleBloodLeakRecoverBloodDetectState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +BLOOD_LEAK_STATE_T state = BLOOD_LEAK_RECOVER_BLOOD_DETECT_STATE; +bloodLeakStatus.data = getFPGABloodDetectProcessedStatus(); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: isDialysateLineInBypass +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +BOOL status = +1 +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: prepareSetPointSeq +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +U08 i; +U32 digitCount; +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: processReceivedEmbModeChar +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +/* +* There are 3 types of data that can be received from the the sensor: +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: resetEmbModeCmdRqstCount +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +bloodLeakEmbModeCmd[ cmd ].commandRqstCount = 0; +} +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.END IMPORT.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE_cba.cvr =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE_cba.cvr (.../INT_BUBBLE_cba.cvr) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE_cba.cvr (.../INT_BUBBLE_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -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,9 +122,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR: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 @@ -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 @@ -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 @@ -232,7 +232,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -289,9 +289,9 @@ RESULT.CBA.RESULT: CBA_Bubble RESULT.CBA.NOTES 1)static BUBBLE_STATES_T handleBubbleSelfTestState( BUBBLES_T bubble ) -Line # 260 +Line # 268 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/update_19th/workspace_hd_staging/hdfirmware/firmware/App/Controllers/Bubble.c +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Controllers/Bubble.c RESULT.CBA.FUNCTION: handleBubbleSelfTestState RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BUTTONS/INT_BUTTONS.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BUTTONS/INT_BUTTONS.tst (.../INT_BUTTONS.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BUTTONS/INT_BUTTONS.tst (.../INT_BUTTONS.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -1300,9 +1300,10 @@ TEST.NEW TEST.NAME:execTreatmentMode.001 TEST.IMPORT_FAILURES: -(E) @LINE: 1306 TEST.VALUE:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:1 - >>> Unknown parameter/object name hasTreatmentStartTimeBeenWrittenToNV - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 1306 TEST.VALUE:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:1 + >>> >>> Unknown parameter/object name hasTreatmentStartTimeBeenWrittenToNV + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 11 (partial) TEST.NOTES: Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BUTTONS/INT_BUTTONS_cba.cvr =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BUTTONS/INT_BUTTONS_cba.cvr (.../INT_BUTTONS_cba.cvr) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BUTTONS/INT_BUTTONS_cba.cvr (.../INT_BUTTONS_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -34,7 +34,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR: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 @@ -188,9 +188,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE @@ -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 @@ -232,7 +232,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -289,8 +289,25 @@ RESULT.CBA.RESULT: CBA_Buttons RESULT.CBA.NOTES Some functions not yet called. +############################ +Local function Present + +Passed it manually by CBA + +1) void initiatePowerOff( void ) +Line # 377 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/update_19th/workspace_hd_staging/hdfirmware/firmware/App/Controllers/Buttons.c +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Controllers/Buttons.c +RESULT.CBA.FUNCTION: initiatePowerOff +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +// Warn NV Data Mgr that power will be lost shortly +signalPowerOffWarning(); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: isStopButtonPressed RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_COMM/INT_COMM_cba.cvr =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_COMM/INT_COMM_cba.cvr (.../INT_COMM_cba.cvr) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_COMM/INT_COMM_cba.cvr (.../INT_COMM_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -34,7 +34,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR: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 @@ -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 @@ -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 @@ -114,9 +114,26 @@ RESULT.CBA.NOTES 1)BOOL isSCI2DMATransmitInProgress( void ) -Line # 152 +Line # 138 +########################3 +Local function present + +Passed it manually by CBA + +1) void clearSCI1CommErrors( void ) +Line # 124 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/update_19th/workspace_hd_staging/hdfirmware/firmware/App/Drivers/Comm.c +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Drivers/Comm.c +RESULT.CBA.FUNCTION: clearSCI1CommErrors +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +sciReceiveByte( ((sciBASE_t *)0xFFF7E500U) ); +((sciBASE_t *)0xFFF7E500U)->FLR |= ( SCI_FE_INT | SCI_OE_INT ); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: isSCI2DMATransmitInProgress RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_CPLD/INT_CPLD.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_CPLD/INT_CPLD.tst (.../INT_CPLD.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_CPLD/INT_CPLD.tst (.../INT_CPLD.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -252,6 +252,7 @@ Cannot set value of field for a const class/struct/union for (LAMP_PATTERNS[getCurrentAlarmLampPattern()]).red in branch 2 TEST.END_NOTES: TEST.VALUE:AlarmLamp.<>.currentLampPatternStep:0 +TEST.VALUE:AlarmLamp.<>.alarmLampOn:1 TEST.END -- Unit: AlarmMgmt Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_CPLD/INT_CPLD_cba.cvr =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_CPLD/INT_CPLD_cba.cvr (.../INT_CPLD_cba.cvr) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_CPLD/INT_CPLD_cba.cvr (.../INT_CPLD_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -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 @@ -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 @@ -246,7 +246,7 @@ RESULT.CBA.NOTES Blue lamp not yet used. RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/update_19th/workspace_hd_staging/hdfirmware/firmware/App/Drivers/CPLD.c +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Drivers/CPLD.c RESULT.CBA.FUNCTION: setCPLDLampBlue RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DGINTERFACE/INT_DGINTERFACE.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DGINTERFACE/INT_DGINTERFACE.tst (.../INT_DGINTERFACE.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DGINTERFACE/INT_DGINTERFACE.tst (.../INT_DGINTERFACE.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -521,6 +521,7 @@ TEST.END_NOTES: TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.STUB:OperationModes.getCurrentOperationMode TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 @@ -534,6 +535,12 @@ TEST.SUBPROGRAM:execDialInFlowMonitor TEST.NEW TEST.NAME:execDialInFlowMonitor.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 547 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -544,7 +551,6 @@ Test Case Generation Notes: Cannot set return value of function getDialysateFlowDataFreshFlag in branch 1 TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 TEST.VALUE:uut_prototype_stubs.hasDialinCheckInExpired.return:<> TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT TEST.END @@ -554,6 +560,12 @@ TEST.SUBPROGRAM:execDialInFlowMonitor TEST.NEW TEST.NAME:execDialInFlowMonitor.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 567 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -564,7 +576,6 @@ Test Case Generation Notes: Cannot set return value of function getDialysateFlowDataFreshFlag in branch 1 TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 TEST.VALUE:uut_prototype_stubs.hasDialinCheckInExpired.return:<> TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL TEST.END @@ -574,6 +585,12 @@ TEST.SUBPROGRAM:execDialInFlowMonitor TEST.NEW TEST.NAME:execDialInFlowMonitor.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 589 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:3 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -586,7 +603,6 @@ Cannot set return value of function getDialysateFlowDataFreshFlag in branch 1 Conflict: Unable to control expression-to-expression comparison in branch 3 TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> TEST.VALUE:uut_prototype_stubs.hasDialinCheckInExpired.return:1 TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT TEST.END @@ -596,6 +612,12 @@ TEST.SUBPROGRAM:execDialInFlowMonitor TEST.NEW TEST.NAME:execDialInFlowMonitor.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 611 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -608,7 +630,6 @@ Cannot set return value of function getDialysateFlowDataFreshFlag in branch 1 Conflict: Unable to control expression-to-expression comparison in branch 3 TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> TEST.VALUE:uut_prototype_stubs.hasDialinCheckInExpired.return:1 TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT TEST.END @@ -1255,6 +1276,8 @@ Cannot set return value of function getDGSubMode in branch 1 Cannot set dgCommandSent due to assignment TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.dgCommandSent:0 +TEST.EXPECTED:ModePostTreat.<>.dgCommandSent:0 TEST.END -- Subprogram: handleDrainReservoirSwitchState @@ -3835,8 +3858,33 @@ (3) if ((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:OperationModes.getConfirmationRequestStatus +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_CLEANING_MODE_TO_START_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_DISINFECT_STOP_HEAT +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_FLUS +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:1 +TEST.VALUE:OperationModes.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_REJECTED +TEST.END + +-- Test Case: handleDisinfectCancel.018 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.018 +TEST.NOTES: +This is an automatically generated test case. + Test Path 17 + (1) if ((((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState || (STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> TRUE + (3) if ((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getConfirmationRequestStatus +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_CLEANING_MODE_TO_START_STATE TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_HEAT TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:1 +TEST.VALUE:OperationModes.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_ACCEPTED TEST.END -- Subprogram: handleStandbyModeDGCleaningModeInProgressState @@ -4131,8 +4179,25 @@ (1) if ((1) == flushStartReqReceived) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:1 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_FLUS TEST.END +-- Test Case: handleStandbyModeWaitForDisinfectState.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDisinfectState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDisinfectState.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == flushStartReqReceived) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:1 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_HEAT +TEST.END + -- Subprogram: handleStandbyModeWaitForTreatmentState -- Test Case: handleStandbyModeWaitForTreatmentState.001 @@ -5007,6 +5072,18 @@ TEST.NEW TEST.NAME:initDGInterface TEST.IMPORT_FAILURES: +(E) @LINE: 5028 TEST.VALUE:DGInterface.<>.dgReservoirFillVolumeTargetSet:1 + >>> Unknown parameter/object name dgReservoirFillVolumeTargetSet + >>> Value Line Error - Command Ignored +(E) @LINE: 5029 TEST.VALUE:DGInterface.<>.dgReservoirDrainVolumeTargetSet:1 + >>> Unknown parameter/object name dgReservoirDrainVolumeTargetSet + >>> Value Line Error - Command Ignored +(E) @LINE: 5034 TEST.EXPECTED:DGInterface.<>.dgReservoirFillVolumeTargetSet:0 + >>> Unknown parameter/object name dgReservoirFillVolumeTargetSet + >>> Value Line Error - Command Ignored +(E) @LINE: 5035 TEST.EXPECTED:DGInterface.<>.dgReservoirDrainVolumeTargetSet:0 + >>> Unknown parameter/object name dgReservoirDrainVolumeTargetSet + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 43 TEST.VALUE:DGInterface.<>.dgWaterSampled:1 >>> >>> Unknown parameter/object name dgWaterSampled @@ -5025,14 +5102,10 @@ TEST.VALUE:DGInterface.<>.dgTrimmerHeaterOn:1 TEST.VALUE:DGInterface.<>.dgTrimmerTempSet:1.0 TEST.VALUE:DGInterface.<>.dgActiveReservoirSet:NUM_OF_DG_RESERVOIRS -TEST.VALUE:DGInterface.<>.dgReservoirFillVolumeTargetSet:1 -TEST.VALUE:DGInterface.<>.dgReservoirDrainVolumeTargetSet:1 TEST.EXPECTED:DGInterface.<>.dgStarted:0 TEST.EXPECTED:DGInterface.<>.dgTrimmerHeaterOn:0 TEST.EXPECTED:DGInterface.<>.dgTrimmerTempSet:0.0 TEST.EXPECTED:DGInterface.<>.dgActiveReservoirSet:DG_RESERVOIR_2 -TEST.EXPECTED:DGInterface.<>.dgReservoirFillVolumeTargetSet:0 -TEST.EXPECTED:DGInterface.<>.dgReservoirDrainVolumeTargetSet:0 TEST.END -- Test Case: transitionToStandbyMode.001 @@ -6528,6 +6601,7 @@ Test Case Generation Notes: Cannot set return value of function getDGSubMode in branch 2 TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_GENE TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_GENE TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_GENE TEST.END @@ -7954,9 +8028,21 @@ TEST.SUBPROGRAM:handleDGReservoirData TEST.NEW TEST.NAME:setDGReservoirsData +TEST.IMPORT_FAILURES: +(E) @LINE: 7958 TEST.VALUE:DGInterface.<>.dgReservoirFillVolumeTarget:0 + >>> Unknown parameter/object name dgReservoirFillVolumeTarget + >>> Value Line Error - Command Ignored +(E) @LINE: 7959 TEST.VALUE:DGInterface.<>.dgReservoirDrainVolumeTarget:0 + >>> Unknown parameter/object name dgReservoirDrainVolumeTarget + >>> Value Line Error - Command Ignored +(E) @LINE: 7976 TEST.EXPECTED:DGInterface.<>.dgReservoirFillVolumeTarget:1700 + >>> Unknown parameter/object name dgReservoirFillVolumeTarget + >>> Value Line Error - Command Ignored +(E) @LINE: 7977 TEST.EXPECTED:DGInterface.<>.dgReservoirDrainVolumeTarget:100 + >>> Unknown parameter/object name dgReservoirDrainVolumeTarget + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:DGInterface.<>.dgActiveReservoir:DG_RESERVOIR_1 -TEST.VALUE:DGInterface.<>.dgReservoirFillVolumeTarget:0 -TEST.VALUE:DGInterface.<>.dgReservoirDrainVolumeTarget:0 TEST.VALUE:SystemCommMessages.handleDGReservoirData.message:<> TEST.VALUE:SystemCommMessages.handleDGReservoirData.message[0].hdr.msgID:0x28 TEST.VALUE:SystemCommMessages.handleDGReservoirData.message[0].hdr.payloadLen:12 @@ -7973,8 +8059,6 @@ TEST.VALUE:SystemCommMessages.handleDGReservoirData.message[0].payload[10]:0x0 TEST.VALUE:SystemCommMessages.handleDGReservoirData.message[0].payload[11]:0x0 TEST.EXPECTED:DGInterface.<>.dgActiveReservoir:DG_RESERVOIR_2 -TEST.EXPECTED:DGInterface.<>.dgReservoirFillVolumeTarget:1700 -TEST.EXPECTED:DGInterface.<>.dgReservoirDrainVolumeTarget:100 TEST.END -- Subprogram: handleDGServiceScheduleData @@ -8062,8 +8146,17 @@ TEST.VALUE:SystemCommMessages.handleDGTemperatureData.message[0].payload[21]:0x33 TEST.VALUE:SystemCommMessages.handleDGTemperatureData.message[0].payload[22]:0x15 TEST.VALUE:SystemCommMessages.handleDGTemperatureData.message[0].payload[23]:0x42 -TEST.EXPECTED:DGInterface.<>.dgDialysateTemp:37.3 -TEST.EXPECTED:DGInterface.<>.dgRedundantDialysateTemp:37.5 +TEST.EXPECTED:DGInterface.<>.dgDialysateTemp:37.0 +TEST.EXPECTED:DGInterface.<>.dgRedundantDialysateTemp:37.0 +TEST.EXPECTED:SystemCommMessages.handleDGTemperatureData.message[0].hdr.payloadLen:48 +TEST.EXPECTED:SystemCommMessages.handleDGTemperatureData.message[0].payload[16]:0 +TEST.EXPECTED:SystemCommMessages.handleDGTemperatureData.message[0].payload[17]:0 +TEST.EXPECTED:SystemCommMessages.handleDGTemperatureData.message[0].payload[18]:22 +TEST.EXPECTED:SystemCommMessages.handleDGTemperatureData.message[0].payload[19]:66 +TEST.EXPECTED:SystemCommMessages.handleDGTemperatureData.message[0].payload[20]:51 +TEST.EXPECTED:SystemCommMessages.handleDGTemperatureData.message[0].payload[21]:51 +TEST.EXPECTED:SystemCommMessages.handleDGTemperatureData.message[0].payload[22]:21 +TEST.EXPECTED:SystemCommMessages.handleDGTemperatureData.message[0].payload[23]:66 TEST.END -- Subprogram: handleDGUsageInfoData @@ -8322,6 +8415,8 @@ TEST.END_NOTES: TEST.VALUE:SystemCommMessages.handleTestDialOutLoadCellWeightOverrideRequest.message:<> TEST.VALUE:SystemCommMessages.handleTestDialOutLoadCellWeightOverrideRequest.message[0].hdr.payloadLen:12 +TEST.VALUE:SystemCommMessages.handleTestDialOutLoadCellWeightOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutLoadCellWeightOverrideRequest.message[0].payload:"1" TEST.END -- Subprogram: handleUIServiceModeRequest @@ -8432,7 +8527,9 @@ (1) if ((1) == uiCommunicated()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:SystemComm.uiCommunicated TEST.VALUE:uut_prototype_stubs.getFromCommBuffer.return:1 +TEST.VALUE:SystemComm.uiCommunicated.return:1 TEST.END -- Unit: TreatmentEnd Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DGINTERFACE/INT_DGINTERFACE_cba.cvr =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DGINTERFACE/INT_DGINTERFACE_cba.cvr (.../INT_DGINTERFACE_cba.cvr) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DGINTERFACE/INT_DGINTERFACE_cba.cvr (.../INT_DGINTERFACE_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -34,7 +34,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -78,7 +78,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -100,9 +100,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR: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 @@ -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 @@ -232,7 +232,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -276,7 +276,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -298,9 +298,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 @@ -320,7 +320,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR: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 @@ -386,7 +386,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -408,7 +408,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -452,7 +452,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -474,7 +474,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -518,7 +518,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -540,7 +540,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -562,7 +562,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -584,7 +584,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -732,9 +732,46 @@ >>> Context After: dgPrimaryTemp = primaryHtrTemp; dgTrimmerTemp = trimmerHtrTemp; +####################### +Function is not Present +Passed it manually by CBA +1) static void checkDGDataFreshness( ALARM_ID_T alarmID, BOOL *dgFreshDataFlag ) +Line # 199 +2)static void checkDGTrimmerHeaterStatus( void ) +Line # 1310 + +###################### +Local function present +1) F32 getRedundantDialysateTemperature( void ) +Line # 481 + +2) DG_DISINFECT_UI_STATES_T getDGDisinfectsStates( void ) +Line # 519 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/update_19th/workspace_hd_staging/hdfirmware/firmware/App/Controllers/DGInterface.c +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Controllers/DGInterface.c +RESULT.CBA.FUNCTION: checkDGDataFreshness +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +if ( +1 +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: checkDGTrimmerHeaterStatus +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +U32 trimmerState = dgHeatersData.trimmerHeaterState; +DG_OP_MODE_T dgOp = getDGOpMode(); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: cmdSetDGActiveReservoir RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -766,5 +803,25 @@ 0 RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getDGDisinfectsStates +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +return disinfectsStatus; +} +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getRedundantDialysateTemperature +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +return dgRedundantDialysateTemp; +} +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END RESULT.CBA.END IMPORT.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALINFLOW/INT_DIALINFLOW.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALINFLOW/INT_DIALINFLOW.tst (.../INT_DIALINFLOW.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALINFLOW/INT_DIALINFLOW.tst (.../INT_DIALINFLOW.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -6914,4 +6914,6 @@ TEST.NOTES: No branches in subprogram TEST.END_NOTES: +TEST.STUB:sys_main.main +TEST.VALUE:sys_main.main.return:1000000000 TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALINFLOW/INT_DIALINFLOW_cba.cvr =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALINFLOW/INT_DIALINFLOW_cba.cvr (.../INT_DIALINFLOW_cba.cvr) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALINFLOW/INT_DIALINFLOW_cba.cvr (.../INT_DIALINFLOW_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -232,7 +232,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -670,15 +670,15 @@ /////////////////////////////////////////////////////// 1)BOOL isDialInPumpRampComplete( void ) -Line # 463 +Line # 487 2)static F32 calcDialInFlow( void ) -Line # 789 +Line # 820 3)void filterDialInFlowReadings( F64 flow ) -Line # 1097 +Line # 1154 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/update_19th/workspace_hd_staging/hdfirmware/firmware/App/Controllers/DialInFlow.c +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Controllers/DialInFlow.c RESULT.CBA.FUNCTION: calcDialInFlow RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW.tst (.../INT_DIALOUTFLOW.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW.tst (.../INT_DIALOUTFLOW.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -94,9 +94,9 @@ Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: -TEST.VALUE:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP TEST.VALUE:DialInFlow.<>.dipControlTimerCounter:0 -TEST.EXPECTED:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP TEST.EXPECTED:DialInFlow.<>.dipControlTimerCounter:1 TEST.END @@ -3826,7 +3826,7 @@ (1) if ((1) == uiCommunicated()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:<> +TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:<> TEST.END -- Test Case: taskGeneral.002 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW_cba.cvr =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW_cba.cvr (.../INT_DIALOUTFLOW_cba.cvr) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW_cba.cvr (.../INT_DIALOUTFLOW_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -56,9 +56,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 @@ -78,9 +78,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 @@ -100,7 +100,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -144,7 +144,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -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 @@ -254,7 +254,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -276,7 +276,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -320,7 +320,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -342,9 +342,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 @@ -408,7 +408,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -430,7 +430,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -452,7 +452,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -474,7 +474,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR: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 @@ -496,7 +496,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -540,9 +540,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 @@ -562,7 +562,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -628,9 +628,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 @@ -667,36 +667,42 @@ 1)static void filterDialOutFlowReadings( F64 flow ) -Line # 440 +Line # 507 2)BOOL isDialOutPumpRampComplete( void ) -Line # 495 +Line # 562 3)static DIAL_OUT_PUMP_STATE_T handleDialOutPumpRampingUpState( void ) -Line # 653 +Line # 751 4)static DIAL_OUT_PUMP_STATE_T handleDialOutPumpRampingDownState( void ) -Line # 692 +Line # 790 5)static void releaseDialOutPumpStop( void ) -Line # 800 +Line # 898 6)static void setDialOutPumpDirection( MOTOR_DIR_T dir ) -Line # 814 +Line # 912 7)tatic void checkDialOutPumpRotor( void ) -Line # 25 +Line # 1014 8)tatic void checkDialOutPumpDirection( void ) -Line # 26 +Line # 1039 9)static void checkDialOutPumpSpeeds( void ) -Line # 1013 +Line # 1113 10)static void checkDialOutPumpMCCurrent( void ) -Line # 1104 +Line # 1205 + +################################# +Function not Present + +1)static DIAL_OUT_PUMP_STATE_T handleDialOutPumpOffState( void ) +Line # 718 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/update_19th/workspace_hd_staging/hdfirmware/firmware/App/Controllers/DialOutFlow.c +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Controllers/DialOutFlow.c RESULT.CBA.FUNCTION: checkDialOutPumpDirection RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -763,6 +769,17 @@ RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.MATCHING_LINE_INDEX: 1 RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleDialOutPumpOffState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +DIAL_OUT_PUMP_STATE_T result = DIAL_OUT_PUMP_OFF_STATE; +// If we have been given a flow rate, setup ramp up and transition to ramp up state +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: handleDialOutPumpRampingDownState RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALYSIS/INT_DIALYSIS.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALYSIS/INT_DIALYSIS.tst (.../INT_DIALYSIS.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALYSIS/INT_DIALYSIS.tst (.../INT_DIALYSIS.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -2738,6 +2738,8 @@ TEST.END_NOTES: TEST.VALUE:SystemCommMessages.handleUFPauseResumeRequest.message:<> TEST.VALUE:SystemCommMessages.handleUFPauseResumeRequest.message[0].hdr.payloadLen:4 +TEST.VALUE:SystemCommMessages.handleUFPauseResumeRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleUFPauseResumeRequest.message[0].payload:"0" TEST.EXPECTED:SystemCommMessages.handleUFPauseResumeRequest.message[0].hdr.payloadLen:4 TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALYSIS/INT_DIALYSIS_cba.cvr =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALYSIS/INT_DIALYSIS_cba.cvr (.../INT_DIALYSIS_cba.cvr) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALYSIS/INT_DIALYSIS_cba.cvr (.../INT_DIALYSIS_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -528,40 +528,40 @@ 1)static DIALYSIS_STATE_T handleDialysisUltrafiltrationState( void ) -Line # 738 +Line # 676 2)static SALINE_BOLUS_STATE_T handleSalineBolusMaxDeliveredState( DIALYSIS_STATE_T *dialysisState ) -Line # 25 +Line # 1009 3)static void updateUFVolumes( void ) -Line # 28 +Line # 1075 4)static SALINE_BOLUS_STATE_T handleSalineBolusIdleState( DIALYSIS_STATE_T *dialysisState ) -Line # 22 +Line # 856 5)static UF_STATE_T handleUFRunningState( DIALYSIS_STATE_T *dialysisState ) -Line # 21 +Line # 806 6)static DIALYSIS_STATE_T handleDialysisSalineBolusState( void ); -Line # 810 +Line # 724 7)static UF_STATE_T handleUFPausedState( DIALYSIS_STATE_T *dialysisState ); -Line # 908 +Line # 773 8)static UF_STATE_T handleUFRunningState( DIALYSIS_STATE_T *dialysisState ); -Line # 940 +Line # 806 9)static SALINE_BOLUS_STATE_T handleSalineBolusWait4Pumps2Stop( void ) -Line # 1017 +Line # 884 10)static SALINE_BOLUS_STATE_T handleSalineBolusInProgressState( DIALYSIS_STATE_T *dialysisState ) -Line # 1052 +Line # 919 11)static SALINE_BOLUS_STATE_T handleSalineBolusMaxDeliveredState( DIALYSIS_STATE_T *dialysisState ) -Line # 1134 +Line # 1009 12)static void updateUFVolumes( void ) -Line # 1377 +Line # 1075 --- Invalidated Analysis Lines --- >>> Failed to find matching line for: @@ -574,7 +574,7 @@ uFTimeMS = 0; RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/update_19th/workspace_hd_staging/hdfirmware/firmware/App/Modes/Dialysis.c +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Modes/Dialysis.c RESULT.CBA.FUNCTION: handleDialysisSalineBolusState RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS_cba.cvr =================================================================== diff -u -r9cc459704eb6f9f266864f45483b620b159d01bf -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS_cba.cvr (.../INT_FANS_cba.cvr) (revision 9cc459704eb6f9f266864f45483b620b159d01bf) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS_cba.cvr (.../INT_FANS_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -164,7 +164,7 @@ RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/update_17th/workspace_hd_staging/hdfirmware/firmware/App/Controllers/Fans.c +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Controllers/Fans.c RESULT.CBA.FUNCTION: convertTogglePeriod2RPM RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_FPGA/INT_FPGA.tst =================================================================== diff -u -r9cc459704eb6f9f266864f45483b620b159d01bf -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_FPGA/INT_FPGA.tst (.../INT_FPGA.tst) (revision 9cc459704eb6f9f266864f45483b620b159d01bf) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_FPGA/INT_FPGA.tst (.../INT_FPGA.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -1477,7 +1477,9 @@ Cannot set isUARTCtrlDone due to assignment Conflict: Trying to set variable BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0] 'equal to' and 'not equal to' same value in branches 12/20 TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:1 +TEST.VALUE:BloodLeak.<>.bloodLeakSetPointSequence[1]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakSetPointSequence[1]:"TRUE" TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:12 TEST.END @@ -2801,6 +2803,12 @@ TEST.SUBPROGRAM:execDialInFlowMonitor TEST.NEW TEST.NAME:execDialInFlowMonitor.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 2814 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 5 TEST.NOTES: This is an automatically generated test case. @@ -2811,7 +2819,6 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:<> TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> TEST.END @@ -2821,6 +2828,12 @@ TEST.SUBPROGRAM:execDialInFlowMonitor TEST.NEW TEST.NAME:execDialInFlowMonitor.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 2834 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 5 TEST.NOTES: This is an automatically generated test case. @@ -2831,7 +2844,6 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:<> TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> TEST.END @@ -2841,6 +2853,12 @@ TEST.SUBPROGRAM:execDialInFlowMonitor TEST.NEW TEST.NAME:execDialInFlowMonitor.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 2856 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:3 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -2853,7 +2871,6 @@ Conflict: Unable to control expression-to-expression comparison in branch 3 TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:<> TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 TEST.END @@ -2863,6 +2880,12 @@ TEST.SUBPROGRAM:execDialInFlowMonitor TEST.NEW TEST.NAME:execDialInFlowMonitor.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 2878 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -2875,7 +2898,6 @@ Conflict: Unable to control expression-to-expression comparison in branch 3 TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:<> TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 TEST.END @@ -5179,6 +5201,19 @@ TEST.EXPECTED:FPGA.<>.fpgaSensorReadings.venousPressure:9000 TEST.END +-- Subprogram: initPresOccl + +-- Test Case: initPresOccl.001 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:initPresOccl +TEST.NEW +TEST.NAME:initPresOccl.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + -- Unit: SafetyShutdown -- Subprogram: execSafetyShutdownTest @@ -6494,6 +6529,38 @@ TEST.VALUE:SyringePump.getSyringePumpPosition.return:-2147483647 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: rampSyringePump -- Test Case: rampSyringePump.001 @@ -6738,6 +6805,7 @@ Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: +TEST.VALUE:Temperatures.<>.adcReadCounter:1000000000 TEST.END -- Unit: Valves @@ -6975,6 +7043,12 @@ TEST.SUBPROGRAM:getAndMonitorValvesCurrentFPGAPosition TEST.NEW TEST.NAME:getAndMonitorValvesCurrentFPGAPosition.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 6988 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -6985,7 +7059,6 @@ Conflict: Unable to control expression-to-expression comparison in branch 1 Cannot set valve due to assignment TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 TEST.VALUE:Valves.<>.valvesStatus[VDI].execState:VALVE_STATE_WAIT_FOR_POST TEST.END @@ -6994,6 +7067,12 @@ TEST.SUBPROGRAM:getAndMonitorValvesCurrentFPGAPosition TEST.NEW TEST.NAME:getAndMonitorValvesCurrentFPGAPosition.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 7013 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:0 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:3 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -7010,7 +7089,6 @@ Cannot set local variable maxDeviation in branch 4 TEST.END_NOTES: TEST.STUB:Valves.isValveCloseToCommandedPosition -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:0 TEST.VALUE:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_NOT_IN_POSITION TEST.VALUE:Valves.<>.valvesStatus[VDI].execState:VALVE_STATE_IDLE TEST.VALUE:Valves.<>.valvesStatus[VDI].positionOutOfRangeCounter:<> @@ -7022,6 +7100,12 @@ TEST.SUBPROGRAM:getAndMonitorValvesCurrentFPGAPosition TEST.NEW TEST.NAME:getAndMonitorValvesCurrentFPGAPosition.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 7042 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:0 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -7039,7 +7123,6 @@ Conflict: Cannot resolve multiple comparisons ( Valves.<>.valvesStatus[0].positionOutOfRangeCounter ) in branches 5/7 TEST.END_NOTES: TEST.STUB:Valves.isValveCloseToCommandedPosition -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:0 TEST.VALUE:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_NOT_IN_POSITION TEST.VALUE:Valves.<>.valvesStatus[VDI].execState:VALVE_STATE_IDLE TEST.VALUE:Valves.<>.valvesStatus[VDI].positionOutOfRangeCounter:<> @@ -7051,6 +7134,12 @@ TEST.SUBPROGRAM:getAndMonitorValvesCurrentFPGAPosition TEST.NEW TEST.NAME:getAndMonitorValvesCurrentFPGAPosition.005 +TEST.IMPORT_FAILURES: +(E) @LINE: 7069 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:0 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:5 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -7066,7 +7155,6 @@ Cannot set valve due to assignment Cannot set local variable maxDeviation in branch 4 TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:0 TEST.VALUE:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_NOT_IN_POSITION TEST.VALUE:Valves.<>.valvesStatus[VDI].execState:VALVE_STATE_IDLE TEST.VALUE:Valves.<>.valvesStatus[VDI].positionOutOfRangeCounter:<> @@ -7077,6 +7165,12 @@ TEST.SUBPROGRAM:getAndMonitorValvesCurrentFPGAPosition TEST.NEW TEST.NAME:getAndMonitorValvesCurrentFPGAPosition.006 +TEST.IMPORT_FAILURES: +(E) @LINE: 7095 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:0 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:6 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -7092,7 +7186,6 @@ Cannot set valve due to assignment Cannot set local variable maxDeviation in branch 4 TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:0 TEST.VALUE:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_C_CLOSE TEST.VALUE:Valves.<>.valvesStatus[VDI].execState:VALVE_STATE_IDLE TEST.VALUE:Valves.<>.valvesStatus[VDI].positionOutOfRangeCounter:<> @@ -7103,6 +7196,12 @@ TEST.SUBPROGRAM:getAndMonitorValvesCurrentFPGAPosition TEST.NEW TEST.NAME:getAndMonitorValvesCurrentFPGAPosition.007 +TEST.IMPORT_FAILURES: +(E) @LINE: 7123 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:0 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:7 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -7120,7 +7219,6 @@ Cannot set (valvesStatus[valve]).positionOutOfRangeCounter due to assignment TEST.END_NOTES: TEST.STUB:Valves.isValveCloseToCommandedPosition -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:0 TEST.VALUE:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_NOT_IN_POSITION TEST.VALUE:Valves.<>.valvesStatus[VDI].execState:VALVE_STATE_IDLE TEST.VALUE:Valves.isValveCloseToCommandedPosition.return:<> @@ -7131,6 +7229,12 @@ TEST.SUBPROGRAM:getAndMonitorValvesCurrentFPGAPosition TEST.NEW TEST.NAME:getAndMonitorValvesCurrentFPGAPosition.008 +TEST.IMPORT_FAILURES: +(E) @LINE: 7150 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:0 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:8 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -7147,7 +7251,6 @@ Cannot set maxDeviation due to assignment TEST.END_NOTES: TEST.STUB:Valves.isValveCloseToCommandedPosition -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:0 TEST.VALUE:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_B_OPEN TEST.VALUE:Valves.<>.valvesStatus[VDI].execState:VALVE_STATE_IDLE TEST.VALUE:Valves.<>.valvesStatus[VDI].positionOutOfRangeCounter:<> Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_FPGA/INT_FPGA_cba.cvr =================================================================== diff -u -r9cc459704eb6f9f266864f45483b620b159d01bf -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_FPGA/INT_FPGA_cba.cvr (.../INT_FPGA_cba.cvr) (revision 9cc459704eb6f9f266864f45483b620b159d01bf) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_FPGA/INT_FPGA_cba.cvr (.../INT_FPGA_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -34,7 +34,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -56,7 +56,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -78,9 +78,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE @@ -100,7 +100,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -144,9 +144,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE @@ -166,9 +166,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE @@ -188,7 +188,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -232,7 +232,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -254,7 +254,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -276,7 +276,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -320,7 +320,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -364,7 +364,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -408,7 +408,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -430,7 +430,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -452,7 +452,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -496,7 +496,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -562,7 +562,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -655,8 +655,46 @@ ######################################## +Function not called +1)static void startDMAReadCmd( void ) +Line # 1032 + +########################## +Local function Present +1) U16 getFPGATemperature( void ) +Line # 1098 + +2) U32 getFPGAArterialPressure( void ) +Line # 1336 + +3) U08 getFPGAArterialPressureReadCounter( void ) +Line # 1349 + +4) U08 getFPGAArterialPressureErrorCounter( void ) +Line # 1362 + +5) U16 getFPGASyringePumpADCChannel3( void ) +Line # 1645 + +6) U08 getFPGASyringePumpDACStatus( void ) +Line # 1663 + +7)U16 getFPGASyringePumpDACSetting( void ) +Line # 1676 + +8)U16 getFPGASyringePumpDACStoredSetting( void ) +Line # 1689 + +9)U08 getFPGABloodLeakTxFIFOCount( void ) +Line # 1881 + +10) U08 getFPGABloodLeakRxErrorCount( void ) +Line # 1907 + +11) U32 getFPGAPBAADCTemperature( void ) +Line # 2259 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/update_17th/workspace_hd_staging/hdfirmware/firmware/App/Services/FPGA.c +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Services/FPGA.c RESULT.CBA.FUNCTION: checkFPGACommFailure RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -679,6 +717,56 @@ RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.MATCHING_LINE_INDEX: 1 RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getFPGAArterialPressure +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +return fpgaSensorReadings.adc1Channel0; +} +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getFPGAArterialPressureErrorCounter +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +return fpgaSensorReadings.adc1ErrorCount; +} +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getFPGAArterialPressureReadCounter +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +return fpgaSensorReadings.adc1SequenceCount; +} +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getFPGABloodLeakRxErrorCount +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +return fpgaSensorReadings.bloodLeakRxErrorCount; +} +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getFPGABloodLeakTxFIFOCount +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +return fpgaSensorReadings.bloodLeakTxFIFOCount; +} +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: getFPGABloodPumpHallSensorStatus RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -709,6 +797,66 @@ } RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getFPGAPBAADCTemperature +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +return fpgaSensorReadings.adc1Channel1; +} +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getFPGASyringePumpADCChannel3 +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +return fpgaSensorReadings.syringePumpAdcDataReadCh3; +} +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getFPGASyringePumpDACSetting +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +return fpgaSensorReadings.sPumpDACSet; +} +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getFPGASyringePumpDACStatus +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +return fpgaSensorReadings.sPumpDACRdStatus; +} +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getFPGASyringePumpDACStoredSetting +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +return fpgaSensorReadings.sPumpDACEEProm; +} +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getFPGATemperature +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +return fpgaSensorReadings.fpgaTemperature; +} +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: handleFPGAReceiveAllSensorsState RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -763,6 +911,16 @@ RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.MATCHING_LINE_INDEX: 1 RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: startDMAReadCmd +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +dmaSetCtrlPacket( DMA_CH2, fpgaDMAReadControlRecord ); +dmaSetChEnable( DMA_CH2, DMA_HW ); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: startDMAReceiptOfWriteResp RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC.tst =================================================================== diff -u -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC.tst (.../INT_INTERNALADC.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC.tst (.../INT_INTERNALADC.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -275,6 +275,12 @@ TEST.SUBPROGRAM:execDialInFlowMonitor TEST.NEW TEST.NAME:execDialInFlowMonitor.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 287 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 5 TEST.NOTES: This is an automatically generated test case. @@ -284,7 +290,6 @@ (4) if (opMode != (MODE_INIT)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:<> TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> @@ -295,6 +300,12 @@ TEST.SUBPROGRAM:execDialInFlowMonitor TEST.NEW TEST.NAME:execDialInFlowMonitor.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 307 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 5 TEST.NOTES: This is an automatically generated test case. @@ -304,7 +315,6 @@ (4) if (opMode != (MODE_INIT)) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:<> TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> @@ -315,6 +325,12 @@ TEST.SUBPROGRAM:execDialInFlowMonitor TEST.NEW TEST.NAME:execDialInFlowMonitor.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 329 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:3 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -326,7 +342,6 @@ Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 3 TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:<> TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 @@ -337,6 +352,12 @@ TEST.SUBPROGRAM:execDialInFlowMonitor TEST.NEW TEST.NAME:execDialInFlowMonitor.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 351 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -348,7 +369,6 @@ Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 3 TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:<> TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC_cba.cvr =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC_cba.cvr (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC_cba.cvr (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -0,0 +1,333 @@ +-- Imported Coverage Results Script +IMPORT.BEGIN +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:8 +IMPORT.SOURCE.ORIG_FILENAME:S0000008.c +IMPORT.SOURCE.COVERAGE_STATUS:FALSE +IMPORT.SOURCE.COVERAGE_TYPE:None +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:TRUE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:TRUE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:TRUE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_UNKNOWN +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:TRUE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:9 +IMPORT.SOURCE.ORIG_FILENAME:BloodFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:11 +IMPORT.SOURCE.ORIG_FILENAME:DialInFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:12 +IMPORT.SOURCE.ORIG_FILENAME:DialOutFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:13 +IMPORT.SOURCE.ORIG_FILENAME:Temperatures.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:14 +IMPORT.SOURCE.ORIG_FILENAME:Voltages.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:15 +IMPORT.SOURCE.ORIG_FILENAME:CPLD.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:16 +IMPORT.SOURCE.ORIG_FILENAME:InternalADC.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:17 +IMPORT.SOURCE.ORIG_FILENAME:SafetyShutdown.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:18 +IMPORT.SOURCE.ORIG_FILENAME:AlarmMgmt.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:19 +IMPORT.SOURCE.ORIG_FILENAME:WatchdogMgmt.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:20 +IMPORT.SOURCE.ORIG_FILENAME:TaskPriority.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:21 +IMPORT.SOURCE.ORIG_FILENAME:adc.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:22 +IMPORT.SOURCE.ORIG_FILENAME:sys_main.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +RESULT.CBA.BEGIN +RESULT.CBA.RESULT: CBA_InternalADC +RESULT.CBA.NOTES +Function not called + +Passed it manually by CBA + +1)void adcNotification( adcBASE_t *adc, uint32 group ) +Line # 141 +RESULT.CBA.NOTES_END +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Drivers/InternalADC.c +RESULT.CBA.FUNCTION: adcNotification +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +if ( 1U == group ) +{ +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.END +IMPORT.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERRUPTS/INT_INTERRUPTS_cba.cvr =================================================================== diff -u -r9cc459704eb6f9f266864f45483b620b159d01bf -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERRUPTS/INT_INTERRUPTS_cba.cvr (.../INT_INTERRUPTS_cba.cvr) (revision 9cc459704eb6f9f266864f45483b620b159d01bf) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERRUPTS/INT_INTERRUPTS_cba.cvr (.../INT_INTERRUPTS_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -447,8 +447,17 @@ Line # 97 ############################################### +Function not called + +Passed it manually by CBA + +1)void sciNotification(sciBASE_t *sci, uint32 flags) +Line # 196 + +2)void edgeNotification(hetBASE_t * hetREG, uint32 edge) +Line # 255 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/update_17th/workspace_hd_staging/hdfirmware/firmware/App/Services/Interrupts.c +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Services/Interrupts.c RESULT.CBA.FUNCTION: canErrorNotification RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -482,6 +491,17 @@ RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.MATCHING_LINE_INDEX: 1 RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: edgeNotification +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +if ( hetREG == ((hetBASE_t *)0xFFF7B800U) ) +{ +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: phantomInterrupt RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -504,5 +524,16 @@ RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.MATCHING_LINE_INDEX: 1 RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: sciNotification +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +if ( sci == ((sciBASE_t *)0xFFF7E400U) ) +{ +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END RESULT.CBA.END IMPORT.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEFAULT/INT_MODEFAULT_cba.cvr =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEFAULT/INT_MODEFAULT_cba.cvr (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEFAULT/INT_MODEFAULT_cba.cvr (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -0,0 +1,325 @@ +-- Imported Coverage Results Script +IMPORT.BEGIN +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:8 +IMPORT.SOURCE.ORIG_FILENAME:S0000008.c +IMPORT.SOURCE.COVERAGE_STATUS:FALSE +IMPORT.SOURCE.COVERAGE_TYPE:None +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:TRUE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:TRUE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:TRUE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_UNKNOWN +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:TRUE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:9 +IMPORT.SOURCE.ORIG_FILENAME:AlarmLamp.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:11 +IMPORT.SOURCE.ORIG_FILENAME:BloodFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:12 +IMPORT.SOURCE.ORIG_FILENAME:Buttons.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:13 +IMPORT.SOURCE.ORIG_FILENAME:DGInterface.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:14 +IMPORT.SOURCE.ORIG_FILENAME:DialInFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:15 +IMPORT.SOURCE.ORIG_FILENAME:DialOutFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:16 +IMPORT.SOURCE.ORIG_FILENAME:SyringePump.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:17 +IMPORT.SOURCE.ORIG_FILENAME:Valves.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:18 +IMPORT.SOURCE.ORIG_FILENAME:ModeFault.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:19 +IMPORT.SOURCE.ORIG_FILENAME:ModePostTreat.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:20 +IMPORT.SOURCE.ORIG_FILENAME:OperationModes.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:21 +IMPORT.SOURCE.ORIG_FILENAME:SystemCommMessages.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +RESULT.CBA.BEGIN +RESULT.CBA.RESULT: CBA_ModeFault +RESULT.CBA.NOTES +Function not called + +Passed it manuaaly by CBA + +1) static HD_FAULT_STATE_T handleFaultStartState( void ) +Line # 193 + +2) static HD_FAULT_STATE_T handleFaultRunNVPOSTsState( void +Line # 223 +RESULT.CBA.NOTES_END +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Modes/ModeFault.c +RESULT.CBA.FUNCTION: handleFaultRunNVPOSTsState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_FAULT_STATE_T state = HD_FAULT_STATE_RUN_NV_POSTS; +faultPOSTSelfTestResult = execNVDataMgmtSelfTest(); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleFaultStartState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_FAULT_STATE_T state = HD_FAULT_STATE_START; +NVDATAMGMT_RECORDS_READ_STATUS_T status = getNVRecordsReadStatus(); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.END +IMPORT.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST.tst =================================================================== diff -u -r9cc459704eb6f9f266864f45483b620b159d01bf -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST.tst (.../INT_MODEINITPOST.tst) (revision 9cc459704eb6f9f266864f45483b620b159d01bf) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST.tst (.../INT_MODEINITPOST.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -557,7 +557,7 @@ TEST.STUB:OperationModes.getCurrentOperationMode TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE -TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT TEST.END -- Unit: OperationModes @@ -921,7 +921,9 @@ Cannot set currentSubMode due to assignment TEST.END_NOTES: TEST.STUB:OperationModes.arbitrateModeRequest -TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_INIT +TEST.VALUE:OperationModes.<>.currentSubMode:1 TEST.VALUE:OperationModes.<>.currentSubState:<> TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST_cba.cvr =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST_cba.cvr (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST_cba.cvr (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -0,0 +1,550 @@ +-- Imported Coverage Results Script +IMPORT.BEGIN +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:8 +IMPORT.SOURCE.ORIG_FILENAME:S0000008.c +IMPORT.SOURCE.COVERAGE_STATUS:FALSE +IMPORT.SOURCE.COVERAGE_TYPE:None +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:TRUE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:TRUE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:TRUE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_UNKNOWN +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:TRUE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:9 +IMPORT.SOURCE.ORIG_FILENAME:Accel.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:11 +IMPORT.SOURCE.ORIG_FILENAME:RTC.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:12 +IMPORT.SOURCE.ORIG_FILENAME:AlarmLamp.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:13 +IMPORT.SOURCE.ORIG_FILENAME:BloodFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:14 +IMPORT.SOURCE.ORIG_FILENAME:BloodLeak.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:15 +IMPORT.SOURCE.ORIG_FILENAME:Buttons.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:16 +IMPORT.SOURCE.ORIG_FILENAME:DGInterface.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:17 +IMPORT.SOURCE.ORIG_FILENAME:DialInFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:18 +IMPORT.SOURCE.ORIG_FILENAME:SyringePump.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:19 +IMPORT.SOURCE.ORIG_FILENAME:Valves.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:20 +IMPORT.SOURCE.ORIG_FILENAME:CPLD.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:21 +IMPORT.SOURCE.ORIG_FILENAME:SafetyShutdown.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:22 +IMPORT.SOURCE.ORIG_FILENAME:ModeInitPOST.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:23 +IMPORT.SOURCE.ORIG_FILENAME:ModeStandby.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:24 +IMPORT.SOURCE.ORIG_FILENAME:OperationModes.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:25 +IMPORT.SOURCE.ORIG_FILENAME:FPGA.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:26 +IMPORT.SOURCE.ORIG_FILENAME:SystemCommMessages.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:27 +IMPORT.SOURCE.ORIG_FILENAME:WatchdogMgmt.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:28 +IMPORT.SOURCE.ORIG_FILENAME:TaskGeneral.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +RESULT.CBA.BEGIN +RESULT.CBA.RESULT: CBA_ModeInitPOST +RESULT.CBA.NOTES +Function not called + +Passed it manually by CBA + +1) static HD_POST_STATE_T handlePOSTStatus( SELF_TEST_STATUS_T testStatus ) +Line # 485 + +2)static HD_POST_STATE_T handlePOSTStateStart( void ) +Line # 525 + +3) static SELF_TEST_STATUS_T execFWCompatibilityTest( void ) +Line # 566 + +4) static SELF_TEST_STATUS_T execUITest( void ) +Line # 586 + + +Local function present + +1) BOOL getDGPOSTPassed( void ) +Line # 392 + +2) BOOL isPOSTCompleted( void ) +Line # 446 + +//Present in commit// +3)BOOL isDGPOSTPassed( void ) +Line # 471 +RESULT.CBA.NOTES_END +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Modes/ModeInitPOST.c +RESULT.CBA.FUNCTION: execFWCompatibilityTest +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +SELF_TEST_STATUS_T result = SELF_TEST_STATUS_PASSED; +if ( uiVersion.compatibility != 7 ) +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: execUITest +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +SELF_TEST_STATUS_T result = SELF_TEST_STATUS_IN_PROGRESS; +// UI should have sent POST results before we start this test +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getDGPOSTPassed +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +BOOL result = ( +1 +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handlePOSTStateStart +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_POST_STATE_T state = POST_STATE_START; +// There is a delay before starting POST to make sure the CAN bus is up and listening so +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handlePOSTStatus +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_POST_STATE_T result = postState; +if ( testStatus == SELF_TEST_STATUS_PASSED ) +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: isDGPOSTPassed +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +return dgPOSTPassed; +} +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: isPOSTCompleted +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +return postCompleted; +} +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.END +IMPORT.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT.tst =================================================================== diff -u -r9cc459704eb6f9f266864f45483b620b159d01bf -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT.tst (.../INT_MODEPOSTTREAT.tst) (revision 9cc459704eb6f9f266864f45483b620b159d01bf) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT.tst (.../INT_MODEPOSTTREAT.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -85,8 +85,10 @@ (3) if ((MODE_PRET) == previousOpMode || (MODE_TREA) == previousOpMode) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FILL -TEST.VALUE:OperationModes.getPreviousOperationMode.return:MODE_FAUL +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:OperationModes.getPreviousOperationMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:OperationModes.getPreviousOperationMode.return:MODE_PRET TEST.END -- Unit: ModeStandby @@ -582,6 +584,14 @@ TEST.VALUE:OperationModes.<>.currentSubState:<> TEST.END +-- Test Case: execOperationModes.014 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.014 +TEST.VALUE:OperationModes.<>.currentMode:MODE_POST +TEST.END + -- Subprogram: initOperationModes -- Test Case: initOperationModes.001 @@ -967,6 +977,40 @@ TEST.VALUE:SystemCommMessages.handlePatientDisconnectionConfirmCmd.message[0].hdr.payloadLen:0 TEST.END +-- Subprogram: handlePostTxNextCmd + +-- Test Case: handlePostTxNextCmd.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handlePostTxNextCmd +TEST.NEW +TEST.NAME:handlePostTxNextCmd.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handlePostTxNextCmd.message:<> +TEST.VALUE:SystemCommMessages.handlePostTxNextCmd.message[0].hdr.payloadLen:1 +TEST.END + +-- Test Case: handlePostTxNextCmd.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handlePostTxNextCmd +TEST.NEW +TEST.NAME:handlePostTxNextCmd.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handlePostTxNextCmd.message:<> +TEST.VALUE:SystemCommMessages.handlePostTxNextCmd.message[0].hdr.payloadLen:0 +TEST.END + -- Subprogram: handleTestPostTreatmentModeSendIntervalOverrideRequest -- Test Case: handleTestPostTreatmentModeSendIntervalOverrideRequest.001 @@ -1019,6 +1063,8 @@ TEST.END_NOTES: TEST.VALUE:SystemCommMessages.handleTestPostTreatmentModeSendIntervalOverrideRequest.message:<> TEST.VALUE:SystemCommMessages.handleTestPostTreatmentModeSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.VALUE:SystemCommMessages.handleTestPostTreatmentModeSendIntervalOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleTestPostTreatmentModeSendIntervalOverrideRequest.message[0].payload:"1" TEST.END -- Subprogram: handleUITreatmentLogDataRequest Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT_cba.cvr =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT_cba.cvr (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT_cba.cvr (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -0,0 +1,556 @@ +-- Imported Coverage Results Script +IMPORT.BEGIN +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:8 +IMPORT.SOURCE.ORIG_FILENAME:S0000008.c +IMPORT.SOURCE.COVERAGE_STATUS:FALSE +IMPORT.SOURCE.COVERAGE_TYPE:None +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:TRUE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:TRUE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:TRUE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_UNKNOWN +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:TRUE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:9 +IMPORT.SOURCE.ORIG_FILENAME:RTC.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:11 +IMPORT.SOURCE.ORIG_FILENAME:Timers.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:12 +IMPORT.SOURCE.ORIG_FILENAME:BloodFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:13 +IMPORT.SOURCE.ORIG_FILENAME:Buttons.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:14 +IMPORT.SOURCE.ORIG_FILENAME:DGInterface.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:15 +IMPORT.SOURCE.ORIG_FILENAME:DialInFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:16 +IMPORT.SOURCE.ORIG_FILENAME:DialOutFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:17 +IMPORT.SOURCE.ORIG_FILENAME:PresOccl.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:18 +IMPORT.SOURCE.ORIG_FILENAME:Valves.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:19 +IMPORT.SOURCE.ORIG_FILENAME:ModeFault.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:20 +IMPORT.SOURCE.ORIG_FILENAME:ModePostTreat.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:21 +IMPORT.SOURCE.ORIG_FILENAME:ModeStandby.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:22 +IMPORT.SOURCE.ORIG_FILENAME:ModeTreatment.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:23 +IMPORT.SOURCE.ORIG_FILENAME:ModeTreatmentParams.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:24 +IMPORT.SOURCE.ORIG_FILENAME:OperationModes.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:25 +IMPORT.SOURCE.ORIG_FILENAME:FPGA.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:26 +IMPORT.SOURCE.ORIG_FILENAME:SystemCommMessages.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:27 +IMPORT.SOURCE.ORIG_FILENAME:TaskGeneral.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +RESULT.CBA.BEGIN +RESULT.CBA.RESULT: CBA_ModePostTreat +RESULT.CBA.NOTES +Function not called + +Passed it manually by CBA + +1)static void checkPostTreatmentPatientDisconnect( void ) +Line # 386 + +2)static HD_POST_TREATMENT_STATE_T handlePostTreatmentDrainReservoirsState( void ) +Line # 420 + +3) static HD_POST_TREATMENT_STATE_T handlePostTreatmentPatientDisconnectionState( void ) +Line # 445 + +4) static HD_POST_TREATMENT_STATE_T handlePostTreatmentDisposableRemovalState( void ) +Line # 478 + +5)static HD_POST_TREATMENT_STATE_T handlePostTreatmentVerifyState( void ) +Line # 506 + +6)static void execDrainReservoirs( void ) +Line # 558 + +7)static DRAIN_STATE_T handleDrainReservoirSwitchState( void ) +Line # 613 + +8) static DRAIN_STATE_T handleDrainReservoirStartDrainState( void ) +Line # 664 + +9)static DRAIN_STATE_T handleDrainReservoirDrainState( void ) +Line # 701 + +RESULT.CBA.NOTES_END +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Modes/ModePostTreat.c +RESULT.CBA.FUNCTION: checkPostTreatmentPatientDisconnect +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +VALVE_T valve; +if ( ( +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: execDrainReservoirs +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +DRAIN_STATE_T priorSubState = currentDrainReservoirState; +DG_OP_MODE_T dgMode = getDGOpMode(); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleDrainReservoirDrainState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +DRAIN_STATE_T state = DRAIN_RESERVOIR_DRAIN_STATE; +if ( ( DG_MODE_GENE == getDGOpMode() ) && ( DG_GEN_IDLE_MODE_STATE_FLUSH_WATER == getDGSubMode() ) ) +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleDrainReservoirStartDrainState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +DRAIN_STATE_T state = DRAIN_RESERVOIR_START_DRAIN_STATE; +if ( ( DG_MODE_GENE == getDGOpMode() ) && ( DG_GEN_IDLE_MODE_STATE_FLUSH_WATER == getDGSubMode() ) ) +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleDrainReservoirSwitchState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +DRAIN_STATE_T state = DRAIN_RESERVOIR_SWITCH_STATE; +DG_OP_MODE_T dgMode = getDGOpMode(); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handlePostTreatmentDisposableRemovalState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_POST_TREATMENT_STATE_T state = HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE; +if ( +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handlePostTreatmentDrainReservoirsState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_POST_TREATMENT_STATE_T state = HD_POST_TREATMENT_DRAIN_RESERVOIRS_STATE; +execDrainReservoirs(); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handlePostTreatmentPatientDisconnectionState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_POST_TREATMENT_STATE_T state = HD_POST_TREATMENT_PATIENT_DISCONNECTION_STATE; +OPN_CLS_STATE_T frontDoor = getSwitchStatus( FRONT_DOOR ); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handlePostTreatmentVerifyState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +BOOL isCartridgeRemoved = +1 +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.END +IMPORT.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT.tst =================================================================== diff -u -r9cc459704eb6f9f266864f45483b620b159d01bf -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT.tst (.../INT_MODEPRETREAT.tst) (revision 9cc459704eb6f9f266864f45483b620b159d01bf) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT.tst (.../INT_MODEPRETREAT.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -583,7 +583,8 @@ Cannot set currentSubMode due to assignment TEST.END_NOTES: TEST.STUB:OperationModes.arbitrateModeRequest -TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.config:TEST_CONFIG_RECOVER_TREATMENT +TEST.VALUE:OperationModes.<>.currentMode:MODE_POST TEST.VALUE:OperationModes.<>.currentSubState:<> TEST.END @@ -1595,6 +1596,60 @@ TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> TEST.END +-- Subprogram: handlePrimeWaitForUserStartState + +-- Test Case: handlePrimeWaitForUserStartState.001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeWaitForUserStartState +TEST.NEW +TEST.NAME:handlePrimeWaitForUserStartState.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (2) if ((1) == primeStartRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Prime.<>.primeStartRequested:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handlePrimeWaitForUserStartState.002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeWaitForUserStartState +TEST.NEW +TEST.NAME:handlePrimeWaitForUserStartState.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (2) if ((1) == primeStartRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Prime.<>.primeStartRequested:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handlePrimeWaitForUserStartState.003 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeWaitForUserStartState +TEST.NEW +TEST.NAME:handlePrimeWaitForUserStartState.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + -- Unit: SelfTests -- Subprogram: handleDrySelfTestStartState @@ -1961,6 +2016,60 @@ TEST.VALUE:SystemCommMessages.handleStartTreatmentRequest.message[0].hdr.payloadLen:0 TEST.END +-- Subprogram: handleTestPostTreatmentModeSendIntervalOverrideRequest + +-- Test Case: handleTestPostTreatmentModeSendIntervalOverrideRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestPostTreatmentModeSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestPostTreatmentModeSendIntervalOverrideRequest.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestPostTreatmentModeSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestPostTreatmentModeSendIntervalOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestPostTreatmentModeSendIntervalOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestPostTreatmentModeSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestPostTreatmentModeSendIntervalOverrideRequest.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestPostTreatmentModeSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestPostTreatmentModeSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Test Case: handleTestPostTreatmentModeSendIntervalOverrideRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestPostTreatmentModeSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestPostTreatmentModeSendIntervalOverrideRequest.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestPostTreatmentModeSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestPostTreatmentModeSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + -- Subprogram: handleTestPreTreatmentModeDataSendIntervalOverrideRequest -- Test Case: handleTestPreTreatmentModeDataSendIntervalOverrideRequest.001 @@ -2013,4 +2122,6 @@ TEST.END_NOTES: TEST.VALUE:SystemCommMessages.handleTestPreTreatmentModeDataSendIntervalOverrideRequest.message:<> TEST.VALUE:SystemCommMessages.handleTestPreTreatmentModeDataSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.VALUE:SystemCommMessages.handleTestPreTreatmentModeDataSendIntervalOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleTestPreTreatmentModeDataSendIntervalOverrideRequest.message[0].payload:"1" TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT_cba.cvr =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT_cba.cvr (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT_cba.cvr (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -0,0 +1,776 @@ +-- Imported Coverage Results Script +IMPORT.BEGIN +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:8 +IMPORT.SOURCE.ORIG_FILENAME:S0000008.c +IMPORT.SOURCE.COVERAGE_STATUS:FALSE +IMPORT.SOURCE.COVERAGE_TYPE:None +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:TRUE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:TRUE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:TRUE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_UNKNOWN +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:TRUE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:9 +IMPORT.SOURCE.ORIG_FILENAME:Buttons.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:11 +IMPORT.SOURCE.ORIG_FILENAME:PresOccl.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:12 +IMPORT.SOURCE.ORIG_FILENAME:ConsumableSelfTest.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:13 +IMPORT.SOURCE.ORIG_FILENAME:ModePreTreat.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:14 +IMPORT.SOURCE.ORIG_FILENAME:ModeStandby.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:15 +IMPORT.SOURCE.ORIG_FILENAME:ModeTreatmentParams.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:16 +IMPORT.SOURCE.ORIG_FILENAME:OperationModes.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:17 +IMPORT.SOURCE.ORIG_FILENAME:PreTreatmentRecirc.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:18 +IMPORT.SOURCE.ORIG_FILENAME:Prime.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:19 +IMPORT.SOURCE.ORIG_FILENAME:SampleWater.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:20 +IMPORT.SOURCE.ORIG_FILENAME:SelfTests.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:21 +IMPORT.SOURCE.ORIG_FILENAME:AlarmMgmt.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:22 +IMPORT.SOURCE.ORIG_FILENAME:FPGA.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:23 +IMPORT.SOURCE.ORIG_FILENAME:Reservoirs.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:24 +IMPORT.SOURCE.ORIG_FILENAME:SystemCommMessages.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:25 +IMPORT.SOURCE.ORIG_FILENAME:TaskGeneral.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +RESULT.CBA.BEGIN +RESULT.CBA.RESULT: CBA_ModePreTreat +RESULT.CBA.NOTES +Local function present + +1) void signalAllowDGFlushFills( void ) +Line # 556 +####################### +Function not called + +1) static void publishPreTreatmentState( void ) +Line # 622 + +2) static void transitionToCartridgeInstallation( void ) +Line # 670 + +3) static void transitionToPatientConnection( void ) +Line # 700 + +4) static HD_PRE_TREATMENT_MODE_STATE_T handleWaterSampleState( void ) +Line # 741 + +5)static HD_PRE_TREATMENT_MODE_STATE_T handleSelfTestConsumableState( void ) +Line #m783 + +6)static HD_PRE_TREATMENT_MODE_STATE_T handleSelfTestNoCartState( void ) +Line # 812 + +7) static HD_PRE_TREATMENT_MODE_STATE_T handleInstallState( void ) +Line # 847 + +8)static HD_PRE_TREATMENT_MODE_STATE_T handleSelfTestDryState( void ) +Line # 877 + +9)static HD_PRE_TREATMENT_MODE_STATE_T handlePrimeState( void ) +Line # 910 + +10)static HD_PRE_TREATMENT_MODE_STATE_T handleRecirculateState( void ) +Line # 944 + +11)static HD_PRE_TREATMENT_MODE_STATE_T handlePatientConnectionState( void ) +Line # 981 + +12)static HD_PRE_TREATMENT_PAT_CONN_STATE_T handlePatientConnectionWait4UFVolState( void ) +Line # 1067 + +13)static HD_PRE_TREATMENT_PAT_CONN_STATE_T handlePatientConnectionWait4DialyzerInvertState( void ) +Line # 1093 + +14)static HD_PRE_TREATMENT_PAT_CONN_STATE_T handlePatientConnectionWait4UserConfirmState( void ) +Line # 1118 + +15) static HD_PRE_TREATMENT_PAT_CONN_STATE_T handlePatientConnectionWait4TreatmentStartState( void ) +Line # 1139 + +16)static void execPreTreatmentReservoirMgmt( void ) +Line # 1171 + +17) static PRE_TREATMENT_RESERVOIR_MGMT_STATE_T handlePreTreatmentReservoirMgmtStartState( void ) +Line # 1226 + +18)static PRE_TREATMENT_RESERVOIR_MGMT_STATE_T handlePreTreatmentReservoirMgmtDrainCmdState( void ) +Line # 1252 + +19) static PRE_TREATMENT_RESERVOIR_MGMT_STATE_T handlePreTreatmentReservoirMgmtDrainCmdRespState( void ) +Line # 1285 + +20)static PRE_TREATMENT_RESERVOIR_MGMT_STATE_T handlePreTreatmentReservoirMgmtFillCmdState( void ) +Line # 1319 + +21)static PRE_TREATMENT_RESERVOIR_MGMT_STATE_T handlePreTreatmentReservoirMgmtFillCmdRespState( void ) +Line # 1370 + +22) static PRE_TREATMENT_RESERVOIR_MGMT_STATE_T handlePreTreatmentReservoirMgmtFillCompleteState( void ) +Line # 1408 + +23)static PRE_TREATMENT_RESERVOIR_MGMT_STATE_T handlePreTreatmentReservoirMgmtRequestReservoirSwitchState( void ) +Line # 1450 + +24) static PRE_TREATMENT_RESERVOIR_MGMT_STATE_T handlePreTreatmentReservoirMgmtWaitReservoirSwitchState( void ) +Line # 1505 + +25) static U32 getPreTreatmentFillVolume( DG_RESERVOIR_ID_T inactiveRes ) +Line # 1552 + +26)static void execPreTreatmentTestConfigReservoirMgmt( void ) +Line # 1635 + +27)static void handlePatientConnectionDoorOpened( void ) +Line # 1042 +RESULT.CBA.NOTES_END +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Modes/ModePreTreat.c +RESULT.CBA.FUNCTION: execPreTreatmentReservoirMgmt +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +// treatment reservoir mgmt. state machine +switch ( currentReservoirMgmtState ) +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: execPreTreatmentTestConfigReservoirMgmt +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +DG_SWITCH_RSRVRS_CMD_T rsrvrCmd; +DG_CMD_RESPONSE_T dgCmdResp; +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getPreTreatmentFillVolume +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +U32 volume = 0; +// Fill volumes after flushing +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleInstallState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_PRE_TREATMENT_MODE_STATE_T state = HD_PRE_TREATMENT_CART_INSTALL_STATE; +handleDoorCloseAfterCartridgeInsertion(); // want to pinch off saline once door closed after cartridge install +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handlePatientConnectionDoorOpened +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +// Look for cartridge door to open (indicating user inverting dialyzer) +if ( STATE_OPEN == getSwitchStatus( FRONT_DOOR ) ) +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handlePatientConnectionState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_PRE_TREATMENT_PAT_CONN_STATE_T priorSubState = currentPreTxPatConnState; +switch ( currentPreTxPatConnState ) +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handlePatientConnectionWait4DialyzerInvertState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_PRE_TREATMENT_PAT_CONN_STATE_T nextState = PRE_TREATMENT_PAT_CONN_WAIT_FOR_DLZR_INVERT_STATE; +// Look for cartridge door to open and then close (indicating user inverted dialyzer) +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handlePatientConnectionWait4TreatmentStartState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_PRE_TREATMENT_PAT_CONN_STATE_T nextState = PRE_TREATMENT_PAT_CONN_WAIT_FOR_TREATMENT_START_STATE; +BOOL startTreatment = +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handlePatientConnectionWait4UFVolState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_PRE_TREATMENT_PAT_CONN_STATE_T nextState = PRE_TREATMENT_PAT_CONN_WAIT_FOR_UF_VOL_STATE; +// Look for cartridge door to open and then close (indicating user inverted dialyzer) +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handlePatientConnectionWait4UserConfirmState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_PRE_TREATMENT_PAT_CONN_STATE_T nextState = PRE_TREATMENT_PAT_CONN_WAIT_FOR_USER_CONFIRM_STATE; +if ( +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handlePreTreatmentReservoirMgmtDrainCmdRespState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +PRE_TREATMENT_RESERVOIR_MGMT_STATE_T state = PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE; +DG_CMD_RESPONSE_T dgCmdResp; +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handlePreTreatmentReservoirMgmtDrainCmdState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +PRE_TREATMENT_RESERVOIR_MGMT_STATE_T state = PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE; +DG_OP_MODE_T dgOpMode = getDGOpMode(); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handlePreTreatmentReservoirMgmtFillCmdRespState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +PRE_TREATMENT_RESERVOIR_MGMT_STATE_T state = PRE_TREATMENT_RESERVOIR_MGMT_FILL_CMD_RESP_STATE; +DG_CMD_RESPONSE_T dgCmdResp; +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handlePreTreatmentReservoirMgmtFillCmdState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +PRE_TREATMENT_RESERVOIR_MGMT_STATE_T state = PRE_TREATMENT_RESERVOIR_MGMT_START_FILL_STATE; +DG_RESERVOIR_ID_T inactiveReservoir = getDGInactiveReservoir(); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handlePreTreatmentReservoirMgmtFillCompleteState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +PRE_TREATMENT_RESERVOIR_MGMT_STATE_T state = PRE_TREATMENT_RESERVOIR_MGMT_FILL_COMPLETE_STATE; +DG_OP_MODE_T dgOpMode = getDGOpMode(); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handlePreTreatmentReservoirMgmtRequestReservoirSwitchState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +PRE_TREATMENT_RESERVOIR_MGMT_STATE_T state = PRE_TREATMENT_RESERVOIR_MGMT_REQUEST_RESERVOIR_SWITCH_STATE; +DG_OP_MODE_T dgOpMode = getDGOpMode(); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handlePreTreatmentReservoirMgmtStartState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +PRE_TREATMENT_RESERVOIR_MGMT_STATE_T state = PRE_TREATMENT_RESERVOIR_MGMT_START_STATE; +if ( +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handlePreTreatmentReservoirMgmtWaitReservoirSwitchState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +PRE_TREATMENT_RESERVOIR_MGMT_STATE_T state = PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE; +DG_CMD_RESPONSE_T dgCmdResp; +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handlePrimeState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_PRE_TREATMENT_MODE_STATE_T state = HD_PRE_TREATMENT_PRIME_STATE; +if ( +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleRecirculateState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_PRE_TREATMENT_MODE_STATE_T state = HD_PRE_TREATMENT_RECIRCULATE_STATE; +if ( +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleSelfTestConsumableState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_PRE_TREATMENT_MODE_STATE_T state = HD_PRE_TREATMENT_SELF_TEST_CONSUMABLE_STATE; +execConsumableSelfTest(); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleSelfTestDryState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_PRE_TREATMENT_MODE_STATE_T state = HD_PRE_TREATMENT_SELF_TEST_DRY_STATE; +if ( +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleSelfTestNoCartState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_PRE_TREATMENT_MODE_STATE_T state = HD_PRE_TREATMENT_SELF_TEST_NO_CART_STATE; +if ( +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleWaterSampleState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_PRE_TREATMENT_MODE_STATE_T state = HD_PRE_TREATMENT_WATER_SAMPLE_STATE; +DG_OP_MODE_T dgOpMode = getDGOpMode(); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: publishPreTreatmentState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +// Broadcast treatment time and state data at interval +if ( ++preTreatmentPublishTimerCounter >= getU32OverrideValue( &preTreatmentModePublishInterval ) ) +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: signalAllowDGFlushFills +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +reservoirStatus[ DG_RESERVOIR_1 ].startFlushFill = +1 +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: transitionToCartridgeInstallation +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +VALVE_T valve; +doorClosedRequired( +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: transitionToPatientConnection +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +VALVE_T valve; +setUFVolStatus = +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.END +IMPORT.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESERVICE/INT_MODESERVICE.tst =================================================================== diff -u -r9cc459704eb6f9f266864f45483b620b159d01bf -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESERVICE/INT_MODESERVICE.tst (.../INT_MODESERVICE.tst) (revision 9cc459704eb6f9f266864f45483b620b159d01bf) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESERVICE/INT_MODESERVICE.tst (.../INT_MODESERVICE.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -376,6 +376,7 @@ TEST.STUB:OperationModes.arbitrateModeRequest TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_SERV TEST.END -- Subprogram: initOperationModes Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY.tst =================================================================== diff -u -r9cc459704eb6f9f266864f45483b620b159d01bf -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY.tst (.../INT_MODESTANDBY.tst) (revision 9cc459704eb6f9f266864f45483b620b159d01bf) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY.tst (.../INT_MODESTANDBY.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -13,6 +13,104 @@ TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- +-- Unit: ModePreTreat + +-- Subprogram: signalAlarmActionToPreTreatmentMode + +-- Test Case: signalAlarmActionToPreTreatmentMode.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalAlarmActionToPreTreatmentMode +TEST.NEW +TEST.NAME:signalAlarmActionToPreTreatmentMode.001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (6) case action ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_RINSEBACK +TEST.END + +-- Test Case: signalAlarmActionToPreTreatmentMode.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalAlarmActionToPreTreatmentMode +TEST.NEW +TEST.NAME:signalAlarmActionToPreTreatmentMode.002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case action ==> ALARM_ACTION_STOP + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_STOP +TEST.END + +-- Test Case: signalAlarmActionToPreTreatmentMode.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalAlarmActionToPreTreatmentMode +TEST.NEW +TEST.NAME:signalAlarmActionToPreTreatmentMode.003 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case action ==> ALARM_ACTION_RESUME + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_RESUME +TEST.END + +-- Test Case: signalAlarmActionToPreTreatmentMode.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalAlarmActionToPreTreatmentMode +TEST.NEW +TEST.NAME:signalAlarmActionToPreTreatmentMode.004 +TEST.BASIS_PATH:4 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case action ==> ALARM_ACTION_END_TREATMENT + (4) if (currentPreTreatmentState > (HD_PRE_TREATMENT_WATER_SAMPLE_STATE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:<> +TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_END_TREATMENT +TEST.END + +-- Test Case: signalAlarmActionToPreTreatmentMode.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalAlarmActionToPreTreatmentMode +TEST.NEW +TEST.NAME:signalAlarmActionToPreTreatmentMode.005 +TEST.BASIS_PATH:5 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (3) case action ==> ALARM_ACTION_END_TREATMENT + (4) if (currentPreTreatmentState > (HD_PRE_TREATMENT_WATER_SAMPLE_STATE)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:<> +TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_END_TREATMENT +TEST.END + +-- Test Case: signalAlarmActionToPreTreatmentMode.006 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalAlarmActionToPreTreatmentMode +TEST.NEW +TEST.NAME:signalAlarmActionToPreTreatmentMode.006 +TEST.BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case action ==> ALARM_ACTION_ACK + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_ACK +TEST.END + -- Unit: OperationModes -- Subprogram: execOperationModes @@ -374,7 +472,7 @@ Cannot set currentSubMode due to assignment TEST.END_NOTES: TEST.STUB:OperationModes.arbitrateModeRequest -TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentMode:MODE_STAN TEST.VALUE:OperationModes.<>.currentSubState:<> TEST.END @@ -768,9 +866,44 @@ Cannot set local variable cmd in branch 2 TEST.END_NOTES: TEST.VALUE:SystemCommMessages.handleInitiateTreatmentRequest.message:<> +TEST.VALUE:SystemCommMessages.handleInitiateTreatmentRequest.message[0].hdr.msgID:1 TEST.VALUE:SystemCommMessages.handleInitiateTreatmentRequest.message[0].hdr.payloadLen:4 TEST.END +-- Subprogram: handleReceiveROPermeateSampleReadyToDispenseFromDG + +-- Test Case: handleReceiveROPermeateSampleReadyToDispenseFromDG.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleReceiveROPermeateSampleReadyToDispenseFromDG +TEST.NEW +TEST.NAME:handleReceiveROPermeateSampleReadyToDispenseFromDG.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleReceiveROPermeateSampleReadyToDispenseFromDG.message:<> +TEST.VALUE:SystemCommMessages.handleReceiveROPermeateSampleReadyToDispenseFromDG.message[0].hdr.payloadLen:1 +TEST.END + +-- Test Case: handleReceiveROPermeateSampleReadyToDispenseFromDG.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleReceiveROPermeateSampleReadyToDispenseFromDG +TEST.NEW +TEST.NAME:handleReceiveROPermeateSampleReadyToDispenseFromDG.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleReceiveROPermeateSampleReadyToDispenseFromDG.message:<> +TEST.VALUE:SystemCommMessages.handleReceiveROPermeateSampleReadyToDispenseFromDG.message[0].hdr.payloadLen:0 +TEST.END + -- Subprogram: handleSetHDStandbyDisinfectSubmodeRequest -- Test Case: handleSetHDStandbyDisinfectSubmodeRequest.001 @@ -857,6 +990,8 @@ TEST.END_NOTES: TEST.VALUE:SystemCommMessages.handleTestStandbyModeDataSendIntervalOverrideRequest.message:<> TEST.VALUE:SystemCommMessages.handleTestStandbyModeDataSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.VALUE:SystemCommMessages.handleTestStandbyModeDataSendIntervalOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleTestStandbyModeDataSendIntervalOverrideRequest.message[0].payload:"0" TEST.END -- Subprogram: handleUIDisinfectRequest @@ -981,6 +1116,8 @@ Test Case Generation Notes: Cannot set local variable cmd in branch 2 TEST.END_NOTES: -TEST.VALUE:SystemCommMessages.handleUIDisinfectRequest.message:<> +TEST.VALUE:SystemCommMessages.handleUIDisinfectRequest.message:<> TEST.VALUE:SystemCommMessages.handleUIDisinfectRequest.message[0].hdr.payloadLen:4 +TEST.VALUE:SystemCommMessages.handleUIDisinfectRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleUIDisinfectRequest.message[0].payload:"1" TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY_cba.cvr =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY_cba.cvr (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY_cba.cvr (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -0,0 +1,597 @@ +-- Imported Coverage Results Script +IMPORT.BEGIN +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:8 +IMPORT.SOURCE.ORIG_FILENAME:S0000008.c +IMPORT.SOURCE.COVERAGE_STATUS:FALSE +IMPORT.SOURCE.COVERAGE_TYPE:None +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:TRUE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:TRUE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:TRUE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_UNKNOWN +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:TRUE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:9 +IMPORT.SOURCE.ORIG_FILENAME:Timers.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:11 +IMPORT.SOURCE.ORIG_FILENAME:AirTrap.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:12 +IMPORT.SOURCE.ORIG_FILENAME:AlarmLamp.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:13 +IMPORT.SOURCE.ORIG_FILENAME:BloodFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:14 +IMPORT.SOURCE.ORIG_FILENAME:DGInterface.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:15 +IMPORT.SOURCE.ORIG_FILENAME:DialInFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:16 +IMPORT.SOURCE.ORIG_FILENAME:DialOutFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:17 +IMPORT.SOURCE.ORIG_FILENAME:Battery.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:18 +IMPORT.SOURCE.ORIG_FILENAME:Dialysis.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:19 +IMPORT.SOURCE.ORIG_FILENAME:ModePostTreat.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:20 +IMPORT.SOURCE.ORIG_FILENAME:ModePreTreat.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:21 +IMPORT.SOURCE.ORIG_FILENAME:ModeStandby.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:22 +IMPORT.SOURCE.ORIG_FILENAME:ModeTreatment.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:23 +IMPORT.SOURCE.ORIG_FILENAME:ModeTreatmentParams.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:24 +IMPORT.SOURCE.ORIG_FILENAME:OperationModes.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:25 +IMPORT.SOURCE.ORIG_FILENAME:SystemComm.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:26 +IMPORT.SOURCE.ORIG_FILENAME:SystemCommMessages.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:27 +IMPORT.SOURCE.ORIG_FILENAME:TaskGeneral.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +RESULT.CBA.BEGIN +RESULT.CBA.RESULT: CBA_ModeStandby +RESULT.CBA.NOTES +Function not called + +1)static HD_STANDBY_STATE_T handleStandbyModeStartState( void ) +Line # 623 + +2) static HD_STANDBY_STATE_T handleStandbyModeWaitForTreatmentState( void ) +Line # 680 + +3) static HD_STANDBY_STATE_T handleStandbyModeWaitForDisinfectState( void ) +Line # 749 + +4)static HD_STANDBY_STATE_T handleStandbyModeWaitForDGCleaningModeCmdResponseState( void ) +Line # 791 + +5) static HD_STANDBY_STATE_T handleStandbyModeWaitForDGCleaningModeStartState( void ) +Line # 823 + +6) static HD_STANDBY_STATE_T handleStandbyModeDGCleaningModeInProgressState( void ) +Line # 844 + +7) static void handleDisinfectCancel( BOOL stop ) +Line # 877 + +8)static void setRequestedCleaningMode( DG_OP_MODE_T opMode ) +Line # 950 + +9) static void handleChemFlushSampleCollection( void ) +Line # 1039 + +10)static void handleROPermeateSampleCollection( void ) +Line # 1093 + +11)static BOOL isDGDisinfectValid( void ) +Line # 1147 + +12)static BOOL haveHDDGServicesBeenExpired( REQUEST_REJECT_REASON_CODE_T* rejReason ) +Line # 1204 + + +RESULT.CBA.NOTES_END +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Modes/ModeStandby.c +RESULT.CBA.FUNCTION: handleChemFlushSampleCollection +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +if ( ( +0 +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleDisinfectCancel +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +CONFIRMATION_REQUEST_STATUS_T confirm_status; +if ( STANDBY_CLEANING_MODE_IN_PROGRESS_STATE == currentStandbyState ) +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleROPermeateSampleCollection +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +if ( ( +0 +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleStandbyModeDGCleaningModeInProgressState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_STANDBY_STATE_T state = STANDBY_CLEANING_MODE_IN_PROGRESS_STATE; +if ( DG_MODE_CHFL == currentDGCleaningMode.dgOpMode ) +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleStandbyModeStartState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_STANDBY_STATE_T state = STANDBY_START_STATE; +// Wait for door to be closed so we can home actuators +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleStandbyModeWaitForDGCleaningModeCmdResponseState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +DG_CMD_RESPONSE_T dgCmdResp; +HD_STANDBY_STATE_T state = STANDBY_WAIT_FOR_DG_CLEANING_MODE_CMD_RESPONSE_STATE; +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleStandbyModeWaitForDGCleaningModeStartState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_STANDBY_STATE_T state = STANDBY_WAIT_FOR_DG_CLEANING_MODE_TO_START_STATE; +if ( currentDGCleaningMode.dgOpMode == getDGOpMode() ) +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleStandbyModeWaitForDisinfectState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_STANDBY_STATE_T state = STANDBY_WAIT_FOR_DISINFECT_STATE; +if ( +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleStandbyModeWaitForTreatmentState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +HD_STANDBY_STATE_T state = STANDBY_WAIT_FOR_TREATMENT_STATE; +DG_OP_MODE_T dgOperationMode = getDGOpMode(); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: haveHDDGServicesBeenExpired +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +DG_SERVICE_AND_USAGE_DATA_T dgData; +HD_SERVICE_RECORD_T hdServiceRecord; +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: isDGDisinfectValid +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +DG_SERVICE_AND_USAGE_DATA_T data; +BOOL status = +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: setRequestedCleaningMode +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +switch ( opMode ) +{ +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.END +IMPORT.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENT/INT_MODETREATMENT.tst =================================================================== diff -u -r9cc459704eb6f9f266864f45483b620b159d01bf -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENT/INT_MODETREATMENT.tst (.../INT_MODETREATMENT.tst) (revision 9cc459704eb6f9f266864f45483b620b159d01bf) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENT/INT_MODETREATMENT.tst (.../INT_MODETREATMENT.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -13,8 +13,2019 @@ TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- +-- Unit: AlarmMgmt + +-- Subprogram: activateAlarm2Data + +-- Test Case: activateAlarm2Data.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.001 +TEST.BASIS_PATH:1 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:<> +TEST.VALUE:AlarmMgmt.activateAlarm2Data.outside:<> +TEST.END + +-- Test Case: activateAlarm2Data.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 36 TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_NO_ALARM + >>> Warning: Value already set + >>> Previous value 1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:2 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if (((0) == alarmsBlockedTimer || (ALARM_ID_HD_AC_POWER_LOST) == alarm) || (ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT) == alarm) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:AlarmMgmt.<>.alarmsBlockedTimer:1 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_NO_ALARM +TEST.VALUE:AlarmMgmt.activateAlarm2Data.outside:<> +TEST.END + +-- Test Case: activateAlarm2Data.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.003 +TEST.BASIS_PATH:3 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if (((0) == alarmsBlockedTimer || (ALARM_ID_HD_AC_POWER_LOST) == alarm) || (ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT) == alarm) ==> TRUE + (4) if ((0) == alarmNoRetrigger || (ALARM_TABLE[alarm]).alarmNoRetrigOnRB != (1) && (ALARM_TABLE[alarm]).alarmNoRetrigOnEndTx != (1)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmNoRetrigOnRB in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmNoRetrigOnEndTx in branch 4 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:AlarmMgmt.<>.alarmsBlockedTimer:0 +TEST.VALUE:AlarmMgmt.<>.alarmNoRetrigger:1 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.activateAlarm2Data.outside:<> +TEST.END + +-- Test Case: activateAlarm2Data.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.004 +TEST.BASIS_PATH:4 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if (((0) == alarmsBlockedTimer || (ALARM_ID_HD_AC_POWER_LOST) == alarm) || (ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT) == alarm) ==> TRUE + (4) if ((0) == alarmNoRetrigger || (ALARM_TABLE[alarm]).alarmNoRetrigOnRB != (1) && (ALARM_TABLE[alarm]).alarmNoRetrigOnEndTx != (1)) ==> TRUE + (5) if (((((ALARM_TABLE[alarm]).alarmBlockRinseback != (1) || opMode != (MODE_TREA)) || ts != (TREATMENT_RINSEBACK_STATE)) || (1) == outside) && (((ALARM_TABLE[alarm]).alarmBlockEndTx != (1) || opMode != (MODE_POST)) || (1) == outside)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmBlockRinseback in branch 5 + Cannot set local variable ts in branch 5 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmBlockEndTx in branch 5 + Conflict: Multiple equality operators with different values (opMode:) in branch 5 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:AlarmMgmt.<>.alarmsBlockedTimer:0 +TEST.VALUE:AlarmMgmt.<>.alarmNoRetrigger:0 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.activateAlarm2Data.outside:<> +TEST.END + +-- Test Case: activateAlarm2Data.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.005 +TEST.BASIS_PATH:5 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if (((0) == alarmsBlockedTimer || (ALARM_ID_HD_AC_POWER_LOST) == alarm) || (ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT) == alarm) ==> TRUE + (4) if ((0) == alarmNoRetrigger || (ALARM_TABLE[alarm]).alarmNoRetrigOnRB != (1) && (ALARM_TABLE[alarm]).alarmNoRetrigOnEndTx != (1)) ==> TRUE + (5) if (((((ALARM_TABLE[alarm]).alarmBlockRinseback != (1) || opMode != (MODE_TREA)) || ts != (TREATMENT_RINSEBACK_STATE)) || (1) == outside) && (((ALARM_TABLE[alarm]).alarmBlockEndTx != (1) || opMode != (MODE_POST)) || (1) == outside)) ==> TRUE + (6) if ((0) == alarmIsActive[alarm]) ==> FALSE + Test Case Generation Notes: + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmBlockRinseback in branch 5 + Cannot set local variable ts in branch 5 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmBlockEndTx in branch 5 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/3 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/6 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmsBlockedTimer:0 +TEST.VALUE:AlarmMgmt.<>.alarmNoRetrigger:0 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.activateAlarm2Data.outside:1 +TEST.END + +-- Test Case: activateAlarm2Data.006 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.006 +TEST.BASIS_PATH:6 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if (((0) == alarmsBlockedTimer || (ALARM_ID_HD_AC_POWER_LOST) == alarm) || (ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT) == alarm) ==> TRUE + (4) if ((0) == alarmNoRetrigger || (ALARM_TABLE[alarm]).alarmNoRetrigOnRB != (1) && (ALARM_TABLE[alarm]).alarmNoRetrigOnEndTx != (1)) ==> TRUE + (5) if (((((ALARM_TABLE[alarm]).alarmBlockRinseback != (1) || opMode != (MODE_TREA)) || ts != (TREATMENT_RINSEBACK_STATE)) || (1) == outside) && (((ALARM_TABLE[alarm]).alarmBlockEndTx != (1) || opMode != (MODE_POST)) || (1) == outside)) ==> TRUE + (6) if ((0) == alarmIsActive[alarm]) ==> TRUE + (7) if ((1) == (ALARM_TABLE[alarm]).alarmTreatmentLog && (MODE_TREA) == getCurrentOperationMode()) ==> FALSE + Test Case Generation Notes: + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmBlockRinseback in branch 5 + Cannot set local variable ts in branch 5 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmBlockEndTx in branch 5 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/3 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmTreatmentLog in branch 7 +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.VALUE:AlarmMgmt.<>.alarmsBlockedTimer:0 +TEST.VALUE:AlarmMgmt.<>.alarmNoRetrigger:0 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.activateAlarm2Data.outside:1 +TEST.END + +-- Test Case: activateAlarm2Data.007 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.007 +TEST.BASIS_PATH:7 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if (((0) == alarmsBlockedTimer || (ALARM_ID_HD_AC_POWER_LOST) == alarm) || (ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT) == alarm) ==> TRUE + (4) if ((0) == alarmNoRetrigger || (ALARM_TABLE[alarm]).alarmNoRetrigOnRB != (1) && (ALARM_TABLE[alarm]).alarmNoRetrigOnEndTx != (1)) ==> TRUE + (5) if (((((ALARM_TABLE[alarm]).alarmBlockRinseback != (1) || opMode != (MODE_TREA)) || ts != (TREATMENT_RINSEBACK_STATE)) || (1) == outside) && (((ALARM_TABLE[alarm]).alarmBlockEndTx != (1) || opMode != (MODE_POST)) || (1) == outside)) ==> TRUE + (6) if ((0) == alarmIsActive[alarm]) ==> TRUE + (7) if ((1) == (ALARM_TABLE[alarm]).alarmTreatmentLog && (MODE_TREA) == getCurrentOperationMode()) ==> TRUE + Test Case Generation Notes: + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmBlockRinseback in branch 5 + Cannot set local variable ts in branch 5 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmBlockEndTx in branch 5 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/3 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmTreatmentLog in branch 7 + Conflict: Trying to set variable OperationModes.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 5/7 +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.VALUE:AlarmMgmt.<>.alarmsBlockedTimer:0 +TEST.VALUE:AlarmMgmt.<>.alarmNoRetrigger:0 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.activateAlarm2Data.outside:1 +TEST.END + +-- Test Case: activateAlarm2Data.008 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.008 +TEST.BASIS_PATH:8 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> TRUE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:<> +TEST.VALUE:AlarmMgmt.activateAlarm2Data.outside:<> +TEST.END + +-- Subprogram: updateAlarmsFlags + +-- Test Case: updateAlarmsFlags.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.001 +TEST.BASIS_PATH:1 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.002 +TEST.BASIS_PATH:2 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.003 +TEST.BASIS_PATH:3 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> TRUE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.004 +TEST.BASIS_PATH:4 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> TRUE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.005 +TEST.BASIS_PATH:5 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> TRUE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.006 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.006 +TEST.BASIS_PATH:6 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:<> +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.007 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.007 +TEST.BASIS_PATH:7 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.008 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.008 +TEST.BASIS_PATH:8 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> TRUE + (15) if ((1) == (ALARM_TABLE[a]).alarmNoEndTreatment) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Conflict: Trying to set variable AlarmMgmt.<>.alarmUserRecoveryActionEnabled[2] 'equal to' and 'not equal to' same value in branches 3/14 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoEndTreatment in branch 15 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.009 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.009 +TEST.BASIS_PATH:9 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> TRUE + (15) if ((1) == (ALARM_TABLE[a]).alarmNoEndTreatment) ==> TRUE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Conflict: Trying to set variable AlarmMgmt.<>.alarmUserRecoveryActionEnabled[2] 'equal to' and 'not equal to' same value in branches 3/14 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoEndTreatment in branch 15 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.010 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.010 +TEST.BASIS_PATH:10 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> TRUE + (13) if ((1) == (ALARM_TABLE[a]).alarmNoRinseback) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Conflict: Trying to set variable AlarmMgmt.<>.alarmUserRecoveryActionEnabled[1] 'equal to' and 'not equal to' same value in branches 2/12 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoRinseback in branch 13 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.011 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.011 +TEST.BASIS_PATH:11 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> TRUE + (13) if ((1) == (ALARM_TABLE[a]).alarmNoRinseback) ==> TRUE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Conflict: Trying to set variable AlarmMgmt.<>.alarmUserRecoveryActionEnabled[1] 'equal to' and 'not equal to' same value in branches 2/12 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoRinseback in branch 13 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.012 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.012 +TEST.BASIS_PATH:12 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> TRUE + (11) if ((1) == (ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Conflict: Trying to set variable AlarmMgmt.<>.alarmUserRecoveryActionEnabled[0] 'equal to' and 'not equal to' same value in branches 1/10 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 11 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.013 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.013 +TEST.BASIS_PATH:13 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> TRUE + (11) if ((1) == (ALARM_TABLE[a]).alarmNoResume) ==> TRUE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Conflict: Trying to set variable AlarmMgmt.<>.alarmUserRecoveryActionEnabled[0] 'equal to' and 'not equal to' same value in branches 1/10 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 11 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.014 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.014 +TEST.BASIS_PATH:14 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> TRUE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.015 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.015 +TEST.BASIS_PATH:15 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 15 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> TRUE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.016 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.016 +TEST.BASIS_PATH:16 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 16 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> TRUE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.017 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.017 +TEST.BASIS_PATH:17 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 17 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> TRUE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.018 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.018 +TEST.BASIS_PATH:18 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 18 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> TRUE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_RINSEBACK]:<> +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:1 +TEST.END + +-- Test Case: updateAlarmsFlags.019 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.019 +TEST.BASIS_PATH:19 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 19 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> TRUE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]:<> +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.020 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.020 +TEST.BASIS_PATH:20 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 20 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> TRUE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Unit: BloodPrime + +-- Subprogram: handleBloodPrimeRampState + +-- Test Case: handleBloodPrimeRampState.001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_SKIP_BLOOD_PRIME)) ==> FALSE + (2) if (getBloodPrimeVolume() >= bloodPrimeTargetVolume_mL) ==> FALSE + (3) if (++bloodPrimeRampControlTimerCtr >= BLOOD_PRIME_RAMPING_INTERVAL) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:BloodPrime.<>.bloodPrimeTargetVolume_mL:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Test Case: handleBloodPrimeRampState.002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_SKIP_BLOOD_PRIME)) ==> FALSE + (2) if (getBloodPrimeVolume() >= bloodPrimeTargetVolume_mL) ==> FALSE + (3) if (++bloodPrimeRampControlTimerCtr >= BLOOD_PRIME_RAMPING_INTERVAL) ==> TRUE + (4) if (bloodPrimeRampFlowRate_mL_min < (F32)setBPRate) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:BloodPrime.<>.bloodPrimeRampFlowRate_mL_min:<> +TEST.VALUE:BloodPrime.<>.bloodPrimeTargetVolume_mL:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: handleBloodPrimeRampState.003 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_SKIP_BLOOD_PRIME)) ==> FALSE + (2) if (getBloodPrimeVolume() >= bloodPrimeTargetVolume_mL) ==> FALSE + (3) if (++bloodPrimeRampControlTimerCtr >= BLOOD_PRIME_RAMPING_INTERVAL) ==> TRUE + (4) if (bloodPrimeRampFlowRate_mL_min < (F32)setBPRate) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:BloodPrime.<>.bloodPrimeRampFlowRate_mL_min:<> +TEST.VALUE:BloodPrime.<>.bloodPrimeTargetVolume_mL:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: handleBloodPrimeRampState.004 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_SKIP_BLOOD_PRIME)) ==> FALSE + (2) if (getBloodPrimeVolume() >= bloodPrimeTargetVolume_mL) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:BloodPrime.<>.bloodPrimeTargetVolume_mL:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Test Case: handleBloodPrimeRampState.005 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_SKIP_BLOOD_PRIME)) ==> TRUE + (2) if (getBloodPrimeVolume() >= bloodPrimeTargetVolume_mL) ==> FALSE + (3) if (++bloodPrimeRampControlTimerCtr >= BLOOD_PRIME_RAMPING_INTERVAL) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:BloodPrime.<>.bloodPrimeTargetVolume_mL:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Unit: Bubble + +-- Subprogram: handleBubbleNormalState + +-- Test Case: handleBubbleNormalState.001 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:handleBubbleNormalState.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:<> +TEST.END + +-- Test Case: handleBubbleNormalState.002 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:handleBubbleNormalState.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (2) if ((1) == noFPGABubbleDetected(bubble)) ==> FALSE + (3) if (((BUBBLE_DETECTED) == getBubbleStatus(bubble) && (STATE_CLOSED) == getSwitchStatus(PUMP_TRACK_SWITCH)) && bubbleDetectionEnabled[ADV] != (0)) ==> FALSE + (4) if ((1) == bubblesSelfTestRequested[bubble]) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/4 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN +TEST.VALUE:uut_prototype_stubs.noFPGABubbleDetected.return:<> +TEST.VALUE:Bubble.<>.bubblesSelfTestRequested[ADV]:<> +TEST.VALUE:Bubble.<>.bubbleDetectionEnabled[ADV]:0 +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_NOT_DETECTED +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:<> +TEST.END + +-- Test Case: handleBubbleNormalState.003 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:handleBubbleNormalState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (2) if ((1) == noFPGABubbleDetected(bubble)) ==> FALSE + (3) if (((BUBBLE_DETECTED) == getBubbleStatus(bubble) && (STATE_CLOSED) == getSwitchStatus(PUMP_TRACK_SWITCH)) && bubbleDetectionEnabled[ADV] != (0)) ==> FALSE + (4) if ((1) == bubblesSelfTestRequested[bubble]) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/4 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN +TEST.VALUE:uut_prototype_stubs.noFPGABubbleDetected.return:<> +TEST.VALUE:Bubble.<>.bubblesSelfTestRequested[ADV]:1 +TEST.VALUE:Bubble.<>.bubbleDetectionEnabled[ADV]:0 +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_NOT_DETECTED +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:<> +TEST.END + +-- Test Case: handleBubbleNormalState.004 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:handleBubbleNormalState.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (2) if ((1) == noFPGABubbleDetected(bubble)) ==> FALSE + (3) if (((BUBBLE_DETECTED) == getBubbleStatus(bubble) && (STATE_CLOSED) == getSwitchStatus(PUMP_TRACK_SWITCH)) && bubbleDetectionEnabled[ADV] != (0)) ==> TRUE + (4) if ((1) == bubblesSelfTestRequested[bubble]) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/4 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:uut_prototype_stubs.noFPGABubbleDetected.return:<> +TEST.VALUE:Bubble.<>.bubblesSelfTestRequested[ADV]:<> +TEST.VALUE:Bubble.<>.bubbleDetectionEnabled[ADV]:1 +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_DETECTED +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:<> +TEST.END + +-- Test Case: handleBubbleNormalState.005 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:handleBubbleNormalState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (2) if ((1) == noFPGABubbleDetected(bubble)) ==> TRUE + (3) if (((BUBBLE_DETECTED) == getBubbleStatus(bubble) && (STATE_CLOSED) == getSwitchStatus(PUMP_TRACK_SWITCH)) && bubbleDetectionEnabled[ADV] != (0)) ==> FALSE + (4) if ((1) == bubblesSelfTestRequested[bubble]) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/4 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN +TEST.VALUE:uut_prototype_stubs.noFPGABubbleDetected.return:1 +TEST.VALUE:Bubble.<>.bubblesSelfTestRequested[ADV]:<> +TEST.VALUE:Bubble.<>.bubbleDetectionEnabled[ADV]:0 +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_NOT_DETECTED +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:<> +TEST.END + +-- Unit: DialOutFlow + +-- Subprogram: execDialOutFlowMonitor + +-- Test Case: execDialOutFlowMonitor.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor.001 +TEST.BASIS_PATH:1 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isDialOutPumpOn && (PUMP_CONTROL_MODE_CLOSED_LOOP) == dialOutPumpControlMode) ==> FALSE + (5) if ((DIAL_OUT_PUMP_OFF_STATE) == dialOutPumpState) ==> FALSE + (6) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.END + +-- Test Case: execDialOutFlowMonitor.002 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor.002 +TEST.BASIS_PATH:2 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isDialOutPumpOn && (PUMP_CONTROL_MODE_CLOSED_LOOP) == dialOutPumpControlMode) ==> FALSE + (5) if ((DIAL_OUT_PUMP_OFF_STATE) == dialOutPumpState) ==> FALSE + (6) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: execDialOutFlowMonitor.003 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor.003 +TEST.BASIS_PATH:3 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isDialOutPumpOn && (PUMP_CONTROL_MODE_CLOSED_LOOP) == dialOutPumpControlMode) ==> FALSE + (5) if ((DIAL_OUT_PUMP_OFF_STATE) == dialOutPumpState) ==> TRUE + (6) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.END + +-- Test Case: execDialOutFlowMonitor.004 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor.004 +TEST.BASIS_PATH:4 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isDialOutPumpOn && (PUMP_CONTROL_MODE_CLOSED_LOOP) == dialOutPumpControlMode) ==> TRUE + (2) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> FALSE + (6) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.END + +-- Test Case: execDialOutFlowMonitor.005 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor.005 +TEST.BASIS_PATH:5 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == isDialOutPumpOn && (PUMP_CONTROL_MODE_CLOSED_LOOP) == dialOutPumpControlMode) ==> TRUE + (2) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE + (3) if (++flowFilterTimerCtr >= 100 / 10) ==> FALSE + (4) if (++ufCalcTimerCtr >= 1000 / 10) ==> FALSE + (6) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 + Conflict: Unable to control expression-to-expression comparison in branch 4 +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.END + +-- Test Case: execDialOutFlowMonitor.006 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor.006 +TEST.BASIS_PATH:6 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == isDialOutPumpOn && (PUMP_CONTROL_MODE_CLOSED_LOOP) == dialOutPumpControlMode) ==> TRUE + (2) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE + (3) if (++flowFilterTimerCtr >= 100 / 10) ==> FALSE + (4) if (++ufCalcTimerCtr >= 1000 / 10) ==> TRUE + (6) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 + Conflict: Unable to control expression-to-expression comparison in branch 4 +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.END + +-- Test Case: execDialOutFlowMonitor.007 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor.007 +TEST.BASIS_PATH:7 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == isDialOutPumpOn && (PUMP_CONTROL_MODE_CLOSED_LOOP) == dialOutPumpControlMode) ==> TRUE + (2) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE + (3) if (++flowFilterTimerCtr >= 100 / 10) ==> TRUE + (4) if (++ufCalcTimerCtr >= 1000 / 10) ==> FALSE + (6) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 + Conflict: Unable to control expression-to-expression comparison in branch 4 +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.END + +-- Subprogram: handleDialOutPumpControlToTargetState + +-- Test Case: handleDialOutPumpControlToTargetState.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialOutPumpControlToTargetState.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == dopControlSignal) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.<>.dopControlSignal:<> +TEST.END + +-- Test Case: handleDialOutPumpControlToTargetState.002 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialOutPumpControlToTargetState.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == dopControlSignal) ==> TRUE + (2) if (dialOutPumpControlModeSet == (PUMP_CONTROL_MODE_CLOSED_LOOP)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialOutFlow.<>.dopControlSignal:1 +TEST.END + +-- Test Case: handleDialOutPumpControlToTargetState.003 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialOutPumpControlToTargetState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == dopControlSignal) ==> TRUE + (2) if (dialOutPumpControlModeSet == (PUMP_CONTROL_MODE_CLOSED_LOOP)) ==> TRUE + (3) if (dialOutPumpPWMDutyCyclePctSet > (0.8999999762F)) ==> FALSE + (4) if (dialOutPumpPWMDutyCyclePctSet < (0.1000000015F)) ==> FALSE + Test Case Generation Notes: + Cannot set dialOutPumpPWMDutyCyclePctSet due to assignment +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dopControlSignal:1 +TEST.END + +-- Test Case: handleDialOutPumpControlToTargetState.004 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialOutPumpControlToTargetState.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == dopControlSignal) ==> TRUE + (2) if (dialOutPumpControlModeSet == (PUMP_CONTROL_MODE_CLOSED_LOOP)) ==> TRUE + (3) if (dialOutPumpPWMDutyCyclePctSet > (0.8999999762F)) ==> FALSE + (4) if (dialOutPumpPWMDutyCyclePctSet < (0.1000000015F)) ==> TRUE + Test Case Generation Notes: + Cannot set dialOutPumpPWMDutyCyclePctSet due to assignment +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dopControlSignal:1 +TEST.END + +-- Test Case: handleDialOutPumpControlToTargetState.005 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialOutPumpControlToTargetState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == dopControlSignal) ==> TRUE + (2) if (dialOutPumpControlModeSet == (PUMP_CONTROL_MODE_CLOSED_LOOP)) ==> TRUE + (3) if (dialOutPumpPWMDutyCyclePctSet > (0.8999999762F)) ==> TRUE + (4) if (dialOutPumpPWMDutyCyclePctSet < (0.1000000015F)) ==> FALSE + Test Case Generation Notes: + Cannot set dialOutPumpPWMDutyCyclePctSet due to assignment +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dopControlSignal:1 +TEST.END + +-- Subprogram: setDialOutPumpTargetRate + +-- Test Case: setDialOutPumpTargetRate.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate.001 +TEST.BASIS_PATH:1 of 14 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (((0) == isDialOutPumpOn || (0) == flowRate) || dir == dialOutPumpDirectionSet) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:1 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:<> +TEST.END + +-- Test Case: setDialOutPumpTargetRate.002 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate.002 +TEST.BASIS_PATH:2 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (((0) == isDialOutPumpOn || (0) == flowRate) || dir == dialOutPumpDirectionSet) ==> TRUE + (2) if (mode != (PUMP_CONTROL_MODE_CLOSED_LOOP)) ==> FALSE + (4) if (fabs(pwmDC - dialOutPumpPWMDutyCyclePct) > ((9.999999939e-09F)) || mode != dialOutPumpControlMode) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 4 +TEST.END_NOTES: +TEST.STUB:DialInFlow.getDialInPumpPWMDutyCyclePct +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:0 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.END + +-- Test Case: setDialOutPumpTargetRate.003 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate.003 +TEST.BASIS_PATH:3 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (((0) == isDialOutPumpOn || (0) == flowRate) || dir == dialOutPumpDirectionSet) ==> TRUE + (2) if (mode != (PUMP_CONTROL_MODE_CLOSED_LOOP)) ==> FALSE + (4) if (fabs(pwmDC - dialOutPumpPWMDutyCyclePct) > ((9.999999939e-09F)) || mode != dialOutPumpControlMode) ==> TRUE + (5) if (flowRate <= (700)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 4 +TEST.END_NOTES: +TEST.STUB:DialInFlow.getDialInPumpPWMDutyCyclePct +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.END + +-- Test Case: setDialOutPumpTargetRate.004 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate.004 +TEST.BASIS_PATH:4 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (((0) == isDialOutPumpOn || (0) == flowRate) || dir == dialOutPumpDirectionSet) ==> TRUE + (2) if (mode != (PUMP_CONTROL_MODE_CLOSED_LOOP)) ==> FALSE + (4) if (fabs(pwmDC - dialOutPumpPWMDutyCyclePct) > ((9.999999939e-09F)) || mode != dialOutPumpControlMode) ==> TRUE + (5) if (flowRate <= (700)) ==> TRUE + (6) if (dialOutPumpPWMDutyCyclePct > (0.8999999762F)) ==> FALSE + (7) if (dialOutPumpPWMDutyCyclePct < (0.1000000015F)) ==> FALSE + (14) case dialOutPumpState ==> default + Test Case Generation Notes: + Cannot set return value of function fabs in branch 4 + Cannot set pwmDC due to assignment +TEST.END_NOTES: +TEST.STUB:DialInFlow.getDialInPumpPWMDutyCyclePct +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:0 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.END + +-- Test Case: setDialOutPumpTargetRate.005 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate.005 +TEST.BASIS_PATH:5 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (((0) == isDialOutPumpOn || (0) == flowRate) || dir == dialOutPumpDirectionSet) ==> TRUE + (2) if (mode != (PUMP_CONTROL_MODE_CLOSED_LOOP)) ==> FALSE + (4) if (fabs(pwmDC - dialOutPumpPWMDutyCyclePct) > ((9.999999939e-09F)) || mode != dialOutPumpControlMode) ==> TRUE + (5) if (flowRate <= (700)) ==> TRUE + (6) if (dialOutPumpPWMDutyCyclePct > (0.8999999762F)) ==> FALSE + (7) if (dialOutPumpPWMDutyCyclePct < (0.1000000015F)) ==> FALSE + (8) case dialOutPumpState ==> DIAL_OUT_PUMP_RAMPING_UP_STATE + (9) if (dialOutPumpPWMDutyCyclePct < dialOutPumpPWMDutyCyclePctSet) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 4 + Cannot set pwmDC due to assignment +TEST.END_NOTES: +TEST.STUB:DialInFlow.getDialInPumpPWMDutyCyclePct +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:0 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.END + +-- Test Case: setDialOutPumpTargetRate.006 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate.006 +TEST.BASIS_PATH:6 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (((0) == isDialOutPumpOn || (0) == flowRate) || dir == dialOutPumpDirectionSet) ==> TRUE + (2) if (mode != (PUMP_CONTROL_MODE_CLOSED_LOOP)) ==> FALSE + (4) if (fabs(pwmDC - dialOutPumpPWMDutyCyclePct) > ((9.999999939e-09F)) || mode != dialOutPumpControlMode) ==> TRUE + (5) if (flowRate <= (700)) ==> TRUE + (6) if (dialOutPumpPWMDutyCyclePct > (0.8999999762F)) ==> FALSE + (7) if (dialOutPumpPWMDutyCyclePct < (0.1000000015F)) ==> FALSE + (8) case dialOutPumpState ==> DIAL_OUT_PUMP_RAMPING_UP_STATE + (9) if (dialOutPumpPWMDutyCyclePct < dialOutPumpPWMDutyCyclePctSet) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 4 + Cannot set pwmDC due to assignment +TEST.END_NOTES: +TEST.STUB:DialInFlow.getDialInPumpPWMDutyCyclePct +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:0 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.END + +-- Test Case: setDialOutPumpTargetRate.007 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate.007 +TEST.BASIS_PATH:7 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (((0) == isDialOutPumpOn || (0) == flowRate) || dir == dialOutPumpDirectionSet) ==> TRUE + (2) if (mode != (PUMP_CONTROL_MODE_CLOSED_LOOP)) ==> FALSE + (4) if (fabs(pwmDC - dialOutPumpPWMDutyCyclePct) > ((9.999999939e-09F)) || mode != dialOutPumpControlMode) ==> TRUE + (5) if (flowRate <= (700)) ==> TRUE + (6) if (dialOutPumpPWMDutyCyclePct > (0.8999999762F)) ==> FALSE + (7) if (dialOutPumpPWMDutyCyclePct < (0.1000000015F)) ==> FALSE + (10) case dialOutPumpState ==> DIAL_OUT_PUMP_RAMPING_DOWN_STATE + (11) if (dialOutPumpPWMDutyCyclePct > dialOutPumpPWMDutyCyclePctSet) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 4 + Cannot set pwmDC due to assignment +TEST.END_NOTES: +TEST.STUB:DialInFlow.getDialInPumpPWMDutyCyclePct +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_DOWN_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:0 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.END + +-- Test Case: setDialOutPumpTargetRate.008 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate.008 +TEST.BASIS_PATH:8 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (((0) == isDialOutPumpOn || (0) == flowRate) || dir == dialOutPumpDirectionSet) ==> TRUE + (2) if (mode != (PUMP_CONTROL_MODE_CLOSED_LOOP)) ==> FALSE + (4) if (fabs(pwmDC - dialOutPumpPWMDutyCyclePct) > ((9.999999939e-09F)) || mode != dialOutPumpControlMode) ==> TRUE + (5) if (flowRate <= (700)) ==> TRUE + (6) if (dialOutPumpPWMDutyCyclePct > (0.8999999762F)) ==> FALSE + (7) if (dialOutPumpPWMDutyCyclePct < (0.1000000015F)) ==> FALSE + (10) case dialOutPumpState ==> DIAL_OUT_PUMP_RAMPING_DOWN_STATE + (11) if (dialOutPumpPWMDutyCyclePct > dialOutPumpPWMDutyCyclePctSet) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 4 + Cannot set pwmDC due to assignment +TEST.END_NOTES: +TEST.STUB:DialInFlow.getDialInPumpPWMDutyCyclePct +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_DOWN_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:0 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.END + +-- Test Case: setDialOutPumpTargetRate.009 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate.009 +TEST.BASIS_PATH:9 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (((0) == isDialOutPumpOn || (0) == flowRate) || dir == dialOutPumpDirectionSet) ==> TRUE + (2) if (mode != (PUMP_CONTROL_MODE_CLOSED_LOOP)) ==> FALSE + (4) if (fabs(pwmDC - dialOutPumpPWMDutyCyclePct) > ((9.999999939e-09F)) || mode != dialOutPumpControlMode) ==> TRUE + (5) if (flowRate <= (700)) ==> TRUE + (6) if (dialOutPumpPWMDutyCyclePct > (0.8999999762F)) ==> FALSE + (7) if (dialOutPumpPWMDutyCyclePct < (0.1000000015F)) ==> FALSE + (12) case dialOutPumpState ==> DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE + (13) if (dialOutPumpPWMDutyCyclePctSet > dialOutPumpPWMDutyCyclePct) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 4 + Cannot set pwmDC due to assignment +TEST.END_NOTES: +TEST.STUB:DialInFlow.getDialInPumpPWMDutyCyclePct +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:0 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.END + +-- Test Case: setDialOutPumpTargetRate.010 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate.010 +TEST.BASIS_PATH:10 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (((0) == isDialOutPumpOn || (0) == flowRate) || dir == dialOutPumpDirectionSet) ==> TRUE + (2) if (mode != (PUMP_CONTROL_MODE_CLOSED_LOOP)) ==> FALSE + (4) if (fabs(pwmDC - dialOutPumpPWMDutyCyclePct) > ((9.999999939e-09F)) || mode != dialOutPumpControlMode) ==> TRUE + (5) if (flowRate <= (700)) ==> TRUE + (6) if (dialOutPumpPWMDutyCyclePct > (0.8999999762F)) ==> FALSE + (7) if (dialOutPumpPWMDutyCyclePct < (0.1000000015F)) ==> FALSE + (12) case dialOutPumpState ==> DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE + (13) if (dialOutPumpPWMDutyCyclePctSet > dialOutPumpPWMDutyCyclePct) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 4 + Cannot set pwmDC due to assignment +TEST.END_NOTES: +TEST.STUB:DialInFlow.getDialInPumpPWMDutyCyclePct +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:0 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.END + +-- Test Case: setDialOutPumpTargetRate.011 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate.011 +TEST.BASIS_PATH:11 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (((0) == isDialOutPumpOn || (0) == flowRate) || dir == dialOutPumpDirectionSet) ==> TRUE + (2) if (mode != (PUMP_CONTROL_MODE_CLOSED_LOOP)) ==> FALSE + (4) if (fabs(pwmDC - dialOutPumpPWMDutyCyclePct) > ((9.999999939e-09F)) || mode != dialOutPumpControlMode) ==> TRUE + (5) if (flowRate <= (700)) ==> TRUE + (6) if (dialOutPumpPWMDutyCyclePct > (0.8999999762F)) ==> FALSE + (7) if (dialOutPumpPWMDutyCyclePct < (0.1000000015F)) ==> TRUE + (14) case dialOutPumpState ==> default + Test Case Generation Notes: + Cannot set return value of function fabs in branch 4 + Cannot set pwmDC due to assignment +TEST.END_NOTES: +TEST.STUB:DialInFlow.getDialInPumpPWMDutyCyclePct +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:0 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.END + +-- Test Case: setDialOutPumpTargetRate.012 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate.012 +TEST.BASIS_PATH:12 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (((0) == isDialOutPumpOn || (0) == flowRate) || dir == dialOutPumpDirectionSet) ==> TRUE + (2) if (mode != (PUMP_CONTROL_MODE_CLOSED_LOOP)) ==> FALSE + (4) if (fabs(pwmDC - dialOutPumpPWMDutyCyclePct) > ((9.999999939e-09F)) || mode != dialOutPumpControlMode) ==> TRUE + (5) if (flowRate <= (700)) ==> TRUE + (6) if (dialOutPumpPWMDutyCyclePct > (0.8999999762F)) ==> TRUE + (14) case dialOutPumpState ==> default + Test Case Generation Notes: + Cannot set return value of function fabs in branch 4 + Cannot set pwmDC due to assignment +TEST.END_NOTES: +TEST.STUB:DialInFlow.getDialInPumpPWMDutyCyclePct +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:0 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.END + +-- Test Case: setDialOutPumpTargetRate.013 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate.013 +TEST.BASIS_PATH:13 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (((0) == isDialOutPumpOn || (0) == flowRate) || dir == dialOutPumpDirectionSet) ==> TRUE + (2) if (mode != (PUMP_CONTROL_MODE_CLOSED_LOOP)) ==> TRUE + (3) if ((0) == flowRate) ==> FALSE + (4) if (fabs(pwmDC - dialOutPumpPWMDutyCyclePct) > ((9.999999939e-09F)) || mode != dialOutPumpControlMode) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 4 + Conflict: Cannot resolve multiple comparisons ( DialOutFlow.setDialOutPumpTargetRate.mode ) in branches 2/4 +TEST.END_NOTES: +TEST.STUB:DialInFlow.getDialInPumpPWMDutyCyclePct +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:1 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.END + +-- Test Case: setDialOutPumpTargetRate.014 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate.014 +TEST.BASIS_PATH:14 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) if (((0) == isDialOutPumpOn || (0) == flowRate) || dir == dialOutPumpDirectionSet) ==> TRUE + (2) if (mode != (PUMP_CONTROL_MODE_CLOSED_LOOP)) ==> TRUE + (3) if ((0) == flowRate) ==> TRUE + (4) if (fabs(pwmDC - dialOutPumpPWMDutyCyclePct) > ((9.999999939e-09F)) || mode != dialOutPumpControlMode) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 4 + Conflict: Cannot resolve multiple comparisons ( DialOutFlow.setDialOutPumpTargetRate.mode ) in branches 2/4 +TEST.END_NOTES: +TEST.STUB:DialInFlow.getDialInPumpPWMDutyCyclePct +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:0 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.END + -- Unit: Dialysis +-- Subprogram: handleDialysisUltrafiltrationState + +-- Test Case: handleDialysisUltrafiltrationState.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleDialysisUltrafiltrationState +TEST.NEW +TEST.NAME:handleDialysisUltrafiltrationState.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (minRem <= (F32)preStop) ==> FALSE + (4) case currentUFState ==> default + (5) if (priorSubState != currentUFState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 5 + Cannot set currentUFState due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentUFState:NUM_OF_UF_STATES +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: handleDialysisUltrafiltrationState.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleDialysisUltrafiltrationState +TEST.NEW +TEST.NAME:handleDialysisUltrafiltrationState.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (minRem <= (F32)preStop) ==> FALSE + (4) case currentUFState ==> default + (5) if (priorSubState != currentUFState) ==> TRUE + Test Case Generation Notes: + Cannot set currentUFState due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentUFState:NUM_OF_UF_STATES +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: handleDialysisUltrafiltrationState.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleDialysisUltrafiltrationState +TEST.NEW +TEST.NAME:handleDialysisUltrafiltrationState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (minRem <= (F32)preStop) ==> FALSE + (2) case currentUFState ==> UF_PAUSED_STATE + (5) if (priorSubState != currentUFState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 5 + Cannot set currentUFState due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentUFState:UF_PAUSED_STATE +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: handleDialysisUltrafiltrationState.004 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleDialysisUltrafiltrationState +TEST.NEW +TEST.NAME:handleDialysisUltrafiltrationState.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (minRem <= (F32)preStop) ==> FALSE + (3) case currentUFState ==> UF_RUNNING_STATE + (5) if (priorSubState != currentUFState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 5 + Cannot set currentUFState due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentUFState:UF_RUNNING_STATE +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: handleDialysisUltrafiltrationState.005 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleDialysisUltrafiltrationState +TEST.NEW +TEST.NAME:handleDialysisUltrafiltrationState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (minRem <= (F32)preStop) ==> TRUE + (4) case currentUFState ==> default + (5) if (priorSubState != currentUFState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 5 + Cannot set currentUFState due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentUFState:NUM_OF_UF_STATES +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + -- Subprogram: pauseUF -- Test Case: getTreatmentState @@ -31,10 +2042,1109 @@ TEST.EXPECTED:Dialysis.pauseUF.return:1 TEST.END +-- Subprogram: resumeUF + +-- Test Case: resumeUF.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:resumeUF +TEST.NEW +TEST.NAME:resumeUF.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((((MODE_TREA) == currMode && (TREATMENT_DIALYSIS_STATE) == trtState) && (DIALYSIS_UF_STATE) == currentDialysisState) && (UF_PAUSED_STATE) == currentUFState) ==> FALSE + (2) if ((MODE_TREA) != currMode) ==> FALSE + (3) if ((TREATMENT_DIALYSIS_STATE) != trtState) ==> FALSE + (4) if ((DIALYSIS_UF_STATE) != currentDialysisState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable trtState in branch 1 + Cannot set local variable trtState in branch 3 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE +TEST.VALUE:Dialysis.<>.currentUFState:UF_RUNNING_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: resumeUF.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:resumeUF +TEST.NEW +TEST.NAME:resumeUF.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((((MODE_TREA) == currMode && (TREATMENT_DIALYSIS_STATE) == trtState) && (DIALYSIS_UF_STATE) == currentDialysisState) && (UF_PAUSED_STATE) == currentUFState) ==> FALSE + (2) if ((MODE_TREA) != currMode) ==> FALSE + (3) if ((TREATMENT_DIALYSIS_STATE) != trtState) ==> FALSE + (4) if ((DIALYSIS_UF_STATE) != currentDialysisState) ==> TRUE + Test Case Generation Notes: + Cannot set local variable trtState in branch 1 + Cannot set local variable trtState in branch 3 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE +TEST.VALUE:Dialysis.<>.currentUFState:UF_RUNNING_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: resumeUF.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:resumeUF +TEST.NEW +TEST.NAME:resumeUF.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((((MODE_TREA) == currMode && (TREATMENT_DIALYSIS_STATE) == trtState) && (DIALYSIS_UF_STATE) == currentDialysisState) && (UF_PAUSED_STATE) == currentUFState) ==> FALSE + (2) if ((MODE_TREA) != currMode) ==> FALSE + (3) if ((TREATMENT_DIALYSIS_STATE) != trtState) ==> TRUE + Test Case Generation Notes: + Cannot set local variable trtState in branch 1 + Cannot set local variable trtState in branch 3 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE +TEST.VALUE:Dialysis.<>.currentUFState:UF_RUNNING_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: resumeUF.004 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:resumeUF +TEST.NEW +TEST.NAME:resumeUF.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((((MODE_TREA) == currMode && (TREATMENT_DIALYSIS_STATE) == trtState) && (DIALYSIS_UF_STATE) == currentDialysisState) && (UF_PAUSED_STATE) == currentUFState) ==> FALSE + (2) if ((MODE_TREA) != currMode) ==> TRUE + Test Case Generation Notes: + Cannot set local variable trtState in branch 1 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE +TEST.VALUE:Dialysis.<>.currentUFState:UF_RUNNING_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: resumeUF.005 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:resumeUF +TEST.NEW +TEST.NAME:resumeUF.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((((MODE_TREA) == currMode && (TREATMENT_DIALYSIS_STATE) == trtState) && (DIALYSIS_UF_STATE) == currentDialysisState) && (UF_PAUSED_STATE) == currentUFState) ==> TRUE + Test Case Generation Notes: + Cannot set local variable trtState in branch 1 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE +TEST.VALUE:Dialysis.<>.currentUFState:UF_PAUSED_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Subprogram: setDialysisParams + +-- Test Case: setDialysisParams.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:setDialysisParams +TEST.NEW +TEST.NAME:setDialysisParams.001 +TEST.BASIS_PATH:1 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTreatmentState in branch 1 +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.VALUE:Dialysis.setDialysisParams.bPFlow:<> +TEST.VALUE:Dialysis.setDialysisParams.dPFlow:<> +TEST.VALUE:Dialysis.setDialysisParams.maxUFVol:<> +TEST.VALUE:Dialysis.setDialysisParams.uFRate:<> +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.END + +-- Test Case: setDialysisParams.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:setDialysisParams +TEST.NEW +TEST.NAME:setDialysisParams.002 +TEST.BASIS_PATH:2 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getTreatmentState in branch 1 +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.VALUE:Dialysis.setDialysisParams.bPFlow:<> +TEST.VALUE:Dialysis.setDialysisParams.dPFlow:<> +TEST.VALUE:Dialysis.setDialysisParams.maxUFVol:<> +TEST.VALUE:Dialysis.setDialysisParams.uFRate:<> +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +TEST.END + +-- Subprogram: signalAbortSalineBolus + +-- Test Case: signalAbortSalineBolus.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalAbortSalineBolus +TEST.NEW +TEST.NAME:signalAbortSalineBolus.001 +TEST.BASIS_PATH:1 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (currOpMode != (MODE_TREA)) ==> FALSE + (2) if (currTreatSubMode != (TREATMENT_DIALYSIS_STATE)) ==> FALSE + (3) if (currSalineBolusState != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currTreatSubMode in branch 2 +TEST.END_NOTES: +TEST.STUB:Dialysis.getSalineBolusState +TEST.VALUE:Dialysis.getSalineBolusState.return:SALINE_BOLUS_STATE_IN_PROGRESS +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: signalAbortSalineBolus.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalAbortSalineBolus +TEST.NEW +TEST.NAME:signalAbortSalineBolus.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (currOpMode != (MODE_TREA)) ==> FALSE + (2) if (currTreatSubMode != (TREATMENT_DIALYSIS_STATE)) ==> FALSE + (3) if (currSalineBolusState != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currTreatSubMode in branch 2 +TEST.END_NOTES: +TEST.STUB:Dialysis.getSalineBolusState +TEST.VALUE:Dialysis.getSalineBolusState.return:SALINE_BOLUS_STATE_IDLE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: signalAbortSalineBolus.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalAbortSalineBolus +TEST.NEW +TEST.NAME:signalAbortSalineBolus.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (currOpMode != (MODE_TREA)) ==> FALSE + (2) if (currTreatSubMode != (TREATMENT_DIALYSIS_STATE)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currTreatSubMode in branch 2 +TEST.END_NOTES: +TEST.STUB:Dialysis.getSalineBolusState +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: signalAbortSalineBolus.004 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalAbortSalineBolus +TEST.NEW +TEST.NAME:signalAbortSalineBolus.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (currOpMode != (MODE_TREA)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Dialysis.getSalineBolusState +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Subprogram: signalStartSalineBolus + +-- Test Case: signalStartSalineBolus.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalStartSalineBolus +TEST.NEW +TEST.NAME:signalStartSalineBolus.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (currOpMode != (MODE_TREA)) ==> FALSE + (2) if (currTreatSubMode != (TREATMENT_DIALYSIS_STATE)) ==> FALSE + (3) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> FALSE + (4) if ((DIALYSIS_SALINE_BOLUS_STATE) == currentDialysisState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currTreatSubMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE +TEST.VALUE:Dialysis.<>.totalSalineVolumeDelivered_mL:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: signalStartSalineBolus.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalStartSalineBolus +TEST.NEW +TEST.NAME:signalStartSalineBolus.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (currOpMode != (MODE_TREA)) ==> FALSE + (2) if (currTreatSubMode != (TREATMENT_DIALYSIS_STATE)) ==> FALSE + (3) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> FALSE + (4) if ((DIALYSIS_SALINE_BOLUS_STATE) == currentDialysisState) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currTreatSubMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:Dialysis.<>.totalSalineVolumeDelivered_mL:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: signalStartSalineBolus.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalStartSalineBolus +TEST.NEW +TEST.NAME:signalStartSalineBolus.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (currOpMode != (MODE_TREA)) ==> FALSE + (2) if (currTreatSubMode != (TREATMENT_DIALYSIS_STATE)) ==> FALSE + (3) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currTreatSubMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.totalSalineVolumeDelivered_mL:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: signalStartSalineBolus.004 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalStartSalineBolus +TEST.NEW +TEST.NAME:signalStartSalineBolus.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (currOpMode != (MODE_TREA)) ==> FALSE + (2) if (currTreatSubMode != (TREATMENT_DIALYSIS_STATE)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currTreatSubMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: signalStartSalineBolus.005 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalStartSalineBolus +TEST.NEW +TEST.NAME:signalStartSalineBolus.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (currOpMode != (MODE_TREA)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Subprogram: startHeparinPump + +-- Test Case: startHeparinPump.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:startHeparinPump +TEST.NEW +TEST.NAME:startHeparinPump.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (minRem > (F32)preStop && ((HEPARIN_STATE_STOPPED) == currentHeparinState || (HEPARIN_STATE_DISPENSING) == currentHeparinState)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:SyringePump.getHeparinState.return:HEPARIN_STATE_OFF +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: startHeparinPump.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:startHeparinPump +TEST.NEW +TEST.NAME:startHeparinPump.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (minRem > (F32)preStop && ((HEPARIN_STATE_STOPPED) == currentHeparinState || (HEPARIN_STATE_DISPENSING) == currentHeparinState)) ==> TRUE + (2) if (hepRate > (0.0)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:SyringePump.getHeparinState.return:HEPARIN_STATE_STOPPED +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:<> +TEST.END + +-- Test Case: startHeparinPump.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:startHeparinPump +TEST.NEW +TEST.NAME:startHeparinPump.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (minRem > (F32)preStop && ((HEPARIN_STATE_STOPPED) == currentHeparinState || (HEPARIN_STATE_DISPENSING) == currentHeparinState)) ==> TRUE + (2) if (hepRate > (0.0)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:SyringePump.getHeparinState.return:HEPARIN_STATE_STOPPED +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:<> +TEST.END + +-- Unit: ModePostTreat + +-- Subprogram: collectTreatmentLogData + +-- Test Case: collectTreatmentLogData.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:collectTreatmentLogData +TEST.NEW +TEST.NAME:collectTreatmentLogData.001 +TEST.BASIS_PATH:1 of 3 (template) +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 return value of function getTreatmentStartTimeStamp in branch 1 + Cannot set treatmentLogData.treatmentDuration_sec due to assignment + Cannot set return value of function getActualTreatmentTimeSecs in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: collectTreatmentLogData.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:collectTreatmentLogData +TEST.NEW +TEST.NAME:collectTreatmentLogData.002 +TEST.BASIS_PATH:2 of 3 (template) +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 return value of function getTreatmentStartTimeStamp in branch 1 + Cannot set treatmentLogData.treatmentDuration_sec due to assignment + Cannot set return value of function getActualTreatmentTimeSecs in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: collectTreatmentLogData.003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:collectTreatmentLogData +TEST.NEW +TEST.NAME:collectTreatmentLogData.003 +TEST.BASIS_PATH:3 of 3 (template) +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 return value of function getTreatmentStartTimeStamp in branch 1 + Cannot set return value of function isTreatmentCompleted in branch 1 + Cannot set treatmentLogData.treatmentDuration_sec due to assignment + Cannot set return value of function getActualTreatmentTimeSecs in branch 1 +TEST.END_NOTES: +TEST.END + +-- Unit: ModeStandby + +-- Subprogram: handleStandbyModeWaitForTreatmentState + +-- Test Case: handleStandbyModeWaitForTreatmentState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.001 +TEST.BASIS_PATH:1 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (9) case dgOperationMode ==> default + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.002 +TEST.BASIS_PATH:2 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (9) case dgOperationMode ==> default + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:1 +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.003 +TEST.BASIS_PATH:3 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (9) case dgOperationMode ==> default + (10) if ((1) == isDGCommunicating()) ==> TRUE + (11) if ((0) == dgVersion.compatibilityRev) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:1 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.004 +TEST.BASIS_PATH:4 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (9) case dgOperationMode ==> default + (10) if ((1) == isDGCommunicating()) ==> TRUE + (11) if ((0) == dgVersion.compatibilityRev) ==> TRUE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:0 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.005 +TEST.BASIS_PATH:5 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) case dgOperationMode ==> DG_MODE_FILL + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FILL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.006 +TEST.BASIS_PATH:6 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (2) case dgOperationMode ==> DG_MODE_GENE + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.007 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.007 +TEST.BASIS_PATH:7 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (3) case dgOperationMode ==> DG_MODE_FLUS + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FLUS +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.008 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.008 +TEST.BASIS_PATH:8 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (4) case dgOperationMode ==> DG_MODE_HEAT + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_HEAT +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.009 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.009 +TEST.BASIS_PATH:9 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (5) case dgOperationMode ==> DG_MODE_CHEM + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_CHEM +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.010 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.010 +TEST.BASIS_PATH:10 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (6) case dgOperationMode ==> DG_MODE_CHFL + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_CHFL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.011 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.011 +TEST.BASIS_PATH:11 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (7) case dgOperationMode ==> DG_MODE_HCOL + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_HCOL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.012 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.012 +TEST.BASIS_PATH:12 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (8) case dgOperationMode ==> DG_MODE_ROPS + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_ROPS +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Unit: ModeTreatmentParams + +-- Subprogram: transitionToTreatParamsMode + +-- Test Case: transitionToTreatParamsMode.001 +TEST.UNIT:ModeTreatmentParams +TEST.SUBPROGRAM:transitionToTreatParamsMode +TEST.NEW +TEST.NAME:transitionToTreatParamsMode.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + -- Unit: OperationModes -- Subprogram: execOperationModes +-- Test Case: execOperationModes.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.001 +TEST.BASIS_PATH:1 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (13) case currentMode ==> default + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 2/5 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.002 +TEST.BASIS_PATH:2 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (13) case currentMode ==> default + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> TRUE + Test Case Generation Notes: + Cannot set currentSubMode due to assignment + Conflict: Trying to set variable OperationModes.<>.current4thLevelState 'equal to' and 'not equal to' same value in branch 14 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 2/5 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 2/14 +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubMode:<> +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.003 +TEST.BASIS_PATH:3 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (5) case currentMode ==> MODE_FAUL + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.004 +TEST.BASIS_PATH:4 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (6) case currentMode ==> MODE_SERV + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/6 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.005 +TEST.BASIS_PATH:5 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (7) case currentMode ==> MODE_INIT + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/7 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.006 +TEST.BASIS_PATH:6 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (8) case currentMode ==> MODE_STAN + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/8 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.007 +TEST.BASIS_PATH:7 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (9) case currentMode ==> MODE_TPAR + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/9 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.008 +TEST.BASIS_PATH:8 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (10) case currentMode ==> MODE_PRET + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/10 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.009 +TEST.BASIS_PATH:9 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (11) case currentMode ==> MODE_TREA + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/11 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.010 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.010 +TEST.BASIS_PATH:10 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (12) case currentMode ==> MODE_POST + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/12 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.011 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.011 +TEST.BASIS_PATH:11 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> TRUE + (4) if ((MODE_TREA) == lastMode && currentMode != (MODE_TREA)) ==> FALSE + (13) case currentMode ==> default + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( newMode: ) in branch 2 + Conflict: Cannot resolve multiple comparisons ( OperationModes.arbitrateModeRequest.return ) in branches 2/3 + Conflict: Cannot resolve multiple comparisons ( OperationModes.arbitrateModeRequest.return ) in branches 2/4 + Conflict: Cannot resolve multiple comparisons ( OperationModes.arbitrateModeRequest.return ) in branches 2/5 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:<> +TEST.END + +-- Test Case: execOperationModes.012 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.012 +TEST.BASIS_PATH:12 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> TRUE + (4) if ((MODE_TREA) == lastMode && currentMode != (MODE_TREA)) ==> TRUE + (13) case currentMode ==> default + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/4 + Conflict: Cannot resolve multiple comparisons ( OperationModes.arbitrateModeRequest.return ) in branches 2/5 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:<> +TEST.END + +-- Test Case: execOperationModes.013 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.013 +TEST.BASIS_PATH:13 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> TRUE + (3) if (currentMode != newMode) ==> FALSE + (13) case currentMode ==> default + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( newMode: ) in branch 2 + Conflict: Cannot resolve multiple comparisons ( OperationModes.arbitrateModeRequest.return ) in branches 2/3 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 2/5 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:<> +TEST.END + +-- Test Case: execOperationModes.014 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.014 +TEST.BASIS_PATH:14 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> TRUE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (13) case currentMode ==> default + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 2 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 2/5 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + -- Test Case: transitionToTreatmentModeAndexecTreatmentMode TEST.UNIT:OperationModes TEST.SUBPROGRAM:execOperationModes @@ -104,6 +3214,2572 @@ TEST.EXPECTED:ModeTreatment.<>.treatmentParamsRangesBroadcastTimerCtr:1200 TEST.END +-- Subprogram: initiateAlarmAction + +-- Test Case: initiateAlarmAction.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (9) case currentMode ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_NLEG +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.002 +TEST.BASIS_PATH:2 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case currentMode ==> MODE_FAUL + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.003 +TEST.BASIS_PATH:3 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case currentMode ==> MODE_SERV + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_SERV +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.004 +TEST.BASIS_PATH:4 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case currentMode ==> MODE_INIT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_INIT +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.005 +TEST.BASIS_PATH:5 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case currentMode ==> MODE_STAN + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_STAN +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case currentMode ==> MODE_TPAR + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_TPAR +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.007 +TEST.BASIS_PATH:7 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case currentMode ==> MODE_PRET + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_PRET +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.008 +TEST.BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (7) case currentMode ==> MODE_TREA + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_TREA +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.009 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (8) case currentMode ==> MODE_POST + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_POST +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Subprogram: transitionToNewOperationMode + +-- Test Case: transitionToNewOperationMode.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (9) case newMode ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_NLEG +TEST.END + +-- Test Case: transitionToNewOperationMode.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.002 +TEST.BASIS_PATH:2 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case newMode ==> MODE_FAUL + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_FAUL +TEST.END + +-- Test Case: transitionToNewOperationMode.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.003 +TEST.BASIS_PATH:3 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case newMode ==> MODE_SERV + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_SERV +TEST.END + +-- Test Case: transitionToNewOperationMode.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.004 +TEST.BASIS_PATH:4 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case newMode ==> MODE_INIT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_INIT +TEST.END + +-- Test Case: transitionToNewOperationMode.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.005 +TEST.BASIS_PATH:5 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case newMode ==> MODE_STAN + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_STAN +TEST.END + +-- Test Case: transitionToNewOperationMode.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case newMode ==> MODE_TPAR + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_TPAR +TEST.END + +-- Test Case: transitionToNewOperationMode.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.007 +TEST.BASIS_PATH:7 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case newMode ==> MODE_PRET + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_PRET +TEST.END + +-- Test Case: transitionToNewOperationMode.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.008 +TEST.BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (7) case newMode ==> MODE_TREA + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_TREA +TEST.END + +-- Test Case: transitionToNewOperationMode.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.009 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (8) case newMode ==> MODE_POST + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_POST +TEST.END + +-- Unit: PresOccl + +-- Subprogram: execPressureLimits + +-- Test Case: execPressureLimits.001 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.001 +TEST.BASIS_PATH:1 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (17) case currPresLimitsState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:PresOccl.<>.currPresLimitsState:NUM_OF_PRESSURE_LIMITS_STATES +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: execPressureLimits.002 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.002 +TEST.BASIS_PATH:2 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (2) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_OFF + (3) if ((MODE_TREA) == currMode) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable OperationModes.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 1/3 +TEST.END_NOTES: +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_OFF +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: execPressureLimits.003 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.003 +TEST.BASIS_PATH:3 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (2) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_OFF + (3) if ((MODE_TREA) == currMode) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_OFF +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: execPressureLimits.004 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.004 +TEST.BASIS_PATH:4 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (4) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_IDLE + (5) if ((1) == bpRampComplete) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodFlow.isBloodPumpRampComplete.return:<> +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_IDLE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: execPressureLimits.005 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.005 +TEST.BASIS_PATH:5 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (4) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_IDLE + (5) if ((1) == bpRampComplete) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodFlow.isBloodPumpRampComplete.return:1 +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_IDLE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: execPressureLimits.006 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.006 +TEST.BASIS_PATH:6 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (6) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_WIDE + (7) if (bpRunning != (1)) ==> FALSE + (8) if ((TREATMENT_DIALYSIS_STATE) == currTxState || (TREATMENT_STOP_STATE) == currTxState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currTxState in branch 8 +TEST.END_NOTES: +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_WIDE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: execPressureLimits.007 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.007 +TEST.BASIS_PATH:7 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (6) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_WIDE + (7) if (bpRunning != (1)) ==> FALSE + (8) if ((TREATMENT_DIALYSIS_STATE) == currTxState || (TREATMENT_STOP_STATE) == currTxState) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currTxState in branch 8 +TEST.END_NOTES: +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_WIDE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: execPressureLimits.008 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.008 +TEST.BASIS_PATH:8 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (6) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_WIDE + (7) if (bpRunning != (1)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:<> +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_WIDE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: execPressureLimits.009 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.009 +TEST.BASIS_PATH:9 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (9) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_STABILIZATION + (10) if (bpRunning != (1)) ==> FALSE + (11) if (currTxState != (TREATMENT_DIALYSIS_STATE) && currTxState != (TREATMENT_STOP_STATE)) ==> FALSE + (12) if ((1) == didTimeout(stabilizationStartTimeMs, 60 * 1000)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currTxState in branch 11 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_STABILIZATION +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: execPressureLimits.010 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.010 +TEST.BASIS_PATH:10 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (9) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_STABILIZATION + (10) if (bpRunning != (1)) ==> FALSE + (11) if (currTxState != (TREATMENT_DIALYSIS_STATE) && currTxState != (TREATMENT_STOP_STATE)) ==> FALSE + (12) if ((1) == didTimeout(stabilizationStartTimeMs, 60 * 1000)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currTxState in branch 11 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_STABILIZATION +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: execPressureLimits.011 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.011 +TEST.BASIS_PATH:11 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (9) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_STABILIZATION + (10) if (bpRunning != (1)) ==> FALSE + (11) if (currTxState != (TREATMENT_DIALYSIS_STATE) && currTxState != (TREATMENT_STOP_STATE)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currTxState in branch 11 +TEST.END_NOTES: +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_STABILIZATION +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: execPressureLimits.012 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.012 +TEST.BASIS_PATH:12 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (9) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_STABILIZATION + (10) if (bpRunning != (1)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:<> +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_STABILIZATION +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: execPressureLimits.013 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.013 +TEST.BASIS_PATH:13 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (13) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_STABLE + (14) if (bpRunning != (1)) ==> FALSE + (15) if (currTxState != (TREATMENT_DIALYSIS_STATE) && currTxState != (TREATMENT_STOP_STATE)) ==> FALSE + (16) if ((1) == didTimeout(stabilizationStartTimeMs, (30 * 60) * 1000)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currTxState in branch 15 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_STABLE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: execPressureLimits.014 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.014 +TEST.BASIS_PATH:14 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (13) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_STABLE + (14) if (bpRunning != (1)) ==> FALSE + (15) if (currTxState != (TREATMENT_DIALYSIS_STATE) && currTxState != (TREATMENT_STOP_STATE)) ==> FALSE + (16) if ((1) == didTimeout(stabilizationStartTimeMs, (30 * 60) * 1000)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currTxState in branch 15 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_STABLE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: execPressureLimits.015 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.015 +TEST.BASIS_PATH:15 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 15 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (13) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_STABLE + (14) if (bpRunning != (1)) ==> FALSE + (15) if (currTxState != (TREATMENT_DIALYSIS_STATE) && currTxState != (TREATMENT_STOP_STATE)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currTxState in branch 15 +TEST.END_NOTES: +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_STABLE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: execPressureLimits.016 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.016 +TEST.BASIS_PATH:16 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 16 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (13) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_STABLE + (14) if (bpRunning != (1)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:<> +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_STABLE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: execPressureLimits.017 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.017 +TEST.BASIS_PATH:17 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 17 + (1) if (currMode != (MODE_TREA)) ==> TRUE + (17) case currPresLimitsState ==> default + Test Case Generation Notes: + Cannot set currPresLimitsState due to assignment +TEST.END_NOTES: +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Unit: Reservoirs + +-- Subprogram: calculateActiveReservoirCycleTime + +-- Test Case: calculateActiveReservoirCycleTime.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.001 +TEST.BASIS_PATH:1 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (targetUFFlowMLP > (9.999999939e-09F)) ==> FALSE + (3) if (timeDepletionMS > timeUFDepletionMS) ==> FALSE + (4) if (timeTotalCycleMS < timeDepletionMS) ==> FALSE + (5) if (previousDialysateFlowMLP != dialysateFlowMLP || previousUFFlowMLP != targetUFFlowMLP) ==> FALSE + Test Case Generation Notes: + Cannot set local variable targetUFFlowMLP in branch 1 + Cannot set local variable timeDepletionMS in branch 3 + Cannot set local variable timeUFDepletionMS in branch 3 + Cannot set local variable timeTotalCycleMS in branch 4 + Cannot set timeDepletionMS due to assignment + Cannot set variable to unknown value in branch 5 + Cannot set local variable targetUFFlowMLP in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.VALUE:Reservoirs.<>.previousDialysateFlowMLP:<> +TEST.END + +-- Test Case: calculateActiveReservoirCycleTime.002 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (targetUFFlowMLP > (9.999999939e-09F)) ==> FALSE + (3) if (timeDepletionMS > timeUFDepletionMS) ==> FALSE + (4) if (timeTotalCycleMS < timeDepletionMS) ==> FALSE + (5) if (previousDialysateFlowMLP != dialysateFlowMLP || previousUFFlowMLP != targetUFFlowMLP) ==> TRUE + Test Case Generation Notes: + Cannot set local variable targetUFFlowMLP in branch 1 + Cannot set local variable timeDepletionMS in branch 3 + Cannot set local variable timeUFDepletionMS in branch 3 + Cannot set local variable timeTotalCycleMS in branch 4 + Cannot set timeDepletionMS due to assignment + Cannot set local variable targetUFFlowMLP in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:1 +TEST.VALUE:Reservoirs.<>.previousDialysateFlowMLP:2 +TEST.VALUE:Reservoirs.<>.previousUFFlowMLP:<> +TEST.END + +-- Test Case: calculateActiveReservoirCycleTime.003 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (targetUFFlowMLP > (9.999999939e-09F)) ==> FALSE + (3) if (timeDepletionMS > timeUFDepletionMS) ==> FALSE + (4) if (timeTotalCycleMS < timeDepletionMS) ==> TRUE + (5) if (previousDialysateFlowMLP != dialysateFlowMLP || previousUFFlowMLP != targetUFFlowMLP) ==> FALSE + Test Case Generation Notes: + Cannot set local variable targetUFFlowMLP in branch 1 + Cannot set local variable timeDepletionMS in branch 3 + Cannot set local variable timeUFDepletionMS in branch 3 + Cannot set local variable timeTotalCycleMS in branch 4 + Cannot set timeDepletionMS due to assignment + Cannot set variable to unknown value in branch 5 + Cannot set local variable targetUFFlowMLP in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.VALUE:Reservoirs.<>.previousDialysateFlowMLP:<> +TEST.END + +-- Test Case: calculateActiveReservoirCycleTime.004 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (targetUFFlowMLP > (9.999999939e-09F)) ==> FALSE + (3) if (timeDepletionMS > timeUFDepletionMS) ==> TRUE + (4) if (timeTotalCycleMS < timeDepletionMS) ==> FALSE + (5) if (previousDialysateFlowMLP != dialysateFlowMLP || previousUFFlowMLP != targetUFFlowMLP) ==> FALSE + Test Case Generation Notes: + Cannot set local variable targetUFFlowMLP in branch 1 + Cannot set local variable timeDepletionMS in branch 3 + Cannot set local variable timeUFDepletionMS in branch 3 + Cannot set local variable timeTotalCycleMS in branch 4 + Cannot set timeDepletionMS due to assignment + Cannot set variable to unknown value in branch 5 + Cannot set local variable targetUFFlowMLP in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.VALUE:Reservoirs.<>.previousDialysateFlowMLP:<> +TEST.END + +-- Test Case: calculateActiveReservoirCycleTime.005 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (targetUFFlowMLP > (9.999999939e-09F)) ==> TRUE + (2) if (timeFreshRemainingMS > timeDepleteRemainingMS) ==> FALSE + (3) if (timeDepletionMS > timeUFDepletionMS) ==> FALSE + (4) if (timeTotalCycleMS < timeDepletionMS) ==> FALSE + (5) if (previousDialysateFlowMLP != dialysateFlowMLP || previousUFFlowMLP != targetUFFlowMLP) ==> FALSE + Test Case Generation Notes: + Cannot set local variable targetUFFlowMLP in branch 1 + Cannot set local variable targetUFFlowMLP in branch 2 + Cannot set local variable timeFreshRemainingMS in branch 2 + Cannot set local variable timeDepleteRemainingMS in branch 2 + Cannot set local variable timeDepletionMS in branch 3 + Cannot set local variable timeUFDepletionMS in branch 3 + Cannot set local variable timeTotalCycleMS in branch 4 + Cannot set timeDepletionMS due to assignment + Cannot set variable to unknown value in branch 5 + Cannot set local variable targetUFFlowMLP in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.VALUE:Reservoirs.<>.previousDialysateFlowMLP:<> +TEST.END + +-- Test Case: calculateActiveReservoirCycleTime.006 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (targetUFFlowMLP > (9.999999939e-09F)) ==> TRUE + (2) if (timeFreshRemainingMS > timeDepleteRemainingMS) ==> TRUE + (3) if (timeDepletionMS > timeUFDepletionMS) ==> FALSE + (4) if (timeTotalCycleMS < timeDepletionMS) ==> FALSE + (5) if (previousDialysateFlowMLP != dialysateFlowMLP || previousUFFlowMLP != targetUFFlowMLP) ==> FALSE + Test Case Generation Notes: + Cannot set local variable targetUFFlowMLP in branch 1 + Cannot set local variable targetUFFlowMLP in branch 2 + Cannot set local variable timeFreshRemainingMS in branch 2 + Cannot set local variable timeDepleteRemainingMS in branch 2 + Cannot set local variable timeDepletionMS in branch 3 + Cannot set local variable timeUFDepletionMS in branch 3 + Cannot set local variable timeTotalCycleMS in branch 4 + Cannot set timeDepletionMS due to assignment + Cannot set variable to unknown value in branch 5 + Cannot set local variable targetUFFlowMLP in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.VALUE:Reservoirs.<>.previousDialysateFlowMLP:<> +TEST.END + +-- Subprogram: execReservoirs + +-- Test Case: execReservoirs.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.001 +TEST.BASIS_PATH:1 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> FALSE + (8) case reservoirsState ==> default + Test Case Generation Notes: + Cannot set return value of function getTreatmentState in branch 1 +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:Reservoirs.<>.reservoirsState:NUM_OF_TREATMENT_RESERVOIR_MGMT_STATES +TEST.END + +-- Test Case: execReservoirs.002 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.002 +TEST.BASIS_PATH:2 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> FALSE + (2) case reservoirsState ==> TREATMENT_RESERVOIR_MGMT_START_STATE + Test Case Generation Notes: + Cannot set return value of function getTreatmentState in branch 1 +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.END + +-- Test Case: execReservoirs.003 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.003 +TEST.BASIS_PATH:3 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> FALSE + (3) case reservoirsState ==> TREATMENT_RESERVOIR_MGMT_DRAIN_RESERVOIR_STATE + Test Case Generation Notes: + Cannot set return value of function getTreatmentState in branch 1 +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_DRAIN_RESERVOIR_STATE +TEST.END + +-- Test Case: execReservoirs.004 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.004 +TEST.BASIS_PATH:4 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> FALSE + (4) case reservoirsState ==> TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE + Test Case Generation Notes: + Cannot set return value of function getTreatmentState in branch 1 +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE +TEST.END + +-- Test Case: execReservoirs.005 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.005 +TEST.BASIS_PATH:5 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> FALSE + (5) case reservoirsState ==> TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE + Test Case Generation Notes: + Cannot set return value of function getTreatmentState in branch 1 +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.END + +-- Test Case: execReservoirs.006 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.006 +TEST.BASIS_PATH:6 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> FALSE + (6) case reservoirsState ==> TREATMENT_RESERVOIR_MGMT_WAIT_FOR_FILL_SETTLE_STATE + Test Case Generation Notes: + Cannot set return value of function getTreatmentState in branch 1 +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_FILL_SETTLE_STATE +TEST.END + +-- Test Case: execReservoirs.007 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.007 +TEST.BASIS_PATH:7 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> FALSE + (7) case reservoirsState ==> TREATMENT_RESERVOIR_MGMT_WAIT_FOR_SWITCH_SETTLE_STATE + Test Case Generation Notes: + Cannot set return value of function getTreatmentState in branch 1 +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_SWITCH_SETTLE_STATE +TEST.END + +-- Test Case: execReservoirs.008 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.008 +TEST.BASIS_PATH:8 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> TRUE + (8) case reservoirsState ==> default + Test Case Generation Notes: + Cannot set return value of function getTreatmentState in branch 1 +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:Reservoirs.<>.reservoirsState:NUM_OF_TREATMENT_RESERVOIR_MGMT_STATES +TEST.END + +-- Subprogram: isDialysateTempAlarmActive + +-- Test Case: isDialysateTempAlarmActive.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:isDialysateTempAlarmActive +TEST.NEW +TEST.NAME:isDialysateTempAlarmActive.001 +TEST.BASIS_PATH:1 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((TREATMENT_STOP_STATE) == getTreatmentState() && (((1) == isAlarmConditionDetected(ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP) || (1) == isAlarmConditionDetected(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP)) || (1) == isAlarmConditionDetected(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP))) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTreatmentState in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmConditionDetected +TEST.VALUE:AlarmMgmt.isAlarmConditionDetected.return:<> +TEST.END + +-- Test Case: isDialysateTempAlarmActive.002 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:isDialysateTempAlarmActive +TEST.NEW +TEST.NAME:isDialysateTempAlarmActive.002 +TEST.BASIS_PATH:2 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((TREATMENT_STOP_STATE) == getTreatmentState() && (((1) == isAlarmConditionDetected(ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP) || (1) == isAlarmConditionDetected(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP)) || (1) == isAlarmConditionDetected(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP))) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getTreatmentState in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmConditionDetected +TEST.VALUE:AlarmMgmt.isAlarmConditionDetected.return:1 +TEST.END + +-- Unit: Rinseback + +-- Subprogram: handleBackToTreatmentUserAction + +-- Test Case: handleBackToTreatmentUserAction.001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleBackToTreatmentUserAction +TEST.NEW +TEST.NAME:handleBackToTreatmentUserAction.001 +TEST.BASIS_PATH:1 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTreatmentCompleted()) ==> FALSE + (2) if ((1) == isTreatmentResumeBlocked()) ==> FALSE + (3) if (((RINSEBACK_STOP_INIT_STATE) != rinsebackState && (RINSEBACK_STOP_STATE) != rinsebackState) && (RINSEBACK_RECONNECT_PATIENT_STATE) != rinsebackState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isTreatmentCompleted in branch 1 + Cannot set return value of function isTreatmentResumeBlocked in branch 2 +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE +TEST.VALUE:Rinseback.handleBackToTreatmentUserAction.rejReason:<> +TEST.END + +-- Test Case: handleBackToTreatmentUserAction.002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleBackToTreatmentUserAction +TEST.NEW +TEST.NAME:handleBackToTreatmentUserAction.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTreatmentCompleted()) ==> FALSE + (2) if ((1) == isTreatmentResumeBlocked()) ==> FALSE + (3) if (((RINSEBACK_STOP_INIT_STATE) != rinsebackState && (RINSEBACK_STOP_STATE) != rinsebackState) && (RINSEBACK_RECONNECT_PATIENT_STATE) != rinsebackState) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function isTreatmentCompleted in branch 1 + Cannot set return value of function isTreatmentResumeBlocked in branch 2 +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_STATE +TEST.VALUE:Rinseback.handleBackToTreatmentUserAction.rejReason:<> +TEST.END + +-- Test Case: handleBackToTreatmentUserAction.003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleBackToTreatmentUserAction +TEST.NEW +TEST.NAME:handleBackToTreatmentUserAction.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isTreatmentCompleted()) ==> FALSE + (2) if ((1) == isTreatmentResumeBlocked()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function isTreatmentCompleted in branch 1 + Cannot set return value of function isTreatmentResumeBlocked in branch 2 +TEST.END_NOTES: +TEST.VALUE:Rinseback.handleBackToTreatmentUserAction.rejReason:<> +TEST.END + +-- Test Case: handleBackToTreatmentUserAction.004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleBackToTreatmentUserAction +TEST.NEW +TEST.NAME:handleBackToTreatmentUserAction.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isTreatmentCompleted()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function isTreatmentCompleted in branch 1 +TEST.END_NOTES: +TEST.VALUE:Rinseback.handleBackToTreatmentUserAction.rejReason:<> +TEST.END + +-- Subprogram: handleRinsebackPausedState + +-- Test Case: handleRinsebackPausedState.001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackPausedState +TEST.NEW +TEST.NAME:handleRinsebackPausedState.001 +TEST.BASIS_PATH:1 of 5 +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) == endTreatmentRequested) ==> FALSE + (4) if ((1) == endRinsebackRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.resumeRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.endTreatmentRequested:<> +TEST.END + +-- Test Case: handleRinsebackPausedState.002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackPausedState +TEST.NEW +TEST.NAME:handleRinsebackPausedState.002 +TEST.BASIS_PATH:2 of 5 +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) == endTreatmentRequested) ==> FALSE + (4) 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.VALUE:Rinseback.<>.endTreatmentRequested:<> +TEST.END + +-- Test Case: handleRinsebackPausedState.003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackPausedState +TEST.NEW +TEST.NAME:handleRinsebackPausedState.003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME) ==> FALSE + (2) if ((1) == resumeRinsebackRequested) ==> FALSE + (3) if ((1) == endTreatmentRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.resumeRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.endTreatmentRequested:1 +TEST.END + +-- Test Case: handleRinsebackPausedState.004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackPausedState +TEST.NEW +TEST.NAME:handleRinsebackPausedState.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (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: handleRinsebackPausedState.005 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackPausedState +TEST.NEW +TEST.NAME:handleRinsebackPausedState.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.END + +-- Subprogram: handleRinsebackReconnectPatientState + +-- Test Case: handleRinsebackReconnectPatientState.001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackReconnectPatientState +TEST.NEW +TEST.NAME:handleRinsebackReconnectPatientState.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == resumeRinsebackRequested) ==> FALSE + (2) if ((1) == backToTreatmentRequested) ==> FALSE + (3) if ((1) == endTreatmentRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.resumeRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.backToTreatmentRequested:<> +TEST.VALUE:Rinseback.<>.endTreatmentRequested:<> +TEST.END + +-- Test Case: handleRinsebackReconnectPatientState.002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackReconnectPatientState +TEST.NEW +TEST.NAME:handleRinsebackReconnectPatientState.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == resumeRinsebackRequested) ==> FALSE + (2) if ((1) == backToTreatmentRequested) ==> FALSE + (3) if ((1) == endTreatmentRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.resumeRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.backToTreatmentRequested:<> +TEST.VALUE:Rinseback.<>.endTreatmentRequested:1 +TEST.END + +-- Test Case: handleRinsebackReconnectPatientState.003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackReconnectPatientState +TEST.NEW +TEST.NAME:handleRinsebackReconnectPatientState.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == resumeRinsebackRequested) ==> FALSE + (2) if ((1) == backToTreatmentRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.resumeRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.backToTreatmentRequested:1 +TEST.END + +-- Test Case: handleRinsebackReconnectPatientState.004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackReconnectPatientState +TEST.NEW +TEST.NAME:handleRinsebackReconnectPatientState.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == resumeRinsebackRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.resumeRinsebackRequested:1 +TEST.END + +-- Subprogram: handleRinsebackRunAdditionalState + +-- Test Case: handleRinsebackRunAdditionalState.001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunAdditionalState +TEST.NEW +TEST.NAME:handleRinsebackRunAdditionalState.001 +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 >= (50.0F) || totalAdditionalRinsebackVolume_mL >= (300.0F)) ==> 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 totalAdditionalRinsebackVolume_mL due to assignment + Cannot set rinsebackAdditionalTimerCtr due to assignment + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleRinsebackRunAdditionalState.002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunAdditionalState +TEST.NEW +TEST.NAME:handleRinsebackRunAdditionalState.002 +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 >= (50.0F) || totalAdditionalRinsebackVolume_mL >= (300.0F)) ==> FALSE + (3) if (rinsebackAdditionalTimerCtr >= MAX_RINSEBACK_ADDITIONAL_TIME) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((RINSEBACK_STOP_STATE) == result) ==> TRUE + (6) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + Test Case Generation Notes: + Cannot set additionalRinsebackVolume_mL due to assignment + Cannot set totalAdditionalRinsebackVolume_mL due to assignment + Cannot set rinsebackAdditionalTimerCtr due to assignment + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleRinsebackRunAdditionalState.003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunAdditionalState +TEST.NEW +TEST.NAME:handleRinsebackRunAdditionalState.003 +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 >= (50.0F) || totalAdditionalRinsebackVolume_mL >= (300.0F)) ==> FALSE + (3) if (rinsebackAdditionalTimerCtr >= MAX_RINSEBACK_ADDITIONAL_TIME) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((RINSEBACK_STOP_STATE) == result) ==> TRUE + (6) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> TRUE + Test Case Generation Notes: + Cannot set additionalRinsebackVolume_mL due to assignment + Cannot set totalAdditionalRinsebackVolume_mL due to assignment + Cannot set rinsebackAdditionalTimerCtr due to assignment + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleRinsebackRunAdditionalState.004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunAdditionalState +TEST.NEW +TEST.NAME:handleRinsebackRunAdditionalState.004 +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 >= (50.0F) || totalAdditionalRinsebackVolume_mL >= (300.0F)) ==> 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 totalAdditionalRinsebackVolume_mL due to assignment + Cannot set rinsebackAdditionalTimerCtr due to assignment + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: handleRinsebackRunAdditionalState.005 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunAdditionalState +TEST.NEW +TEST.NAME:handleRinsebackRunAdditionalState.005 +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 >= (50.0F) || totalAdditionalRinsebackVolume_mL >= (300.0F)) ==> 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 totalAdditionalRinsebackVolume_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: handleRinsebackRunAdditionalState.006 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunAdditionalState +TEST.NEW +TEST.NAME:handleRinsebackRunAdditionalState.006 +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 >= (50.0F) || totalAdditionalRinsebackVolume_mL >= (300.0F)) ==> TRUE + (5) if ((RINSEBACK_STOP_STATE) == result) ==> FALSE + Test Case Generation Notes: + Cannot set additionalRinsebackVolume_mL due to assignment + Cannot set totalAdditionalRinsebackVolume_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: handleRinsebackRunAdditionalState.007 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunAdditionalState +TEST.NEW +TEST.NAME:handleRinsebackRunAdditionalState.007 +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: handleRinsebackRunState.001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunState +TEST.NEW +TEST.NAME:handleRinsebackRunState.001 +TEST.BASIS_PATH:1 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == endRinsebackRequested) ==> FALSE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if ((1) == isSalineBagEmpty()) ==> FALSE + (4) if ((1) == pauseRinsebackRequested || (1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((1) == incrRinsebackFlowRateRequested || (1) == decrRinsebackFlowRateRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.<>.incrRinsebackFlowRateRequested:<> +TEST.VALUE:Rinseback.<>.decrRinsebackFlowRateRequested:<> +TEST.VALUE:Rinseback.<>.pauseRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleRinsebackRunState.002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunState +TEST.NEW +TEST.NAME:handleRinsebackRunState.002 +TEST.BASIS_PATH:2 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == endRinsebackRequested) ==> FALSE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if ((1) == isSalineBagEmpty()) ==> FALSE + (4) if ((1) == pauseRinsebackRequested || (1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((1) == incrRinsebackFlowRateRequested || (1) == decrRinsebackFlowRateRequested) ==> TRUE + (6) if ((1) == incrRinsebackFlowRateRequested) ==> FALSE + (7) if (rbRate >= (100) && rbRate <= (300)) ==> FALSE + Test Case Generation Notes: + Cannot set rbRate due to assignment +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.<>.incrRinsebackFlowRateRequested:<> +TEST.VALUE:Rinseback.<>.decrRinsebackFlowRateRequested:1 +TEST.VALUE:Rinseback.<>.pauseRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleRinsebackRunState.003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunState +TEST.NEW +TEST.NAME:handleRinsebackRunState.003 +TEST.BASIS_PATH:3 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == endRinsebackRequested) ==> FALSE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if ((1) == isSalineBagEmpty()) ==> FALSE + (4) if ((1) == pauseRinsebackRequested || (1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((1) == incrRinsebackFlowRateRequested || (1) == decrRinsebackFlowRateRequested) ==> TRUE + (6) if ((1) == incrRinsebackFlowRateRequested) ==> FALSE + (7) if (rbRate >= (100) && rbRate <= (300)) ==> TRUE + Test Case Generation Notes: + Cannot set rbRate due to assignment +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.<>.incrRinsebackFlowRateRequested:<> +TEST.VALUE:Rinseback.<>.decrRinsebackFlowRateRequested:1 +TEST.VALUE:Rinseback.<>.pauseRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleRinsebackRunState.004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunState +TEST.NEW +TEST.NAME:handleRinsebackRunState.004 +TEST.BASIS_PATH:4 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == endRinsebackRequested) ==> FALSE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if ((1) == isSalineBagEmpty()) ==> FALSE + (4) if ((1) == pauseRinsebackRequested || (1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((1) == incrRinsebackFlowRateRequested || (1) == decrRinsebackFlowRateRequested) ==> TRUE + (6) if ((1) == incrRinsebackFlowRateRequested) ==> TRUE + (7) if (rbRate >= (100) && rbRate <= (300)) ==> FALSE + Test Case Generation Notes: + Cannot set rbRate due to assignment +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.<>.incrRinsebackFlowRateRequested:1 +TEST.VALUE:Rinseback.<>.decrRinsebackFlowRateRequested:1 +TEST.VALUE:Rinseback.<>.pauseRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleRinsebackRunState.005 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunState +TEST.NEW +TEST.NAME:handleRinsebackRunState.005 +TEST.BASIS_PATH:5 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == endRinsebackRequested) ==> FALSE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> 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.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.<>.pauseRinsebackRequested:1 +TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: handleRinsebackRunState.006 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunState +TEST.NEW +TEST.NAME:handleRinsebackRunState.006 +TEST.BASIS_PATH:6 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == endRinsebackRequested) ==> FALSE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> 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.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: handleRinsebackRunState.007 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunState +TEST.NEW +TEST.NAME:handleRinsebackRunState.007 +TEST.BASIS_PATH:7 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == endRinsebackRequested) ==> FALSE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> TRUE + (3) if ((1) == isSalineBagEmpty()) ==> FALSE + (4) if ((1) == pauseRinsebackRequested || (1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((1) == incrRinsebackFlowRateRequested || (1) == decrRinsebackFlowRateRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.<>.incrRinsebackFlowRateRequested:<> +TEST.VALUE:Rinseback.<>.decrRinsebackFlowRateRequested:<> +TEST.VALUE:Rinseback.<>.pauseRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleRinsebackRunState.008 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunState +TEST.NEW +TEST.NAME:handleRinsebackRunState.008 +TEST.BASIS_PATH:8 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == endRinsebackRequested) ==> TRUE + (3) if ((1) == isSalineBagEmpty()) ==> FALSE + (4) if ((1) == pauseRinsebackRequested || (1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((1) == incrRinsebackFlowRateRequested || (1) == decrRinsebackFlowRateRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Rinseback.<>.incrRinsebackFlowRateRequested:<> +TEST.VALUE:Rinseback.<>.decrRinsebackFlowRateRequested:<> +TEST.VALUE:Rinseback.<>.pauseRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.endRinsebackRequested:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Subprogram: handleRinsebackStopInitState + +-- Test Case: handleRinsebackStopInitState.001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStopInitState +TEST.NEW +TEST.NAME:handleRinsebackStopInitState.001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == startRinsebackRequested) ==> FALSE + (3) if ((1) == backToTreatmentRequested) ==> FALSE + (4) if ((1) == endTreatmentRequested) ==> FALSE + (5) 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: handleRinsebackStopInitState.002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStopInitState +TEST.NEW +TEST.NAME:handleRinsebackStopInitState.002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == startRinsebackRequested) ==> FALSE + (3) if ((1) == backToTreatmentRequested) ==> FALSE + (4) if ((1) == endTreatmentRequested) ==> FALSE + (5) 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: handleRinsebackStopInitState.003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStopInitState +TEST.NEW +TEST.NAME:handleRinsebackStopInitState.003 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == startRinsebackRequested) ==> FALSE + (3) if ((1) == backToTreatmentRequested) ==> FALSE + (4) 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: handleRinsebackStopInitState.004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStopInitState +TEST.NEW +TEST.NAME:handleRinsebackStopInitState.004 +TEST.BASIS_PATH:4 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == startRinsebackRequested) ==> FALSE + (3) if ((1) == backToTreatmentRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.startRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.backToTreatmentRequested:1 +TEST.END + +-- Test Case: handleRinsebackStopInitState.005 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStopInitState +TEST.NEW +TEST.NAME:handleRinsebackStopInitState.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == startRinsebackRequested) ==> TRUE + (2) if (isTreatmentCompleted() != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isTreatmentCompleted in branch 2 +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.startRinsebackRequested:1 +TEST.END + +-- Test Case: handleRinsebackStopInitState.006 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStopInitState +TEST.NEW +TEST.NAME:handleRinsebackStopInitState.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == startRinsebackRequested) ==> TRUE + (2) if (isTreatmentCompleted() != (1)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function isTreatmentCompleted in branch 2 +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.startRinsebackRequested:1 +TEST.END + +-- Subprogram: handleRinsebackStoppedState + +-- Test Case: handleRinsebackStoppedState.001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStoppedState +TEST.NEW +TEST.NAME:handleRinsebackStoppedState.001 +TEST.BASIS_PATH:1 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME && getRinsebackVolume() < rinsebackTargetVolume_mL) ==> FALSE + (2) if ((1) == recircRequested) ==> FALSE + (3) if ((1) == additionalRinsebackRequested) ==> FALSE + (5) if ((1) == backToTreatmentRequested) ==> FALSE + (6) if ((1) == endTreatmentRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +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: handleRinsebackStoppedState.002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStoppedState +TEST.NEW +TEST.NAME:handleRinsebackStoppedState.002 +TEST.BASIS_PATH:2 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME && getRinsebackVolume() < rinsebackTargetVolume_mL) ==> FALSE + (2) if ((1) == recircRequested) ==> FALSE + (3) if ((1) == additionalRinsebackRequested) ==> FALSE + (5) if ((1) == backToTreatmentRequested) ==> FALSE + (6) if ((1) == endTreatmentRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +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: handleRinsebackStoppedState.003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStoppedState +TEST.NEW +TEST.NAME:handleRinsebackStoppedState.003 +TEST.BASIS_PATH:3 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME && getRinsebackVolume() < rinsebackTargetVolume_mL) ==> FALSE + (2) if ((1) == recircRequested) ==> FALSE + (3) if ((1) == additionalRinsebackRequested) ==> FALSE + (5) if ((1) == backToTreatmentRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.<>.additionalRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.recircRequested:<> +TEST.VALUE:Rinseback.<>.backToTreatmentRequested:1 +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: handleRinsebackStoppedState.004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStoppedState +TEST.NEW +TEST.NAME:handleRinsebackStoppedState.004 +TEST.BASIS_PATH:4 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME && getRinsebackVolume() < rinsebackTargetVolume_mL) ==> FALSE + (2) if ((1) == recircRequested) ==> FALSE + (3) if ((1) == additionalRinsebackRequested) ==> TRUE + (4) if (rinsebackTimerCtr < MAX_RINSEBACK_TIME || getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:6000 +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.<>.additionalRinsebackRequested:1 +TEST.VALUE:Rinseback.<>.recircRequested:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: handleRinsebackStoppedState.005 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStoppedState +TEST.NEW +TEST.NAME:handleRinsebackStoppedState.005 +TEST.BASIS_PATH:5 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME && getRinsebackVolume() < rinsebackTargetVolume_mL) ==> FALSE + (2) if ((1) == recircRequested) ==> FALSE + (3) if ((1) == additionalRinsebackRequested) ==> TRUE + (4) if (rinsebackTimerCtr < MAX_RINSEBACK_TIME || getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.<>.additionalRinsebackRequested:1 +TEST.VALUE:Rinseback.<>.recircRequested:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: handleRinsebackStoppedState.006 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStoppedState +TEST.NEW +TEST.NAME:handleRinsebackStoppedState.006 +TEST.BASIS_PATH:6 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME && getRinsebackVolume() < rinsebackTargetVolume_mL) ==> FALSE + (2) if ((1) == recircRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.<>.recircRequested:1 +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: handleRinsebackStoppedState.007 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStoppedState +TEST.NEW +TEST.NAME:handleRinsebackStoppedState.007 +TEST.BASIS_PATH:7 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME && getRinsebackVolume() < rinsebackTargetVolume_mL) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Subprogram: handleToRecircUserAction + +-- Test Case: handleToRecircUserAction.001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleToRecircUserAction +TEST.NEW +TEST.NAME:handleToRecircUserAction.001 +TEST.BASIS_PATH:1 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTreatmentCompleted()) ==> FALSE + (2) if (rinsebackState != (RINSEBACK_STOP_STATE)) ==> FALSE + (3) if (getRinsebackVolume() < rinsebackTargetVolume_mL) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isTreatmentCompleted in branch 1 +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_STATE +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.handleToRecircUserAction.rejReason:<> +TEST.END + +-- Test Case: handleToRecircUserAction.002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleToRecircUserAction +TEST.NEW +TEST.NAME:handleToRecircUserAction.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTreatmentCompleted()) ==> FALSE + (2) if (rinsebackState != (RINSEBACK_STOP_STATE)) ==> FALSE + (3) if (getRinsebackVolume() < rinsebackTargetVolume_mL) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function isTreatmentCompleted in branch 1 +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_STATE +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.handleToRecircUserAction.rejReason:<> +TEST.END + +-- Test Case: handleToRecircUserAction.003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleToRecircUserAction +TEST.NEW +TEST.NAME:handleToRecircUserAction.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isTreatmentCompleted()) ==> FALSE + (2) if (rinsebackState != (RINSEBACK_STOP_STATE)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function isTreatmentCompleted in branch 1 +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE +TEST.VALUE:Rinseback.handleToRecircUserAction.rejReason:<> +TEST.END + +-- Test Case: handleToRecircUserAction.004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleToRecircUserAction +TEST.NEW +TEST.NAME:handleToRecircUserAction.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isTreatmentCompleted()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function isTreatmentCompleted in branch 1 +TEST.END_NOTES: +TEST.VALUE:Rinseback.handleToRecircUserAction.rejReason:<> +TEST.END + +-- Subprogram: publishRinsebackData + +-- Test Case: publishRinsebackData.001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.001 +TEST.BASIS_PATH:1 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: publishRinsebackData.002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.002 +TEST.BASIS_PATH:2 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (4) if (countdown > MAX_RINSEBACK_TIME) ==> FALSE + (5) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (6) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> FALSE + (7) if (getRinsebackCompleted() != (1)) ==> FALSE + (9) if (data.deliveredRinsebackVolumeMl >= rinsebackTargetVolume_mL) ==> FALSE + (10) if (getRinsebackCompleted() != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set countdown due to assignment + Cannot set return value of function getRinsebackCompleted in branch 7 + Cannot set return value of function getRinsebackCompleted in branch 10 +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: publishRinsebackData.003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.003 +TEST.BASIS_PATH:3 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (4) if (countdown > MAX_RINSEBACK_TIME) ==> FALSE + (5) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (6) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> FALSE + (7) if (getRinsebackCompleted() != (1)) ==> FALSE + (9) if (data.deliveredRinsebackVolumeMl >= rinsebackTargetVolume_mL) ==> FALSE + (10) if (getRinsebackCompleted() != (1)) ==> TRUE + (11) if (rinsebackTimerCtr > (0)) ==> FALSE + Test Case Generation Notes: + Cannot set countdown due to assignment + Cannot set return value of function getRinsebackCompleted in branch 7 + Cannot set return value of function getRinsebackCompleted in branch 10 +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: publishRinsebackData.004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.004 +TEST.BASIS_PATH:4 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (4) if (countdown > MAX_RINSEBACK_TIME) ==> FALSE + (5) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (6) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> FALSE + (7) if (getRinsebackCompleted() != (1)) ==> FALSE + (9) if (data.deliveredRinsebackVolumeMl >= rinsebackTargetVolume_mL) ==> FALSE + (10) if (getRinsebackCompleted() != (1)) ==> TRUE + (11) if (rinsebackTimerCtr > (0)) ==> TRUE + (12) if (rinsebackTimerCtr > ((5 * 60) * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Cannot set countdown due to assignment + Cannot set return value of function getRinsebackCompleted in branch 7 + Cannot set return value of function getRinsebackCompleted in branch 10 +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:1 +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: publishRinsebackData.005 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.005 +TEST.BASIS_PATH:5 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (4) if (countdown > MAX_RINSEBACK_TIME) ==> FALSE + (5) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (6) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> FALSE + (7) if (getRinsebackCompleted() != (1)) ==> FALSE + (9) if (data.deliveredRinsebackVolumeMl >= rinsebackTargetVolume_mL) ==> FALSE + (10) if (getRinsebackCompleted() != (1)) ==> TRUE + (11) if (rinsebackTimerCtr > (0)) ==> TRUE + (12) if (rinsebackTimerCtr > ((5 * 60) * 1000) / 50) ==> TRUE + Test Case Generation Notes: + Cannot set countdown due to assignment + Cannot set return value of function getRinsebackCompleted in branch 7 + Cannot set return value of function getRinsebackCompleted in branch 10 +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: publishRinsebackData.006 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.006 +TEST.BASIS_PATH:6 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (4) if (countdown > MAX_RINSEBACK_TIME) ==> FALSE + (5) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (6) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> FALSE + (7) if (getRinsebackCompleted() != (1)) ==> FALSE + (9) if (data.deliveredRinsebackVolumeMl >= rinsebackTargetVolume_mL) ==> TRUE + (10) if (getRinsebackCompleted() != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set countdown due to assignment + Cannot set return value of function getRinsebackCompleted in branch 7 + Cannot set return value of function getRinsebackCompleted in branch 10 +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: publishRinsebackData.007 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.007 +TEST.BASIS_PATH:7 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (4) if (countdown > MAX_RINSEBACK_TIME) ==> FALSE + (5) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (6) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> FALSE + (7) if (getRinsebackCompleted() != (1)) ==> TRUE + (8) if (rinsebackTimerCtr > (0)) ==> FALSE + (9) if (data.deliveredRinsebackVolumeMl >= rinsebackTargetVolume_mL) ==> FALSE + (10) if (getRinsebackCompleted() != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set countdown due to assignment + Cannot set return value of function getRinsebackCompleted in branch 7 + Cannot set return value of function getRinsebackCompleted in branch 10 +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: publishRinsebackData.008 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.008 +TEST.BASIS_PATH:8 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (4) if (countdown > MAX_RINSEBACK_TIME) ==> FALSE + (5) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (6) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> FALSE + (7) if (getRinsebackCompleted() != (1)) ==> TRUE + (8) if (rinsebackTimerCtr > (0)) ==> TRUE + (9) if (data.deliveredRinsebackVolumeMl >= rinsebackTargetVolume_mL) ==> FALSE + (10) if (getRinsebackCompleted() != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set countdown due to assignment + Cannot set return value of function getRinsebackCompleted in branch 7 + Cannot set return value of function getRinsebackCompleted in branch 10 +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: publishRinsebackData.009 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.009 +TEST.BASIS_PATH:9 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (4) if (countdown > MAX_RINSEBACK_TIME) ==> FALSE + (5) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (6) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> TRUE + (7) if (getRinsebackCompleted() != (1)) ==> FALSE + (9) if (data.deliveredRinsebackVolumeMl >= rinsebackTargetVolume_mL) ==> FALSE + (10) if (getRinsebackCompleted() != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set countdown due to assignment + Conflict: Trying to set variable Rinseback.<>.rinsebackState 'equal to' and 'not equal to' same value in branches 5/6 + Cannot set return value of function getRinsebackCompleted in branch 7 + Cannot set return value of function getRinsebackCompleted in branch 10 +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: publishRinsebackData.010 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.010 +TEST.BASIS_PATH:10 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (4) if (countdown > MAX_RINSEBACK_TIME) ==> FALSE + (5) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> TRUE + (6) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> FALSE + (7) if (getRinsebackCompleted() != (1)) ==> FALSE + (9) if (data.deliveredRinsebackVolumeMl >= rinsebackTargetVolume_mL) ==> FALSE + (10) if (getRinsebackCompleted() != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set countdown due to assignment + Cannot set return value of function getRinsebackCompleted in branch 7 + Cannot set return value of function getRinsebackCompleted in branch 10 +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: publishRinsebackData.011 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.011 +TEST.BASIS_PATH:11 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (4) if (countdown > MAX_RINSEBACK_TIME) ==> TRUE + (5) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (6) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> FALSE + (7) if (getRinsebackCompleted() != (1)) ==> FALSE + (9) if (data.deliveredRinsebackVolumeMl >= rinsebackTargetVolume_mL) ==> FALSE + (10) if (getRinsebackCompleted() != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set countdown due to assignment + Cannot set return value of function getRinsebackCompleted in branch 7 + Cannot set return value of function getRinsebackCompleted in branch 10 +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: publishRinsebackData.012 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.012 +TEST.BASIS_PATH:12 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> TRUE + (4) if (countdown > MAX_RINSEBACK_TIME) ==> FALSE + (5) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (6) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> FALSE + (7) if (getRinsebackCompleted() != (1)) ==> FALSE + (9) if (data.deliveredRinsebackVolumeMl >= rinsebackTargetVolume_mL) ==> FALSE + (10) if (getRinsebackCompleted() != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set countdown due to assignment + Cannot set return value of function getRinsebackCompleted in branch 7 + Cannot set return value of function getRinsebackCompleted in branch 10 +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: publishRinsebackData.013 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.013 +TEST.BASIS_PATH:13 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> TRUE + (3) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (4) if (countdown > MAX_RINSEBACK_TIME) ==> FALSE + (5) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (6) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> FALSE + (7) if (getRinsebackCompleted() != (1)) ==> FALSE + (9) if (data.deliveredRinsebackVolumeMl >= rinsebackTargetVolume_mL) ==> FALSE + (10) if (getRinsebackCompleted() != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set countdown due to assignment + Cannot set return value of function getRinsebackCompleted in branch 7 + Conflict: Trying to set variable Rinseback.getRinsebackVolume.return 'less than' and 'greater than' same value in branches 2/3 + Conflict: Trying to set variable Rinseback.getRinsebackVolume.return 'less than' and 'greater than' same value in branches 2/5 + Conflict: Trying to set variable Rinseback.getRinsebackVolume.return 'less than' and 'greater than' same value in branches 2/9 + Cannot set return value of function getRinsebackCompleted in branch 10 +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Unit: SyringePump + +-- 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 (partial) +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: + Cannot set return value of function getTreatmentState in branch 2 +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:SyringePump.userHeparinRequest.cmd:<> +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +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 (partial) +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: + Cannot set return value of function getTreatmentState in branch 2 +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:SyringePump.userHeparinRequest.cmd:NUM_OF_HEPARIN_CMDS +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +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 (partial) +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: + Cannot set return value of function getTreatmentState in branch 2 +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF +TEST.VALUE:SyringePump.userHeparinRequest.cmd:HEPARIN_CMD_RESUME +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +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 (partial) +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: + Cannot set return value of function getTreatmentState in branch 2 +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_PAUSED +TEST.VALUE:SyringePump.userHeparinRequest.cmd:HEPARIN_CMD_RESUME +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +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 (partial) +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: + Cannot set return value of function getTreatmentState in branch 2 +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF +TEST.VALUE:SyringePump.userHeparinRequest.cmd:HEPARIN_CMD_PAUSE +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +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 (partial) +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: + Cannot set return value of function getTreatmentState in branch 2 +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_DISPENSING +TEST.VALUE:SyringePump.userHeparinRequest.cmd:HEPARIN_CMD_PAUSE +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + -- Unit: SystemCommMessages -- Subprogram: handleChangeBloodDialysateRateChangeRequest @@ -131,17 +5807,42 @@ -- Subprogram: handleChangePressureLimitsRequest +-- Test Case: handleChangePressureLimitsRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleChangePressureLimitsRequest +TEST.NEW +TEST.NAME:handleChangePressureLimitsRequest.001 +TEST.VALUE:SystemCommMessages.handleChangePressureLimitsRequest.message:<> +TEST.VALUE:SystemCommMessages.handleChangePressureLimitsRequest.message[0].hdr.payloadLen:16 +TEST.VALUE:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload:"1" +TEST.ATTRIBUTES:uut_prototype_stubs.addToCommBuffer.data[0]:EXPECTED_BASE=16 +TEST.ATTRIBUTES:uut_prototype_stubs.addToCommBuffer.data[3]:EXPECTED_BASE=16 +TEST.ATTRIBUTES:uut_prototype_stubs.addToCommBuffer.data[20]:EXPECTED_BASE=16 +TEST.ATTRIBUTES:uut_prototype_stubs.addToCommBuffer.data[21]:EXPECTED_BASE=16 +TEST.ATTRIBUTES:uut_prototype_stubs.addToCommBuffer.data[24]:EXPECTED_BASE=16 +TEST.ATTRIBUTES:uut_prototype_stubs.addToCommBuffer.data[25]:EXPECTED_BASE=16 +TEST.ATTRIBUTES:uut_prototype_stubs.addToCommBuffer.data[28]:EXPECTED_BASE=16 +TEST.ATTRIBUTES:uut_prototype_stubs.addToCommBuffer.data[29]:EXPECTED_BASE=16 +TEST.ATTRIBUTES:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[6]:INPUT_BASE=16 +TEST.ATTRIBUTES:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[7]:INPUT_BASE=16 +TEST.ATTRIBUTES:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[10]:INPUT_BASE=16 +TEST.ATTRIBUTES:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[11]:INPUT_BASE=16 +TEST.ATTRIBUTES:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[14]:INPUT_BASE=16 +TEST.ATTRIBUTES:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[15]:INPUT_BASE=16 +TEST.END + -- Test Case: verifyPressureLimitsChange TEST.UNIT:SystemCommMessages TEST.SUBPROGRAM:handleChangePressureLimitsRequest TEST.NEW TEST.NAME:verifyPressureLimitsChange TEST.IMPORT_FAILURES: -(E) @LINE: 210 TEST.EXPECTED:ModeTreatmentParams.getTreatmentParameterS32.param:TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT,TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT,TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT,TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT - >>> Value for 'Enumeral' out of range - >>> Read "TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT" - >>> Command Ignored (E) Errors from previous script import(s) + >>> (E) @LINE: 210 TEST.EXPECTED:ModeTreatmentParams.getTreatmentParameterS32.param:TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT,TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT,TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT,TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT" + >>> >>> Command Ignored >>> (E) @LINE: 137 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 >>> >>> Warning: Value already set >>> >>> Previous value 1 ignored @@ -161,7 +5862,6 @@ TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.VALUE:uut_prototype_stubs.addToCommBuffer.return:1 TEST.VALUE:uut_prototype_stubs.addToMsgQueue.return:1 -TEST.VALUE:ModeTreatmentParams.getTreatmentParameterS32.return:0,50,100,200 TEST.VALUE:SystemCommMessages.handleChangePressureLimitsRequest.message:<> TEST.VALUE:SystemCommMessages.handleChangePressureLimitsRequest.message[0].hdr.msgID:0x46 TEST.VALUE:SystemCommMessages.handleChangePressureLimitsRequest.message[0].hdr.payloadLen:16 @@ -183,11 +5883,11 @@ TEST.VALUE:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[15]:0x0 TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.buffer:COMM_BUFFER_OUT_CAN_HD_2_UI TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[0]:0xA5 -TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[3]:0x47 +TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[3]:0x46 TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[4]:0 -TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[5]:24 -TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[6]:1 -TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[7]:0 +TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[5]:1 +TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[6]:0 +TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[7]:74 TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[8]:0 TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[9]:0 TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[10]:0 @@ -198,19 +5898,37 @@ TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[15]:0 TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[16]:0 TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[17]:0 -TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[18]:50 +TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[18]:0 TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[19]:0 TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[20]:0x0 TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[21]:0x0 -TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[22]:100 +TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[22]:0 TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[23]:0 TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[24]:0x0 TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[25]:0x0 -TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[26]:200 +TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[26]:0 TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[27]:0 TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[28]:0x0 TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[29]:0x0 -TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.len:32 +TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.len:8 +TEST.EXPECTED:SystemCommMessages.handleChangePressureLimitsRequest.message[0].hdr.msgID:70 +TEST.EXPECTED:SystemCommMessages.handleChangePressureLimitsRequest.message[0].hdr.payloadLen:16 +TEST.EXPECTED:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[0]:0 +TEST.EXPECTED:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[1]:0 +TEST.EXPECTED:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[2]:0 +TEST.EXPECTED:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[3]:0 +TEST.EXPECTED:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[4]:50 +TEST.EXPECTED:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[5]:0 +TEST.EXPECTED:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[6]:0 +TEST.EXPECTED:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[7]:0 +TEST.EXPECTED:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[8]:100 +TEST.EXPECTED:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[9]:0 +TEST.EXPECTED:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[10]:0 +TEST.EXPECTED:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[11]:0 +TEST.EXPECTED:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[12]:200 +TEST.EXPECTED:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[13]:0 +TEST.EXPECTED:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[14]:0 +TEST.EXPECTED:SystemCommMessages.handleChangePressureLimitsRequest.message[0].payload[15]:0 TEST.END -- Subprogram: handleChangeTreatmentDurationRequest @@ -272,3 +5990,1059 @@ TEST.VALUE:SystemCommMessages.handleChangeUFSettingsRequest.message[0].payload[3]:0 TEST.EXPECTED:SystemCommMessages.<>.nextSeqNo:2 TEST.END + +-- Subprogram: handleTestTreatmentModeSendIntervalOverrideRequest + +-- Test Case: handleTestTreatmentModeSendIntervalOverrideRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestTreatmentModeSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestTreatmentModeSendIntervalOverrideRequest.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestTreatmentModeSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestTreatmentModeSendIntervalOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestTreatmentModeSendIntervalOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestTreatmentModeSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestTreatmentModeSendIntervalOverrideRequest.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestTreatmentModeSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestTreatmentModeSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Test Case: handleTestTreatmentModeSendIntervalOverrideRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestTreatmentModeSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestTreatmentModeSendIntervalOverrideRequest.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestTreatmentModeSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestTreatmentModeSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.VALUE:SystemCommMessages.handleTestTreatmentModeSendIntervalOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleTestTreatmentModeSendIntervalOverrideRequest.message[0].payload:"1" +TEST.END + +-- Subprogram: handleTestTreatmentRangesSendIntervalOverrideRequest + +-- Test Case: handleTestTreatmentRangesSendIntervalOverrideRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestTreatmentRangesSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestTreatmentRangesSendIntervalOverrideRequest.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestTreatmentRangesSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestTreatmentRangesSendIntervalOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestTreatmentRangesSendIntervalOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestTreatmentRangesSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestTreatmentRangesSendIntervalOverrideRequest.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestTreatmentRangesSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestTreatmentRangesSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Test Case: handleTestTreatmentRangesSendIntervalOverrideRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestTreatmentRangesSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestTreatmentRangesSendIntervalOverrideRequest.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestTreatmentRangesSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestTreatmentRangesSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.VALUE:SystemCommMessages.handleTestTreatmentRangesSendIntervalOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleTestTreatmentRangesSendIntervalOverrideRequest.message[0].payload:"1" +TEST.END + +-- Subprogram: handleTestTreatmentTimeDataSendIntervalOverrideRequest + +-- Test Case: handleTestTreatmentTimeDataSendIntervalOverrideRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestTreatmentTimeDataSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestTreatmentTimeDataSendIntervalOverrideRequest.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestTreatmentTimeDataSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestTreatmentTimeDataSendIntervalOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestTreatmentTimeDataSendIntervalOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestTreatmentTimeDataSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestTreatmentTimeDataSendIntervalOverrideRequest.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestTreatmentTimeDataSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestTreatmentTimeDataSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Test Case: handleTestTreatmentTimeDataSendIntervalOverrideRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestTreatmentTimeDataSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestTreatmentTimeDataSendIntervalOverrideRequest.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestTreatmentTimeDataSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestTreatmentTimeDataSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.VALUE:SystemCommMessages.handleTestTreatmentTimeDataSendIntervalOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleTestTreatmentTimeDataSendIntervalOverrideRequest.message[0].payload:"1" +TEST.END + +-- Subprogram: handleTestTreatmentTimeRemainingOverrideRequest + +-- Test Case: handleTestTreatmentTimeRemainingOverrideRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestTreatmentTimeRemainingOverrideRequest +TEST.NEW +TEST.NAME:handleTestTreatmentTimeRemainingOverrideRequest.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(U32) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestTreatmentTimeRemainingOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestTreatmentTimeRemainingOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestTreatmentTimeRemainingOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestTreatmentTimeRemainingOverrideRequest +TEST.NEW +TEST.NAME:handleTestTreatmentTimeRemainingOverrideRequest.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(U32) == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestTreatmentTimeRemainingOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestTreatmentTimeRemainingOverrideRequest.message[0].hdr.payloadLen:4 +TEST.END + +-- Unit: TreatmentEnd + +-- Subprogram: handleTxEndPausedState + +-- Test Case: handleTxEndPausedState.001 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndPausedState +TEST.NEW +TEST.NAME:handleTxEndPausedState.001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> FALSE + (2) if ((1) == txEndAlarmEndTreatmentRequested) ==> FALSE + (3) if ((0) == doesAlarmStatusIndicateEndTxOnly()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateEndTxOnly +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateEndTxOnly.return:1 +TEST.END + +-- Test Case: handleTxEndPausedState.002 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndPausedState +TEST.NEW +TEST.NAME:handleTxEndPausedState.002 +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) == txEndAlarmEndTreatmentRequested) ==> FALSE + (3) if ((0) == doesAlarmStatusIndicateEndTxOnly()) ==> TRUE + (4) if (bloodSittingTimerCtr > ((4 * 60) * 1000) / 50) ==> FALSE + (5) if (bloodSittingTimerCtr > ((5 * 60) * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Cannot set bloodSittingTimerCtr due to assignment +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateEndTxOnly +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateEndTxOnly.return:0 +TEST.END + +-- Test Case: handleTxEndPausedState.003 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndPausedState +TEST.NEW +TEST.NAME:handleTxEndPausedState.003 +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) == txEndAlarmEndTreatmentRequested) ==> FALSE + (3) if ((0) == doesAlarmStatusIndicateEndTxOnly()) ==> TRUE + (4) if (bloodSittingTimerCtr > ((4 * 60) * 1000) / 50) ==> FALSE + (5) if (bloodSittingTimerCtr > ((5 * 60) * 1000) / 50) ==> TRUE + Test Case Generation Notes: + Cannot set bloodSittingTimerCtr due to assignment +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateEndTxOnly +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateEndTxOnly.return:0 +TEST.END + +-- Test Case: handleTxEndPausedState.004 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndPausedState +TEST.NEW +TEST.NAME:handleTxEndPausedState.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> FALSE + (2) if ((1) == txEndAlarmEndTreatmentRequested) ==> FALSE + (3) if ((0) == doesAlarmStatusIndicateEndTxOnly()) ==> TRUE + (4) if (bloodSittingTimerCtr > ((4 * 60) * 1000) / 50) ==> TRUE + (5) if (bloodSittingTimerCtr > ((5 * 60) * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Cannot set bloodSittingTimerCtr due to assignment +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateEndTxOnly +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateEndTxOnly.return:0 +TEST.END + +-- Test Case: handleTxEndPausedState.005 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndPausedState +TEST.NEW +TEST.NAME:handleTxEndPausedState.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) == txEndAlarmEndTreatmentRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:1 +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.END + +-- Test Case: handleTxEndPausedState.006 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndPausedState +TEST.NEW +TEST.NAME:handleTxEndPausedState.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: handleTxEndWait4RinsebackState + +-- Test Case: handleTxEndWait4RinsebackState.001 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:handleTxEndWait4RinsebackState.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 + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((1) == txEndAlarmEndTreatmentRequested) ==> FALSE + (6) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleTxEndWait4RinsebackState.002 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:handleTxEndWait4RinsebackState.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 + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((1) == txEndAlarmEndTreatmentRequested) ==> FALSE + (6) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:1 +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleTxEndWait4RinsebackState.003 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:handleTxEndWait4RinsebackState.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 + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((1) == txEndAlarmEndTreatmentRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleTxEndWait4RinsebackState.004 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:handleTxEndWait4RinsebackState.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 + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: handleTxEndWait4RinsebackState.005 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:handleTxEndWait4RinsebackState.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()) ==> TRUE + (2) if (getDGInactiveReservoir() != (DG_RESERVOIR_1)) ==> FALSE + (3) if (txEndDrainCmdSent != (1)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((1) == txEndAlarmEndTreatmentRequested) ==> FALSE + (6) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:DGInterface.getDGInactiveReservoir +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:DGInterface.getDGSubMode.return:1 +TEST.VALUE:DGInterface.getDGInactiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndDrainCmdSent:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleTxEndWait4RinsebackState.006 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:handleTxEndWait4RinsebackState.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 (txEndDrainCmdSent != (1)) ==> TRUE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((1) == txEndAlarmEndTreatmentRequested) ==> FALSE + (6) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:DGInterface.getDGInactiveReservoir +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:DGInterface.getDGSubMode.return:1 +TEST.VALUE:DGInterface.getDGInactiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndDrainCmdSent:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleTxEndWait4RinsebackState.007 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:handleTxEndWait4RinsebackState.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 + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((1) == txEndAlarmEndTreatmentRequested) ==> FALSE + (6) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:DGInterface.getDGInactiveReservoir +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:DGInterface.getDGSubMode.return:1 +TEST.VALUE:DGInterface.getDGInactiveReservoir.return:DG_RESERVOIR_2 +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Unit: TreatmentRecirc + +-- Subprogram: handleRecircRecircState + +-- Test Case: handleRecircRecircState.001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircRecircState +TEST.NEW +TEST.NAME:handleRecircRecircState.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (2) if ((1) == recircReconnectRequested) ==> FALSE + (3) if ((1) == recircEndTreatmentRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:TreatmentRecirc.<>.recircReconnectRequested:<> +TEST.VALUE:TreatmentRecirc.<>.recircEndTreatmentRequested:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleRecircRecircState.002 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircRecircState +TEST.NEW +TEST.NAME:handleRecircRecircState.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (2) if ((1) == recircReconnectRequested) ==> FALSE + (3) if ((1) == recircEndTreatmentRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:TreatmentRecirc.<>.recircReconnectRequested:<> +TEST.VALUE:TreatmentRecirc.<>.recircEndTreatmentRequested:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleRecircRecircState.003 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircRecircState +TEST.NEW +TEST.NAME:handleRecircRecircState.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (2) if ((1) == recircReconnectRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:TreatmentRecirc.<>.recircReconnectRequested:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleRecircRecircState.004 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircRecircState +TEST.NEW +TEST.NAME:handleRecircRecircState.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (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: handleRecircReconnectPatientState + +-- Test Case: handleRecircReconnectPatientState.001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircReconnectPatientState +TEST.NEW +TEST.NAME:handleRecircReconnectPatientState.001 +TEST.BASIS_PATH:1 of 4 +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 + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.recircBackToTreatmenRequested:<> +TEST.VALUE:TreatmentRecirc.<>.recircResumeRequested:<> +TEST.VALUE:TreatmentRecirc.<>.recircEndTreatmentRequested:<> +TEST.END + +-- Test Case: handleRecircReconnectPatientState.002 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircReconnectPatientState +TEST.NEW +TEST.NAME:handleRecircReconnectPatientState.002 +TEST.BASIS_PATH:2 of 4 +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) ==> 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: handleRecircReconnectPatientState.003 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircReconnectPatientState +TEST.NEW +TEST.NAME:handleRecircReconnectPatientState.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (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: handleRecircReconnectPatientState.004 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircReconnectPatientState +TEST.NEW +TEST.NAME:handleRecircReconnectPatientState.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == recircBackToTreatmenRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.recircBackToTreatmenRequested:1 +TEST.END + +-- Subprogram: handleRecircReconnectUserAction + +-- Test Case: handleRecircReconnectUserAction.001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircReconnectUserAction +TEST.NEW +TEST.NAME:handleRecircReconnectUserAction.001 +TEST.BASIS_PATH:1 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (treatmentRecircState != (TREATMENT_RECIRC_RECIRC_STATE)) ==> FALSE + (2) if ((1) == isTreatmentResumeBlocked()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isTreatmentResumeBlocked in branch 2 +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.treatmentRecircState:TREATMENT_RECIRC_RECIRC_STATE +TEST.VALUE:TreatmentRecirc.handleRecircReconnectUserAction.rejReason:<> +TEST.END + +-- Test Case: handleRecircReconnectUserAction.002 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircReconnectUserAction +TEST.NEW +TEST.NAME:handleRecircReconnectUserAction.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (treatmentRecircState != (TREATMENT_RECIRC_RECIRC_STATE)) ==> FALSE + (2) if ((1) == isTreatmentResumeBlocked()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function isTreatmentResumeBlocked in branch 2 +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.treatmentRecircState:TREATMENT_RECIRC_RECIRC_STATE +TEST.VALUE:TreatmentRecirc.handleRecircReconnectUserAction.rejReason:<> +TEST.END + +-- Test Case: handleRecircReconnectUserAction.003 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircReconnectUserAction +TEST.NEW +TEST.NAME:handleRecircReconnectUserAction.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (treatmentRecircState != (TREATMENT_RECIRC_RECIRC_STATE)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.treatmentRecircState:TREATMENT_RECIRC_DISCONNECT_PATIENT_STATE +TEST.VALUE:TreatmentRecirc.handleRecircReconnectUserAction.rejReason:<> +TEST.END + +-- Subprogram: handleRecircStoppedState + +-- Test Case: handleRecircStoppedState.001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircStoppedState +TEST.NEW +TEST.NAME:handleRecircStoppedState.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == recircEndTreatmentRequested) ==> FALSE + (2) if ((1) == recircResumeRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.recircResumeRequested:<> +TEST.VALUE:TreatmentRecirc.<>.recircEndTreatmentRequested:<> +TEST.END + +-- Test Case: handleRecircStoppedState.002 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircStoppedState +TEST.NEW +TEST.NAME:handleRecircStoppedState.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == recircEndTreatmentRequested) ==> FALSE + (2) if ((1) == recircResumeRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.recircResumeRequested:1 +TEST.VALUE:TreatmentRecirc.<>.recircEndTreatmentRequested:<> +TEST.END + +-- Test Case: handleRecircStoppedState.003 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircStoppedState +TEST.NEW +TEST.NAME:handleRecircStoppedState.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == recircEndTreatmentRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.recircEndTreatmentRequested:1 +TEST.END + +-- Unit: TreatmentStop + +-- Subprogram: handleTreatmentStopBloodSittingTimer + +-- Test Case: handleTreatmentStopBloodSittingTimer.001 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:handleTreatmentStopBloodSittingTimer +TEST.NEW +TEST.NAME:handleTreatmentStopBloodSittingTimer.001 +TEST.BASIS_PATH:1 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getRinsebackCompleted() != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getRinsebackCompleted in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleTreatmentStopBloodSittingTimer.002 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:handleTreatmentStopBloodSittingTimer +TEST.NEW +TEST.NAME:handleTreatmentStopBloodSittingTimer.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getRinsebackCompleted() != (1)) ==> TRUE + (2) if ((0) == doesAlarmStatusIndicateEndTxOnly()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getRinsebackCompleted in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateEndTxOnly +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateEndTxOnly.return:1 +TEST.END + +-- Test Case: handleTreatmentStopBloodSittingTimer.003 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:handleTreatmentStopBloodSittingTimer +TEST.NEW +TEST.NAME:handleTreatmentStopBloodSittingTimer.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getRinsebackCompleted() != (1)) ==> TRUE + (2) if ((0) == doesAlarmStatusIndicateEndTxOnly()) ==> TRUE + (3) if (bloodSittingTimerCtr > ((4 * 60) * 1000) / 50) ==> FALSE + (4) if (bloodSittingTimerCtr > ((5 * 60) * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getRinsebackCompleted in branch 1 + Cannot set bloodSittingTimerCtr due to assignment +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateEndTxOnly +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateEndTxOnly.return:0 +TEST.END + +-- Test Case: handleTreatmentStopBloodSittingTimer.004 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:handleTreatmentStopBloodSittingTimer +TEST.NEW +TEST.NAME:handleTreatmentStopBloodSittingTimer.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getRinsebackCompleted() != (1)) ==> TRUE + (2) if ((0) == doesAlarmStatusIndicateEndTxOnly()) ==> TRUE + (3) if (bloodSittingTimerCtr > ((4 * 60) * 1000) / 50) ==> FALSE + (4) if (bloodSittingTimerCtr > ((5 * 60) * 1000) / 50) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getRinsebackCompleted in branch 1 + Cannot set bloodSittingTimerCtr due to assignment +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateEndTxOnly +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateEndTxOnly.return:0 +TEST.END + +-- Test Case: handleTreatmentStopBloodSittingTimer.005 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:handleTreatmentStopBloodSittingTimer +TEST.NEW +TEST.NAME:handleTreatmentStopBloodSittingTimer.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (getRinsebackCompleted() != (1)) ==> TRUE + (2) if ((0) == doesAlarmStatusIndicateEndTxOnly()) ==> TRUE + (3) if (bloodSittingTimerCtr > ((4 * 60) * 1000) / 50) ==> TRUE + (4) if (bloodSittingTimerCtr > ((5 * 60) * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getRinsebackCompleted in branch 1 + Cannot set bloodSittingTimerCtr due to assignment +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateEndTxOnly +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateEndTxOnly.return:0 +TEST.END + +-- Subprogram: publishTreatmentStopData + +-- Test Case: publishTreatmentStopData.001 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:publishTreatmentStopData +TEST.NEW +TEST.NAME:publishTreatmentStopData.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++stopPublishTimerCtr >= getU32OverrideValue(&treatmentStopPublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishTreatmentStopData.002 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:publishTreatmentStopData +TEST.NEW +TEST.NAME:publishTreatmentStopData.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++stopPublishTimerCtr >= getU32OverrideValue(&treatmentStopPublishInterval)) ==> TRUE + (2) if ((getRinsebackCompleted() != (1) && isAlarmActive(ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_ALARM) != (1)) && isAlarmActive(ALARM_ID_HD_TREATMENT_STOPPED_NO_RINSEBACK) != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getRinsebackCompleted in branch 2 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:AlarmMgmt.isAlarmActive.return:1 +TEST.END + +-- Test Case: publishTreatmentStopData.003 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:publishTreatmentStopData +TEST.NEW +TEST.NAME:publishTreatmentStopData.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++stopPublishTimerCtr >= getU32OverrideValue(&treatmentStopPublishInterval)) ==> TRUE + (2) if ((getRinsebackCompleted() != (1) && isAlarmActive(ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_ALARM) != (1)) && isAlarmActive(ALARM_ID_HD_TREATMENT_STOPPED_NO_RINSEBACK) != (1)) ==> TRUE + (3) if (bloodSittingTimerCtr > (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getRinsebackCompleted in branch 2 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:TreatmentStop.<>.bloodSittingTimerCtr:<> +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Test Case: publishTreatmentStopData.004 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:publishTreatmentStopData +TEST.NEW +TEST.NAME:publishTreatmentStopData.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (++stopPublishTimerCtr >= getU32OverrideValue(&treatmentStopPublishInterval)) ==> TRUE + (2) if ((getRinsebackCompleted() != (1) && isAlarmActive(ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_ALARM) != (1)) && isAlarmActive(ALARM_ID_HD_TREATMENT_STOPPED_NO_RINSEBACK) != (1)) ==> TRUE + (3) if (bloodSittingTimerCtr > (0)) ==> TRUE + (4) if (bloodSittingTimerCtr >= ((5 * 60) * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getRinsebackCompleted in branch 2 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:TreatmentStop.<>.bloodSittingTimerCtr:1 +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Test Case: publishTreatmentStopData.005 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:publishTreatmentStopData +TEST.NEW +TEST.NAME:publishTreatmentStopData.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (++stopPublishTimerCtr >= getU32OverrideValue(&treatmentStopPublishInterval)) ==> TRUE + (2) if ((getRinsebackCompleted() != (1) && isAlarmActive(ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_ALARM) != (1)) && isAlarmActive(ALARM_ID_HD_TREATMENT_STOPPED_NO_RINSEBACK) != (1)) ==> TRUE + (3) if (bloodSittingTimerCtr > (0)) ==> TRUE + (4) if (bloodSittingTimerCtr >= ((5 * 60) * 1000) / 50) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getRinsebackCompleted in branch 2 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:TreatmentStop.<>.bloodSittingTimerCtr:<> +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Subprogram: transitionToTreatmentStop + +-- Test Case: transitionToTreatmentStop.001 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:transitionToTreatmentStop +TEST.NEW +TEST.NAME:transitionToTreatmentStop.001 +TEST.BASIS_PATH:1 of 4 (partial) +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: + Cannot set return value of function getRinsebackCompleted in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 +TEST.END + +-- Test Case: transitionToTreatmentStop.002 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:transitionToTreatmentStop +TEST.NEW +TEST.NAME:transitionToTreatmentStop.002 +TEST.BASIS_PATH:2 of 4 (partial) +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: + Cannot set return value of function getRinsebackCompleted in branch 1 + Cannot set return value of function getRinsebackCompleted in branch 3 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Test Case: transitionToTreatmentStop.003 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:transitionToTreatmentStop +TEST.NEW +TEST.NAME:transitionToTreatmentStop.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getRinsebackCompleted()) ==> FALSE + (2) if ((0) == isAnyAlarmActive()) ==> TRUE + (3) if ((1) == getRinsebackCompleted()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getRinsebackCompleted in branch 1 + Cannot set return value of function getRinsebackCompleted in branch 3 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Test Case: transitionToTreatmentStop.004 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:transitionToTreatmentStop +TEST.NEW +TEST.NAME:transitionToTreatmentStop.004 +TEST.BASIS_PATH:4 of 4 (partial) +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: + Cannot set return value of function getRinsebackCompleted in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENT/INT_MODETREATMENT_cba.cvr =================================================================== diff -u -r9cc459704eb6f9f266864f45483b620b159d01bf -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENT/INT_MODETREATMENT_cba.cvr (.../INT_MODETREATMENT_cba.cvr) (revision 9cc459704eb6f9f266864f45483b620b159d01bf) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENT/INT_MODETREATMENT_cba.cvr (.../INT_MODETREATMENT_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -34,7 +34,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -78,7 +78,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -100,7 +100,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -144,9 +144,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE @@ -166,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 @@ -210,7 +210,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -232,7 +232,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -254,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:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE @@ -276,9 +276,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE @@ -298,7 +298,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -320,7 +320,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -342,7 +342,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -364,7 +364,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -386,7 +386,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -408,7 +408,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -430,7 +430,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -452,9 +452,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE @@ -474,7 +474,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -518,7 +518,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -540,7 +540,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -584,7 +584,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -606,7 +606,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -628,7 +628,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -650,7 +650,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 @@ -672,7 +672,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -707,8 +707,65 @@ RESULT.CBA.RESULT: CBA_ModeTreatment RESULT.CBA.NOTES Private functions not required. +######################### +Local function present + +1)BOOL getBloodIsPrimed( void ) +Line # 336 + +########################### +Funtion not called + +Passed it manually by CBA + +1) static TREATMENT_STATE_T handleTreatmentBloodPrimeState( void ) +Line # 720 + +2) static TREATMENT_STATE_T handleTreatmentRinsebackState( void ) +Line # 880 + +3) static TREATMENT_STATE_T handleTreatmentRecircState( void ) +Line # 931 + +4) static TREATMENT_STATE_T handleTreatmentEndState( void ) +Line # 970 + +5)static void broadcastTreatmentPeriodicData( void ) +Line # 1510 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/update_17th/workspace_hd_staging/hdfirmware/firmware/App/Modes/ModeTreatment.c +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Modes/ModeTreatment.c +RESULT.CBA.FUNCTION: broadcastTreatmentPeriodicData +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +U32 const timeElapsedSinceLastCollect_ms = calcTimeBetween( lastTreatmentPeriodicDataCollectTimeStamp, treatmentTimeMS ); +U32 const timeElapsedSinceLastPublish_ms = calcTimeBetween( lastTreatmentPeriodicDataPublishTimeStamp, treatmentTimeMS ); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getBloodIsPrimed +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +return bloodIsPrimed; +} +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleTreatmentBloodPrimeState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +TREATMENT_STATE_T result = TREATMENT_BLOOD_PRIME_STATE; +setRinsebackIsCompleted( +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: handleTreatmentDialysisState RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -720,6 +777,39 @@ RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.MATCHING_LINE_INDEX: 1 RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleTreatmentEndState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +TREATMENT_STATE_T result = TREATMENT_END_STATE; +// Handle final rinseback alarm response from user +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleTreatmentRecircState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +TREATMENT_STATE_T result = TREATMENT_RECIRC_STATE; +// If user requests treatment end, end treatment +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleTreatmentRinsebackState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +TREATMENT_STATE_T result = TREATMENT_RINSEBACK_STATE; +// If user requests treatment end, end treatment +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: handleTreatmentStopState RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENTPARAMS/INT_MODETREATMENTPARAMS.env =================================================================== diff -u -rdf608540e66b49eb8d755a5d2cb8f6b7c4a94820 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENTPARAMS/INT_MODETREATMENTPARAMS.env (.../INT_MODETREATMENTPARAMS.env) (revision df608540e66b49eb8d755a5d2cb8f6b7c4a94820) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENTPARAMS/INT_MODETREATMENTPARAMS.env (.../INT_MODETREATMENTPARAMS.env) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -2,16 +2,27 @@ ENVIRO.NAME:INT_MODETREATMENTPARAMS ENVIRO.STUB_BY_FUNCTION:AlarmLamp ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:BloodPrime ENVIRO.STUB_BY_FUNCTION:Buttons 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.UUT:ModeTreatmentParams ENVIRO.STUB_BY_FUNCTION:OperationModes +ENVIRO.STUB_BY_FUNCTION:PresOccl +ENVIRO.STUB_BY_FUNCTION:Prime +ENVIRO.STUB_BY_FUNCTION:Reservoirs +ENVIRO.STUB_BY_FUNCTION:Rinseback +ENVIRO.STUB_BY_FUNCTION:SelfTests ENVIRO.STUB_BY_FUNCTION:SyringePump ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TreatmentStop ENVIRO.STUB_BY_FUNCTION:Utilities +ENVIRO.STUB_BY_FUNCTION:sys_main ENVIRO.MAX_VARY_RANGE: 20 ENVIRO.STUB: ALL_BY_PROTOTYPE ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENTPARAMS/INT_MODETREATMENTPARAMS.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENTPARAMS/INT_MODETREATMENTPARAMS.tst (.../INT_MODETREATMENTPARAMS.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENTPARAMS/INT_MODETREATMENTPARAMS.tst (.../INT_MODETREATMENTPARAMS.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_MODETREATMENTPARAMS --- Unit(s) Under Test: AlarmLamp BloodFlow Buttons DialInFlow DialOutFlow Dialysis ModeTreatment ModeTreatmentParams OperationModes SyringePump SystemCommMessages Utilities +-- Unit(s) Under Test: AlarmLamp BloodFlow BloodPrime Buttons DialInFlow DialOutFlow Dialysis ModePostTreat ModePreTreat ModeStandby ModeTreatment ModeTreatmentParams OperationModes PresOccl Prime Reservoirs Rinseback SelfTests SyringePump SystemCommMessages TreatmentStop Utilities sys_main -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING @@ -13,10 +13,2428 @@ TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- +-- Unit: BloodFlow + +-- Subprogram: publishBloodFlowData + +-- Test Case: publishBloodFlowData.001 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:publishBloodFlowData +TEST.NEW +TEST.NAME:publishBloodFlowData.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishBloodFlowData.002 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:publishBloodFlowData +TEST.NEW +TEST.NAME:publishBloodFlowData.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> FALSE + (3) if (hallSensor > (0)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: publishBloodFlowData.003 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:publishBloodFlowData +TEST.NEW +TEST.NAME:publishBloodFlowData.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> FALSE + (3) if (hallSensor > (0)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: publishBloodFlowData.004 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:publishBloodFlowData +TEST.NEW +TEST.NAME:publishBloodFlowData.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> TRUE + (3) if (hallSensor > (0)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_PRET +TEST.END + +-- Unit: BloodPrime + +-- Subprogram: handleBloodPrimeRampState + +-- Test Case: handleBloodPrimeRampState.001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_SKIP_BLOOD_PRIME)) ==> FALSE + (2) if (getBloodPrimeVolume() >= bloodPrimeTargetVolume_mL) ==> FALSE + (3) if (++bloodPrimeRampControlTimerCtr >= BLOOD_PRIME_RAMPING_INTERVAL) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:BloodPrime.<>.bloodPrimeTargetVolume_mL:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Test Case: handleBloodPrimeRampState.002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_SKIP_BLOOD_PRIME)) ==> FALSE + (2) if (getBloodPrimeVolume() >= bloodPrimeTargetVolume_mL) ==> FALSE + (3) if (++bloodPrimeRampControlTimerCtr >= BLOOD_PRIME_RAMPING_INTERVAL) ==> TRUE + (4) if (bloodPrimeRampFlowRate_mL_min < (F32)setBPRate) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:BloodPrime.<>.bloodPrimeRampFlowRate_mL_min:<> +TEST.VALUE:BloodPrime.<>.bloodPrimeTargetVolume_mL:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Test Case: handleBloodPrimeRampState.003 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_SKIP_BLOOD_PRIME)) ==> FALSE + (2) if (getBloodPrimeVolume() >= bloodPrimeTargetVolume_mL) ==> FALSE + (3) if (++bloodPrimeRampControlTimerCtr >= BLOOD_PRIME_RAMPING_INTERVAL) ==> TRUE + (4) if (bloodPrimeRampFlowRate_mL_min < (F32)setBPRate) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:BloodPrime.<>.bloodPrimeRampFlowRate_mL_min:<> +TEST.VALUE:BloodPrime.<>.bloodPrimeTargetVolume_mL:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Test Case: handleBloodPrimeRampState.004 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_SKIP_BLOOD_PRIME)) ==> FALSE + (2) if (getBloodPrimeVolume() >= bloodPrimeTargetVolume_mL) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:BloodPrime.<>.bloodPrimeTargetVolume_mL:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Test Case: handleBloodPrimeRampState.005 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_SKIP_BLOOD_PRIME)) ==> TRUE + (2) if (getBloodPrimeVolume() >= bloodPrimeTargetVolume_mL) ==> FALSE + (3) if (++bloodPrimeRampControlTimerCtr >= BLOOD_PRIME_RAMPING_INTERVAL) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:BloodPrime.<>.bloodPrimeTargetVolume_mL:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Subprogram: initBloodPrime + +-- Test Case: initBloodPrime.001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:initBloodPrime +TEST.NEW +TEST.NAME:initBloodPrime.001 +TEST.BASIS_PATH:1 of 3 (template) +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 setBPRate in branch 1 + Cannot set local variable setBPRate in branch 2 + Cannot set local variable estRampSeconds in branch 2 + Cannot set local variable estRampSeconds in branch 3 +TEST.END_NOTES: +TEST.END + +-- Test Case: initBloodPrime.002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:initBloodPrime +TEST.NEW +TEST.NAME:initBloodPrime.002 +TEST.BASIS_PATH:2 of 3 (template) +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 setBPRate in branch 1 + Cannot set local variable setBPRate in branch 2 + Cannot set local variable estRampSeconds in branch 2 + Cannot set estRampSeconds due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: initBloodPrime.003 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:initBloodPrime +TEST.NEW +TEST.NAME:initBloodPrime.003 +TEST.BASIS_PATH:3 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (setBPRate <= (100)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable setBPRate in branch 1 +TEST.END_NOTES: +TEST.END + +-- Unit: DialInFlow + +-- Subprogram: publishDialInFlowData + +-- Test Case: publishDialInFlowData.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:publishDialInFlowData +TEST.NEW +TEST.NAME:publishDialInFlowData.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++dialInFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialInFlowDataPublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishDialInFlowData.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:publishDialInFlowData +TEST.NEW +TEST.NAME:publishDialInFlowData.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++dialInFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialInFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> FALSE + (3) if (hallSensor > (0)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: publishDialInFlowData.003 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:publishDialInFlowData +TEST.NEW +TEST.NAME:publishDialInFlowData.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++dialInFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialInFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> FALSE + (3) if (hallSensor > (0)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: publishDialInFlowData.004 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:publishDialInFlowData +TEST.NEW +TEST.NAME:publishDialInFlowData.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (++dialInFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialInFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> TRUE + (3) if (hallSensor > (0)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_PRET +TEST.END + +-- Unit: Dialysis + +-- Subprogram: handleDialysisUltrafiltrationState + +-- Test Case: handleDialysisUltrafiltrationState.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleDialysisUltrafiltrationState +TEST.NEW +TEST.NAME:handleDialysisUltrafiltrationState.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (minRem <= (F32)preStop) ==> FALSE + (4) case currentUFState ==> default + (5) if (priorSubState != currentUFState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minRem in branch 1 + Cannot set local variable preStop in branch 1 + Cannot set variable to unknown value in branch 5 + Cannot set currentUFState due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentUFState:NUM_OF_UF_STATES +TEST.END + +-- Test Case: handleDialysisUltrafiltrationState.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleDialysisUltrafiltrationState +TEST.NEW +TEST.NAME:handleDialysisUltrafiltrationState.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (minRem <= (F32)preStop) ==> FALSE + (4) case currentUFState ==> default + (5) if (priorSubState != currentUFState) ==> TRUE + Test Case Generation Notes: + Cannot set local variable minRem in branch 1 + Cannot set local variable preStop in branch 1 + Cannot set currentUFState due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentUFState:NUM_OF_UF_STATES +TEST.END + +-- Test Case: handleDialysisUltrafiltrationState.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleDialysisUltrafiltrationState +TEST.NEW +TEST.NAME:handleDialysisUltrafiltrationState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (minRem <= (F32)preStop) ==> FALSE + (2) case currentUFState ==> UF_PAUSED_STATE + (5) if (priorSubState != currentUFState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minRem in branch 1 + Cannot set local variable preStop in branch 1 + Cannot set variable to unknown value in branch 5 + Cannot set currentUFState due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentUFState:UF_PAUSED_STATE +TEST.END + +-- Test Case: handleDialysisUltrafiltrationState.004 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleDialysisUltrafiltrationState +TEST.NEW +TEST.NAME:handleDialysisUltrafiltrationState.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (minRem <= (F32)preStop) ==> FALSE + (3) case currentUFState ==> UF_RUNNING_STATE + (5) if (priorSubState != currentUFState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minRem in branch 1 + Cannot set local variable preStop in branch 1 + Cannot set variable to unknown value in branch 5 + Cannot set currentUFState due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentUFState:UF_RUNNING_STATE +TEST.END + +-- Test Case: handleDialysisUltrafiltrationState.005 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleDialysisUltrafiltrationState +TEST.NEW +TEST.NAME:handleDialysisUltrafiltrationState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (minRem <= (F32)preStop) ==> TRUE + (4) case currentUFState ==> default + (5) if (priorSubState != currentUFState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minRem in branch 1 + Cannot set local variable preStop in branch 1 + Cannot set variable to unknown value in branch 5 + Cannot set currentUFState due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentUFState:NUM_OF_UF_STATES +TEST.END + +-- Subprogram: handleSalineBolusInProgressState + +-- Test Case: handleSalineBolusInProgressState.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleSalineBolusInProgressState +TEST.NEW +TEST.NAME:handleSalineBolusInProgressState.001 +TEST.BASIS_PATH:1 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isSalineBagEmpty()) ==> FALSE + (2) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> FALSE + (3) if (bolusSalineVolumeDelivered_mL >= bolusTargetVolume) ==> FALSE + (4) if ((1) == salineBolusAbortRequested) ==> FALSE + (5) if (result != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> FALSE + Test Case Generation Notes: + Cannot set totalSalineVolumeDelivered_mL due to assignment + Cannot set bolusSalineVolumeDelivered_mL due to assignment + Cannot set local variable bolusTargetVolume in branch 3 + Cannot set local variable result in branch 5 +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:<> +TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> +TEST.END + +-- Test Case: handleSalineBolusInProgressState.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleSalineBolusInProgressState +TEST.NEW +TEST.NAME:handleSalineBolusInProgressState.002 +TEST.BASIS_PATH:2 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isSalineBagEmpty()) ==> FALSE + (2) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> FALSE + (3) if (bolusSalineVolumeDelivered_mL >= bolusTargetVolume) ==> FALSE + (4) if ((1) == salineBolusAbortRequested) ==> FALSE + (5) if (result != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> TRUE + (6) if ((0) == errorFound) ==> FALSE + Test Case Generation Notes: + Cannot set totalSalineVolumeDelivered_mL due to assignment + Cannot set bolusSalineVolumeDelivered_mL due to assignment + Cannot set local variable bolusTargetVolume in branch 3 + Cannot set local variable result in branch 5 + Cannot set local variable errorFound in branch 6 +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:<> +TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> +TEST.END + +-- Test Case: handleSalineBolusInProgressState.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleSalineBolusInProgressState +TEST.NEW +TEST.NAME:handleSalineBolusInProgressState.003 +TEST.BASIS_PATH:3 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isSalineBagEmpty()) ==> FALSE + (2) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> FALSE + (3) if (bolusSalineVolumeDelivered_mL >= bolusTargetVolume) ==> FALSE + (4) if ((1) == salineBolusAbortRequested) ==> FALSE + (5) if (result != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> TRUE + (6) if ((0) == errorFound) ==> TRUE + (7) if ((1) == autoResumeUF) ==> FALSE + Test Case Generation Notes: + Cannot set totalSalineVolumeDelivered_mL due to assignment + Cannot set bolusSalineVolumeDelivered_mL due to assignment + Cannot set local variable bolusTargetVolume in branch 3 + Cannot set local variable result in branch 5 + Cannot set local variable errorFound in branch 6 +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:<> +TEST.VALUE:Dialysis.<>.autoResumeUF:<> +TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> +TEST.END + +-- Test Case: handleSalineBolusInProgressState.004 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleSalineBolusInProgressState +TEST.NEW +TEST.NAME:handleSalineBolusInProgressState.004 +TEST.BASIS_PATH:4 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isSalineBagEmpty()) ==> FALSE + (2) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> FALSE + (3) if (bolusSalineVolumeDelivered_mL >= bolusTargetVolume) ==> FALSE + (4) if ((1) == salineBolusAbortRequested) ==> FALSE + (5) if (result != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> TRUE + (6) if ((0) == errorFound) ==> TRUE + (7) if ((1) == autoResumeUF) ==> TRUE + Test Case Generation Notes: + Cannot set totalSalineVolumeDelivered_mL due to assignment + Cannot set bolusSalineVolumeDelivered_mL due to assignment + Cannot set local variable bolusTargetVolume in branch 3 + Cannot set local variable result in branch 5 + Cannot set local variable errorFound in branch 6 +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:<> +TEST.VALUE:Dialysis.<>.autoResumeUF:1 +TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> +TEST.END + +-- Test Case: handleSalineBolusInProgressState.005 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleSalineBolusInProgressState +TEST.NEW +TEST.NAME:handleSalineBolusInProgressState.005 +TEST.BASIS_PATH:5 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == isSalineBagEmpty()) ==> FALSE + (2) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> FALSE + (3) if (bolusSalineVolumeDelivered_mL >= bolusTargetVolume) ==> FALSE + (4) if ((1) == salineBolusAbortRequested) ==> TRUE + (5) if (result != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> FALSE + Test Case Generation Notes: + Cannot set totalSalineVolumeDelivered_mL due to assignment + Cannot set bolusSalineVolumeDelivered_mL due to assignment + Cannot set local variable bolusTargetVolume in branch 3 + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:1 +TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> +TEST.END + +-- Test Case: handleSalineBolusInProgressState.006 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleSalineBolusInProgressState +TEST.NEW +TEST.NAME:handleSalineBolusInProgressState.006 +TEST.BASIS_PATH:6 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == isSalineBagEmpty()) ==> FALSE + (2) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> FALSE + (3) if (bolusSalineVolumeDelivered_mL >= bolusTargetVolume) ==> TRUE + (5) if (result != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> FALSE + Test Case Generation Notes: + Cannot set totalSalineVolumeDelivered_mL due to assignment + Cannot set bolusSalineVolumeDelivered_mL due to assignment + Cannot set local variable bolusTargetVolume in branch 3 + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> +TEST.END + +-- Test Case: handleSalineBolusInProgressState.007 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleSalineBolusInProgressState +TEST.NEW +TEST.NAME:handleSalineBolusInProgressState.007 +TEST.BASIS_PATH:7 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == isSalineBagEmpty()) ==> FALSE + (2) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> TRUE + (5) if (result != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> FALSE + Test Case Generation Notes: + Cannot set totalSalineVolumeDelivered_mL due to assignment + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> +TEST.END + +-- Test Case: handleSalineBolusInProgressState.008 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleSalineBolusInProgressState +TEST.NEW +TEST.NAME:handleSalineBolusInProgressState.008 +TEST.BASIS_PATH:8 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == isSalineBagEmpty()) ==> TRUE + (2) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> FALSE + (3) if (bolusSalineVolumeDelivered_mL >= bolusTargetVolume) ==> FALSE + (4) if ((1) == salineBolusAbortRequested) ==> FALSE + (5) if (result != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> FALSE + Test Case Generation Notes: + Cannot set totalSalineVolumeDelivered_mL due to assignment + Cannot set bolusSalineVolumeDelivered_mL due to assignment + Cannot set local variable bolusTargetVolume in branch 3 + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.VALUE:PresOccl.isSalineBagEmpty.return:1 +TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:<> +TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> +TEST.END + +-- Subprogram: publishSalineBolusData + +-- Test Case: publishSalineBolusData.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:publishSalineBolusData +TEST.NEW +TEST.NAME:publishSalineBolusData.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++salineBolusBroadcastTimerCtr >= SALINE_BOLUS_DATA_PUB_INTERVAL) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: publishSalineBolusData.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:publishSalineBolusData +TEST.NEW +TEST.NAME:publishSalineBolusData.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++salineBolusBroadcastTimerCtr >= SALINE_BOLUS_DATA_PUB_INTERVAL) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalAbortSalineBolus + +-- Test Case: signalAbortSalineBolus.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalAbortSalineBolus +TEST.NEW +TEST.NAME:signalAbortSalineBolus.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (currOpMode != (MODE_TREA)) ==> FALSE + (2) if (currTreatSubMode != (TREATMENT_DIALYSIS_STATE)) ==> FALSE + (3) if (currSalineBolusState != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Dialysis.getSalineBolusState +TEST.STUB:ModeTreatment.getTreatmentState +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:Dialysis.getSalineBolusState.return:SALINE_BOLUS_STATE_IN_PROGRESS +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: signalAbortSalineBolus.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalAbortSalineBolus +TEST.NEW +TEST.NAME:signalAbortSalineBolus.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (currOpMode != (MODE_TREA)) ==> FALSE + (2) if (currTreatSubMode != (TREATMENT_DIALYSIS_STATE)) ==> FALSE + (3) if (currSalineBolusState != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Dialysis.getSalineBolusState +TEST.STUB:ModeTreatment.getTreatmentState +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:Dialysis.getSalineBolusState.return:SALINE_BOLUS_STATE_IDLE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: signalAbortSalineBolus.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalAbortSalineBolus +TEST.NEW +TEST.NAME:signalAbortSalineBolus.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (currOpMode != (MODE_TREA)) ==> FALSE + (2) if (currTreatSubMode != (TREATMENT_DIALYSIS_STATE)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Dialysis.getSalineBolusState +TEST.STUB:ModeTreatment.getTreatmentState +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: signalAbortSalineBolus.004 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalAbortSalineBolus +TEST.NEW +TEST.NAME:signalAbortSalineBolus.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (currOpMode != (MODE_TREA)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Dialysis.getSalineBolusState +TEST.STUB:ModeTreatment.getTreatmentState +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Subprogram: signalStartSalineBolus + +-- Test Case: signalStartSalineBolus.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalStartSalineBolus +TEST.NEW +TEST.NAME:signalStartSalineBolus.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (currOpMode != (MODE_TREA)) ==> FALSE + (2) if (currTreatSubMode != (TREATMENT_DIALYSIS_STATE)) ==> FALSE + (3) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> FALSE + (4) if ((DIALYSIS_SALINE_BOLUS_STATE) == currentDialysisState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE +TEST.VALUE:Dialysis.<>.totalSalineVolumeDelivered_mL:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: signalStartSalineBolus.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalStartSalineBolus +TEST.NEW +TEST.NAME:signalStartSalineBolus.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (currOpMode != (MODE_TREA)) ==> FALSE + (2) if (currTreatSubMode != (TREATMENT_DIALYSIS_STATE)) ==> FALSE + (3) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> FALSE + (4) if ((DIALYSIS_SALINE_BOLUS_STATE) == currentDialysisState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:Dialysis.<>.totalSalineVolumeDelivered_mL:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: signalStartSalineBolus.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalStartSalineBolus +TEST.NEW +TEST.NAME:signalStartSalineBolus.003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (currOpMode != (MODE_TREA)) ==> FALSE + (2) if (currTreatSubMode != (TREATMENT_DIALYSIS_STATE)) ==> FALSE + (3) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:Dialysis.<>.totalSalineVolumeDelivered_mL:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: signalStartSalineBolus.004 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalStartSalineBolus +TEST.NEW +TEST.NAME:signalStartSalineBolus.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (currOpMode != (MODE_TREA)) ==> FALSE + (2) if (currTreatSubMode != (TREATMENT_DIALYSIS_STATE)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: signalStartSalineBolus.005 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalStartSalineBolus +TEST.NEW +TEST.NAME:signalStartSalineBolus.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (currOpMode != (MODE_TREA)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Subprogram: startHeparinPump + +-- Test Case: startHeparinPump.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:startHeparinPump +TEST.NEW +TEST.NAME:startHeparinPump.001 +TEST.BASIS_PATH:1 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (minRem > (F32)preStop && ((HEPARIN_STATE_STOPPED) == currentHeparinState || (HEPARIN_STATE_DISPENSING) == currentHeparinState)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minRem in branch 1 + Cannot set local variable preStop in branch 1 +TEST.END_NOTES: +TEST.VALUE:SyringePump.getHeparinState.return:HEPARIN_STATE_OFF +TEST.END + +-- Test Case: startHeparinPump.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:startHeparinPump +TEST.NEW +TEST.NAME:startHeparinPump.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (minRem > (F32)preStop && ((HEPARIN_STATE_STOPPED) == currentHeparinState || (HEPARIN_STATE_DISPENSING) == currentHeparinState)) ==> TRUE + (2) if (hepRate > (0.0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minRem in branch 1 + Cannot set local variable preStop in branch 1 + Cannot set local variable hepRate in branch 2 +TEST.END_NOTES: +TEST.VALUE:SyringePump.getHeparinState.return:HEPARIN_STATE_STOPPED +TEST.END + +-- Test Case: startHeparinPump.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:startHeparinPump +TEST.NEW +TEST.NAME:startHeparinPump.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (minRem > (F32)preStop && ((HEPARIN_STATE_STOPPED) == currentHeparinState || (HEPARIN_STATE_DISPENSING) == currentHeparinState)) ==> TRUE + (2) if (hepRate > (0.0)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable minRem in branch 1 + Cannot set local variable preStop in branch 1 + Cannot set local variable hepRate in branch 2 +TEST.END_NOTES: +TEST.VALUE:SyringePump.getHeparinState.return:HEPARIN_STATE_STOPPED +TEST.END + +-- Unit: ModePostTreat + +-- Subprogram: collectTreatmentLogData + +-- Test Case: collectTreatmentLogData.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:collectTreatmentLogData +TEST.NEW +TEST.NAME:collectTreatmentLogData.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 38 TEST.STUB:ModeTreatmentParams.getTreatmentParameterU32 + >>> Could not stub ModeTreatmentParams.getTreatmentParameterU32 +(E) @LINE: 39 TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 + >>> Could not stub ModeTreatmentParams.getTreatmentParameterF32 +TEST.END_IMPORT_FAILURES: +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.VALUE:ModeTreatment.isTreatmentCompleted.return:1 +TEST.VALUE:ModeTreatment.getActualTreatmentTimeSecs.return:<> +TEST.VALUE:ModeTreatment.getTreatmentStartTimeStamp.return:0 +TEST.END + +-- Test Case: collectTreatmentLogData.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:collectTreatmentLogData +TEST.NEW +TEST.NAME:collectTreatmentLogData.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 63 TEST.STUB:ModeTreatmentParams.getTreatmentParameterU32 + >>> Could not stub ModeTreatmentParams.getTreatmentParameterU32 +(E) @LINE: 64 TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 + >>> Could not stub ModeTreatmentParams.getTreatmentParameterF32 +TEST.END_IMPORT_FAILURES: +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.VALUE:ModeTreatment.isTreatmentCompleted.return:1 +TEST.VALUE:ModeTreatment.getActualTreatmentTimeSecs.return:<> +TEST.VALUE:ModeTreatment.getTreatmentStartTimeStamp.return:0 +TEST.END + +-- Test Case: collectTreatmentLogData.003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:collectTreatmentLogData +TEST.NEW +TEST.NAME:collectTreatmentLogData.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 88 TEST.STUB:ModeTreatmentParams.getTreatmentParameterU32 + >>> Could not stub ModeTreatmentParams.getTreatmentParameterU32 +(E) @LINE: 89 TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 + >>> Could not stub ModeTreatmentParams.getTreatmentParameterF32 +TEST.END_IMPORT_FAILURES: +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.VALUE:ModeTreatment.isTreatmentCompleted.return:0 +TEST.VALUE:ModeTreatment.getActualTreatmentTimeSecs.return:<> +TEST.VALUE:ModeTreatment.getTreatmentStartTimeStamp.return:1 +TEST.END + +-- Unit: ModePreTreat + +-- Subprogram: handlePreTreatmentReservoirMgmtWaitReservoirSwitchState + +-- Test Case: handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getDGCommandResponse(DG_CMD_SWITCH_RESERVOIR, &dgCmdResp)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:<> +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getDGCommandResponse(DG_CMD_SWITCH_RESERVOIR, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_INVALID_MODE) == dgCmdResp.rejectCode) ==> FALSE + (3) if (dgCmdResp.rejectCode != (DG_CMD_REQUEST_REJECT_REASON_NONE)) ==> FALSE + (4) if ((1) == (reservoirStatus[DG_RESERVOIR_1]).fillComplete && (1) == (reservoirStatus[DG_RESERVOIR_2]).fillComplete) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgCmdResp in branch 2 + Cannot set local variable dgCmdResp in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].fillComplete:<> +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:<> +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getDGCommandResponse(DG_CMD_SWITCH_RESERVOIR, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_INVALID_MODE) == dgCmdResp.rejectCode) ==> FALSE + (3) if (dgCmdResp.rejectCode != (DG_CMD_REQUEST_REJECT_REASON_NONE)) ==> FALSE + (4) if ((1) == (reservoirStatus[DG_RESERVOIR_1]).fillComplete && (1) == (reservoirStatus[DG_RESERVOIR_2]).fillComplete) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dgCmdResp in branch 2 + Cannot set local variable dgCmdResp in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].fillComplete:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:1 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getDGCommandResponse(DG_CMD_SWITCH_RESERVOIR, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_INVALID_MODE) == dgCmdResp.rejectCode) ==> FALSE + (3) if (dgCmdResp.rejectCode != (DG_CMD_REQUEST_REJECT_REASON_NONE)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dgCmdResp in branch 2 + Cannot set local variable dgCmdResp in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == getDGCommandResponse(DG_CMD_SWITCH_RESERVOIR, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_INVALID_MODE) == dgCmdResp.rejectCode) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dgCmdResp in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.END + +-- Unit: ModeStandby + +-- Subprogram: handleStandbyModeWaitForTreatmentState + +-- Test Case: handleStandbyModeWaitForTreatmentState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.001 +TEST.BASIS_PATH:1 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (9) case dgOperationMode ==> default + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.002 +TEST.BASIS_PATH:2 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (9) case dgOperationMode ==> default + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:1 +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.003 +TEST.BASIS_PATH:3 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (9) case dgOperationMode ==> default + (10) if ((1) == isDGCommunicating()) ==> TRUE + (11) if ((0) == dgVersion.compatibilityRev) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:1 +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.004 +TEST.BASIS_PATH:4 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (9) case dgOperationMode ==> default + (10) if ((1) == isDGCommunicating()) ==> TRUE + (11) if ((0) == dgVersion.compatibilityRev) ==> TRUE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:0 +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.005 +TEST.BASIS_PATH:5 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) case dgOperationMode ==> DG_MODE_FILL + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FILL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.006 +TEST.BASIS_PATH:6 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (2) case dgOperationMode ==> DG_MODE_GENE + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.007 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.007 +TEST.BASIS_PATH:7 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (3) case dgOperationMode ==> DG_MODE_FLUS + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FLUS +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.008 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.008 +TEST.BASIS_PATH:8 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (4) case dgOperationMode ==> DG_MODE_HEAT + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_HEAT +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.009 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.009 +TEST.BASIS_PATH:9 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (5) case dgOperationMode ==> DG_MODE_CHEM + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_CHEM +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.010 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.010 +TEST.BASIS_PATH:10 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (6) case dgOperationMode ==> DG_MODE_CHFL + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_CHFL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.011 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.011 +TEST.BASIS_PATH:11 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (7) case dgOperationMode ==> DG_MODE_HCOL + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_HCOL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.012 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.012 +TEST.BASIS_PATH:12 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (8) case dgOperationMode ==> DG_MODE_ROPS + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_ROPS +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Unit: ModeTreatment + +-- Subprogram: handleTreatmentBloodPrimeState + +-- Test Case: handleTreatmentBloodPrimeState.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentBloodPrimeState +TEST.NEW +TEST.NAME:handleTreatmentBloodPrimeState.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (2) if ((1) == bloodPrimeToDialysisRequest) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModeTreatment.<>.bloodPrimeToDialysisRequest:<> +TEST.END + +-- Test Case: handleTreatmentBloodPrimeState.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentBloodPrimeState +TEST.NEW +TEST.NAME:handleTreatmentBloodPrimeState.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (2) if ((1) == bloodPrimeToDialysisRequest) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModeTreatment.<>.bloodPrimeToDialysisRequest:1 +TEST.END + +-- Test Case: handleTreatmentBloodPrimeState.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentBloodPrimeState +TEST.NEW +TEST.NAME:handleTreatmentBloodPrimeState.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Subprogram: handleTreatmentStartState + +-- Test Case: handleTreatmentStartState.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentStartState +TEST.NEW +TEST.NAME:handleTreatmentStartState.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: verifyBloodAndDialysateRateSettingsChange + +-- Test Case: verifyBloodAndDialysateRateSettingsChange.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyBloodAndDialysateRateSettingsChange +TEST.NEW +TEST.NAME:verifyBloodAndDialysateRateSettingsChange.001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_TREA) == currMode) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.bloodRate:<> +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.dialRate:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: verifyBloodAndDialysateRateSettingsChange.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyBloodAndDialysateRateSettingsChange +TEST.NEW +TEST.NAME:verifyBloodAndDialysateRateSettingsChange.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_TREA) == currMode) ==> TRUE + (2) if ((((bloodRate >= (100) && bloodRate <= (500)) && dialRate >= (100)) && dialRate <= (600)) && dialVolume <= 150 * 1000) ==> FALSE + (4) if (bloodRate < (100) || bloodRate > (500)) ==> FALSE + (5) if (dialRate < (100) || dialRate > (600)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dialVolume in branch 2 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.bloodRate:100 +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.dialRate:100 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyBloodAndDialysateRateSettingsChange.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyBloodAndDialysateRateSettingsChange +TEST.NEW +TEST.NAME:verifyBloodAndDialysateRateSettingsChange.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_TREA) == currMode) ==> TRUE + (2) if ((((bloodRate >= (100) && bloodRate <= (500)) && dialRate >= (100)) && dialRate <= (600)) && dialVolume <= 150 * 1000) ==> FALSE + (4) if (bloodRate < (100) || bloodRate > (500)) ==> FALSE + (5) if (dialRate < (100) || dialRate > (600)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dialVolume in branch 2 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.bloodRate:100 +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.dialRate:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyBloodAndDialysateRateSettingsChange.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyBloodAndDialysateRateSettingsChange +TEST.NEW +TEST.NAME:verifyBloodAndDialysateRateSettingsChange.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((MODE_TREA) == currMode) ==> TRUE + (2) if ((((bloodRate >= (100) && bloodRate <= (500)) && dialRate >= (100)) && dialRate <= (600)) && dialVolume <= 150 * 1000) ==> FALSE + (4) if (bloodRate < (100) || bloodRate > (500)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dialVolume in branch 2 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.bloodRate:<> +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.dialRate:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyBloodAndDialysateRateSettingsChange.005 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyBloodAndDialysateRateSettingsChange +TEST.NEW +TEST.NAME:verifyBloodAndDialysateRateSettingsChange.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((MODE_TREA) == currMode) ==> TRUE + (2) if ((((bloodRate >= (100) && bloodRate <= (500)) && dialRate >= (100)) && dialRate <= (600)) && dialVolume <= 150 * 1000) ==> TRUE + (3) if (bloodRate != (U32)getTreatmentParameterU32(TREATMENT_PARAM_BLOOD_FLOW) || dialRate != (U32)getTreatmentParameterU32(TREATMENT_PARAM_DIALYSATE_FLOW)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dialVolume in branch 2 + Cannot set variable to unknown value in branch 3 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.bloodRate:100 +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.dialRate:100 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyBloodAndDialysateRateSettingsChange.006 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyBloodAndDialysateRateSettingsChange +TEST.NEW +TEST.NAME:verifyBloodAndDialysateRateSettingsChange.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((MODE_TREA) == currMode) ==> TRUE + (2) if ((((bloodRate >= (100) && bloodRate <= (500)) && dialRate >= (100)) && dialRate <= (600)) && dialVolume <= 150 * 1000) ==> TRUE + (3) if (bloodRate != (U32)getTreatmentParameterU32(TREATMENT_PARAM_BLOOD_FLOW) || dialRate != (U32)getTreatmentParameterU32(TREATMENT_PARAM_DIALYSATE_FLOW)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dialVolume in branch 2 + Cannot set variable to unknown value in branch 3 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.bloodRate:100 +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.dialRate:100 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Subprogram: verifyPressureLimitsChange + +-- Test Case: verifyPressureLimitsChange.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyPressureLimitsChange +TEST.NEW +TEST.NAME:verifyPressureLimitsChange.001 +TEST.BASIS_PATH:1 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_ART_PRES_LIMIT_WINDOW, proposedNewArtLimitWindow)) ==> FALSE + (2) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_VEN_PRES_LIMIT_WINDOW, proposedNewVenLimitWindow)) ==> FALSE + (3) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_VEN_PRES_LIMIT_ASYMMETRIC, proposedNewVenLimitAsymmetric)) ==> FALSE + (4) if ((1) == result) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isTreatmentParamInRange in branch 1 + Cannot set return value of function isTreatmentParamInRange in branch 2 + Cannot set return value of function isTreatmentParamInRange in branch 3 + Cannot set local variable result in branch 4 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.verifyPressureLimitsChange.data:<> +TEST.END + +-- Test Case: verifyPressureLimitsChange.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyPressureLimitsChange +TEST.NEW +TEST.NAME:verifyPressureLimitsChange.002 +TEST.BASIS_PATH:2 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_ART_PRES_LIMIT_WINDOW, proposedNewArtLimitWindow)) ==> FALSE + (2) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_VEN_PRES_LIMIT_WINDOW, proposedNewVenLimitWindow)) ==> FALSE + (3) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_VEN_PRES_LIMIT_ASYMMETRIC, proposedNewVenLimitAsymmetric)) ==> FALSE + (4) if ((1) == result) ==> TRUE + (5) if (abs(artLimitWindow - data->artPresLimitWindowmmHg) > 0) ==> FALSE + (6) if (abs(venLimitWindow - data->venPresLimitWindowmmHg) > 0) ==> FALSE + (7) if (abs(venLimitAsymmetric - data->venPresLimitAsymmetricmmHg) > 0) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isTreatmentParamInRange in branch 1 + Cannot set return value of function isTreatmentParamInRange in branch 2 + Cannot set return value of function isTreatmentParamInRange in branch 3 + Cannot set local variable result in branch 4 + Cannot set return value of function abs in branch 5 + Cannot set return value of function abs in branch 6 + Cannot set return value of function abs in branch 7 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.verifyPressureLimitsChange.data:<> +TEST.END + +-- Test Case: verifyPressureLimitsChange.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyPressureLimitsChange +TEST.NEW +TEST.NAME:verifyPressureLimitsChange.003 +TEST.BASIS_PATH:3 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_ART_PRES_LIMIT_WINDOW, proposedNewArtLimitWindow)) ==> FALSE + (2) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_VEN_PRES_LIMIT_WINDOW, proposedNewVenLimitWindow)) ==> FALSE + (3) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_VEN_PRES_LIMIT_ASYMMETRIC, proposedNewVenLimitAsymmetric)) ==> FALSE + (4) if ((1) == result) ==> TRUE + (5) if (abs(artLimitWindow - data->artPresLimitWindowmmHg) > 0) ==> FALSE + (6) if (abs(venLimitWindow - data->venPresLimitWindowmmHg) > 0) ==> FALSE + (7) if (abs(venLimitAsymmetric - data->venPresLimitAsymmetricmmHg) > 0) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function isTreatmentParamInRange in branch 1 + Cannot set return value of function isTreatmentParamInRange in branch 2 + Cannot set return value of function isTreatmentParamInRange in branch 3 + Cannot set local variable result in branch 4 + Cannot set return value of function abs in branch 5 + Cannot set return value of function abs in branch 6 + Cannot set return value of function abs in branch 7 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.verifyPressureLimitsChange.data:<> +TEST.END + +-- Test Case: verifyPressureLimitsChange.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyPressureLimitsChange +TEST.NEW +TEST.NAME:verifyPressureLimitsChange.004 +TEST.BASIS_PATH:4 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_ART_PRES_LIMIT_WINDOW, proposedNewArtLimitWindow)) ==> FALSE + (2) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_VEN_PRES_LIMIT_WINDOW, proposedNewVenLimitWindow)) ==> FALSE + (3) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_VEN_PRES_LIMIT_ASYMMETRIC, proposedNewVenLimitAsymmetric)) ==> FALSE + (4) if ((1) == result) ==> TRUE + (5) if (abs(artLimitWindow - data->artPresLimitWindowmmHg) > 0) ==> FALSE + (6) if (abs(venLimitWindow - data->venPresLimitWindowmmHg) > 0) ==> TRUE + (7) if (abs(venLimitAsymmetric - data->venPresLimitAsymmetricmmHg) > 0) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isTreatmentParamInRange in branch 1 + Cannot set return value of function isTreatmentParamInRange in branch 2 + Cannot set return value of function isTreatmentParamInRange in branch 3 + Cannot set local variable result in branch 4 + Cannot set return value of function abs in branch 5 + Cannot set return value of function abs in branch 6 + Cannot set return value of function abs in branch 7 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.verifyPressureLimitsChange.data:<> +TEST.END + +-- Test Case: verifyPressureLimitsChange.005 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyPressureLimitsChange +TEST.NEW +TEST.NAME:verifyPressureLimitsChange.005 +TEST.BASIS_PATH:5 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_ART_PRES_LIMIT_WINDOW, proposedNewArtLimitWindow)) ==> FALSE + (2) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_VEN_PRES_LIMIT_WINDOW, proposedNewVenLimitWindow)) ==> FALSE + (3) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_VEN_PRES_LIMIT_ASYMMETRIC, proposedNewVenLimitAsymmetric)) ==> FALSE + (4) if ((1) == result) ==> TRUE + (5) if (abs(artLimitWindow - data->artPresLimitWindowmmHg) > 0) ==> TRUE + (6) if (abs(venLimitWindow - data->venPresLimitWindowmmHg) > 0) ==> FALSE + (7) if (abs(venLimitAsymmetric - data->venPresLimitAsymmetricmmHg) > 0) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isTreatmentParamInRange in branch 1 + Cannot set return value of function isTreatmentParamInRange in branch 2 + Cannot set return value of function isTreatmentParamInRange in branch 3 + Cannot set local variable result in branch 4 + Cannot set return value of function abs in branch 5 + Cannot set return value of function abs in branch 6 + Cannot set return value of function abs in branch 7 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.verifyPressureLimitsChange.data:<> +TEST.END + +-- Test Case: verifyPressureLimitsChange.006 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyPressureLimitsChange +TEST.NEW +TEST.NAME:verifyPressureLimitsChange.006 +TEST.BASIS_PATH:6 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_ART_PRES_LIMIT_WINDOW, proposedNewArtLimitWindow)) ==> FALSE + (2) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_VEN_PRES_LIMIT_WINDOW, proposedNewVenLimitWindow)) ==> FALSE + (3) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_VEN_PRES_LIMIT_ASYMMETRIC, proposedNewVenLimitAsymmetric)) ==> TRUE + (4) if ((1) == result) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isTreatmentParamInRange in branch 1 + Cannot set return value of function isTreatmentParamInRange in branch 2 + Cannot set return value of function isTreatmentParamInRange in branch 3 + Cannot set result due to assignment +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.verifyPressureLimitsChange.data:<> +TEST.END + +-- Test Case: verifyPressureLimitsChange.007 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyPressureLimitsChange +TEST.NEW +TEST.NAME:verifyPressureLimitsChange.007 +TEST.BASIS_PATH:7 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_ART_PRES_LIMIT_WINDOW, proposedNewArtLimitWindow)) ==> FALSE + (2) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_VEN_PRES_LIMIT_WINDOW, proposedNewVenLimitWindow)) ==> TRUE + (3) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_VEN_PRES_LIMIT_ASYMMETRIC, proposedNewVenLimitAsymmetric)) ==> FALSE + (4) if ((1) == result) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isTreatmentParamInRange in branch 1 + Cannot set return value of function isTreatmentParamInRange in branch 2 + Cannot set return value of function isTreatmentParamInRange in branch 3 + Cannot set result due to assignment +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.verifyPressureLimitsChange.data:<> +TEST.END + +-- Test Case: verifyPressureLimitsChange.008 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyPressureLimitsChange +TEST.NEW +TEST.NAME:verifyPressureLimitsChange.008 +TEST.BASIS_PATH:8 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_ART_PRES_LIMIT_WINDOW, proposedNewArtLimitWindow)) ==> TRUE + (2) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_VEN_PRES_LIMIT_WINDOW, proposedNewVenLimitWindow)) ==> FALSE + (3) if ((0) == isTreatmentParamInRange(TREATMENT_PARAM_VEN_PRES_LIMIT_ASYMMETRIC, proposedNewVenLimitAsymmetric)) ==> FALSE + (4) if ((1) == result) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isTreatmentParamInRange in branch 1 + Cannot set return value of function isTreatmentParamInRange in branch 2 + Cannot set return value of function isTreatmentParamInRange in branch 3 + Cannot set result due to assignment +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.verifyPressureLimitsChange.data:<> +TEST.END + +-- Subprogram: verifyTreatmentDurationSettingChange + +-- Test Case: verifyTreatmentDurationSettingChange.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.001 +TEST.BASIS_PATH:1 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> FALSE + (5) if ((MODE_TREA) != currMode) ==> FALSE + (6) if (currentTreatmentState <= (TREATMENT_START_STATE) || currentTreatmentState >= (TREATMENT_END_STATE)) ==> FALSE + (7) if (treatmentTime < getMinTreatmentTimeInMinutes()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_BLOOD_PRIME_STATE +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.VALUE:ModeTreatment.getMinTreatmentTimeInMinutes.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyTreatmentDurationSettingChange.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.002 +TEST.BASIS_PATH:2 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> FALSE + (5) if ((MODE_TREA) != currMode) ==> FALSE + (6) if (currentTreatmentState <= (TREATMENT_START_STATE) || currentTreatmentState >= (TREATMENT_END_STATE)) ==> FALSE + (7) if (treatmentTime < getMinTreatmentTimeInMinutes()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_BLOOD_PRIME_STATE +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyTreatmentDurationSettingChange.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.003 +TEST.BASIS_PATH:3 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> FALSE + (5) if ((MODE_TREA) != currMode) ==> FALSE + (6) if (currentTreatmentState <= (TREATMENT_START_STATE) || currentTreatmentState >= (TREATMENT_END_STATE)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:<> +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyTreatmentDurationSettingChange.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.004 +TEST.BASIS_PATH:4 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> FALSE + (5) if ((MODE_TREA) != currMode) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:<> +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: verifyTreatmentDurationSettingChange.005 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.005 +TEST.BASIS_PATH:5 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> TRUE + (2) if ((treatmentTime <= 8 * 60 && dialVolume <= 150 * 1000) && uFVolume <= 8 * 1000) ==> FALSE + (3) if (treatmentTime > 8 * 60) ==> FALSE + (4) if (uFVolume > 8 * 1000) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dialVolume in branch 2 + Cannot set uFVolume due to assignment + Conflict: Cannot resolve multiple comparisons ( ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime ) in branches 1/3 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_BLOOD_PRIME_STATE +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyTreatmentDurationSettingChange.006 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.006 +TEST.BASIS_PATH:6 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> TRUE + (2) if ((treatmentTime <= 8 * 60 && dialVolume <= 150 * 1000) && uFVolume <= 8 * 1000) ==> FALSE + (3) if (treatmentTime > 8 * 60) ==> FALSE + (4) if (uFVolume > 8 * 1000) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dialVolume in branch 2 + Cannot set uFVolume due to assignment + Conflict: Cannot resolve multiple comparisons ( ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime ) in branches 1/3 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_BLOOD_PRIME_STATE +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyTreatmentDurationSettingChange.007 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.007 +TEST.BASIS_PATH:7 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> TRUE + (2) if ((treatmentTime <= 8 * 60 && dialVolume <= 150 * 1000) && uFVolume <= 8 * 1000) ==> FALSE + (3) if (treatmentTime > 8 * 60) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dialVolume in branch 2 + Cannot set uFVolume due to assignment +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_BLOOD_PRIME_STATE +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyTreatmentDurationSettingChange.008 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.008 +TEST.BASIS_PATH:8 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> TRUE + (2) if ((treatmentTime <= 8 * 60 && dialVolume <= 150 * 1000) && uFVolume <= 8 * 1000) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dialVolume in branch 2 + Cannot set uFVolume due to assignment + Conflict: Cannot resolve multiple comparisons ( ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime ) in branches 1/2 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_BLOOD_PRIME_STATE +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Subprogram: verifyUFSettingsConfirmation + +-- Test Case: verifyUFSettingsConfirmation.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsConfirmation +TEST.NEW +TEST.NAME:verifyUFSettingsConfirmation.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_TREA) == currMode && (0) == didTimeout(pendingParamChangesTimer, 60 * 1000)) ==> FALSE + (4) if (currMode != (MODE_TREA)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.uFVolume:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.adjustment:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyUFSettingsConfirmation.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsConfirmation +TEST.NEW +TEST.NAME:verifyUFSettingsConfirmation.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_TREA) == currMode && (0) == didTimeout(pendingParamChangesTimer, 60 * 1000)) ==> FALSE + (4) if (currMode != (MODE_TREA)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.uFVolume:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.adjustment:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: verifyUFSettingsConfirmation.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsConfirmation +TEST.NEW +TEST.NAME:verifyUFSettingsConfirmation.003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_TREA) == currMode && (0) == didTimeout(pendingParamChangesTimer, 60 * 1000)) ==> TRUE + (2) if ((UF_ADJ_UF_RATE) == adjustment) ==> FALSE + (3) if (((TREATMENT_DIALYSIS_STATE) == currentTreatmentState && (DIALYSIS_UF_STATE) == currDialysisState) && (UF_PAUSED_STATE) == currUFState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:Dialysis.getUltrafiltrationState.return:UF_RUNNING_STATE +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.uFVolume:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.adjustment:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyUFSettingsConfirmation.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsConfirmation +TEST.NEW +TEST.NAME:verifyUFSettingsConfirmation.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((MODE_TREA) == currMode && (0) == didTimeout(pendingParamChangesTimer, 60 * 1000)) ==> TRUE + (2) if ((UF_ADJ_UF_RATE) == adjustment) ==> FALSE + (3) if (((TREATMENT_DIALYSIS_STATE) == currentTreatmentState && (DIALYSIS_UF_STATE) == currDialysisState) && (UF_PAUSED_STATE) == currUFState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_UF_STATE +TEST.VALUE:Dialysis.getUltrafiltrationState.return:UF_PAUSED_STATE +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_DIALYSIS_STATE +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.uFVolume:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.adjustment:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyUFSettingsConfirmation.005 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsConfirmation +TEST.NEW +TEST.NAME:verifyUFSettingsConfirmation.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((MODE_TREA) == currMode && (0) == didTimeout(pendingParamChangesTimer, 60 * 1000)) ==> TRUE + (2) if ((UF_ADJ_UF_RATE) == adjustment) ==> TRUE + (3) if (((TREATMENT_DIALYSIS_STATE) == currentTreatmentState && (DIALYSIS_UF_STATE) == currDialysisState) && (UF_PAUSED_STATE) == currUFState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:Dialysis.getUltrafiltrationState.return:UF_RUNNING_STATE +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.uFVolume:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.adjustment:1 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + -- Unit: OperationModes -- Subprogram: execOperationModes +-- Test Case: execOperationModes.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.001 +TEST.BASIS_PATH:1 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (13) case currentMode ==> default + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 2/5 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.002 +TEST.BASIS_PATH:2 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (13) case currentMode ==> default + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> TRUE + Test Case Generation Notes: + Cannot set currentSubMode due to assignment + Conflict: Trying to set variable OperationModes.<>.current4thLevelState 'equal to' and 'not equal to' same value in branch 14 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 2/5 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 2/14 +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubMode:<> +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.003 +TEST.BASIS_PATH:3 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (5) case currentMode ==> MODE_FAUL + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.004 +TEST.BASIS_PATH:4 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (6) case currentMode ==> MODE_SERV + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/6 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.005 +TEST.BASIS_PATH:5 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (7) case currentMode ==> MODE_INIT + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/7 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.006 +TEST.BASIS_PATH:6 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (8) case currentMode ==> MODE_STAN + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/8 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.007 +TEST.BASIS_PATH:7 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (9) case currentMode ==> MODE_TPAR + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/9 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.008 +TEST.BASIS_PATH:8 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (10) case currentMode ==> MODE_PRET + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/10 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.009 +TEST.BASIS_PATH:9 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (11) case currentMode ==> MODE_TREA + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/11 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.010 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.010 +TEST.BASIS_PATH:10 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (12) case currentMode ==> MODE_POST + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/12 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.011 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.011 +TEST.BASIS_PATH:11 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> TRUE + (4) if ((MODE_TREA) == lastMode && currentMode != (MODE_TREA)) ==> FALSE + (13) case currentMode ==> default + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( newMode: ) in branch 2 + Conflict: Cannot resolve multiple comparisons ( OperationModes.arbitrateModeRequest.return ) in branches 2/3 + Conflict: Cannot resolve multiple comparisons ( OperationModes.arbitrateModeRequest.return ) in branches 2/4 + Conflict: Cannot resolve multiple comparisons ( OperationModes.arbitrateModeRequest.return ) in branches 2/5 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:<> +TEST.END + +-- Test Case: execOperationModes.012 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.012 +TEST.BASIS_PATH:12 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> TRUE + (4) if ((MODE_TREA) == lastMode && currentMode != (MODE_TREA)) ==> TRUE + (13) case currentMode ==> default + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/4 + Conflict: Cannot resolve multiple comparisons ( OperationModes.arbitrateModeRequest.return ) in branches 2/5 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:<> +TEST.END + +-- Test Case: execOperationModes.013 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.013 +TEST.BASIS_PATH:13 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> TRUE + (3) if (currentMode != newMode) ==> FALSE + (13) case currentMode ==> default + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( newMode: ) in branch 2 + Conflict: Cannot resolve multiple comparisons ( OperationModes.arbitrateModeRequest.return ) in branches 2/3 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 2/5 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:<> +TEST.END + +-- Test Case: execOperationModes.014 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.014 +TEST.BASIS_PATH:14 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> TRUE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (13) case currentMode ==> default + (14) if (((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 2 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 2/5 + Cannot set variable to unknown value in branch 14 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + -- Test Case: execTreatParamsMode TEST.UNIT:OperationModes TEST.SUBPROGRAM:execOperationModes @@ -49,17 +2467,248 @@ TEST.SUBPROGRAM:initOperationModes TEST.NEW TEST.NAME:initTreatParamsMode +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 53 TEST.EXPECTED:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_TREATMENT_PARAMS_MODE_STATE_START + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "HD_TREATMENT_PARAMS_MODE_STATE_START" + >>> >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_TREATMENT_PARAMS_MODE_STATE_WAIT_4_UI_2_CONFIRM -TEST.EXPECTED:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_TREATMENT_PARAMS_MODE_STATE_START TEST.END +-- Subprogram: initiateAlarmAction + +-- Test Case: initiateAlarmAction.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (9) case currentMode ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_NLEG +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.002 +TEST.BASIS_PATH:2 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case currentMode ==> MODE_FAUL + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.003 +TEST.BASIS_PATH:3 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case currentMode ==> MODE_SERV + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_SERV +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.004 +TEST.BASIS_PATH:4 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case currentMode ==> MODE_INIT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_INIT +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.005 +TEST.BASIS_PATH:5 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case currentMode ==> MODE_STAN + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_STAN +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case currentMode ==> MODE_TPAR + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_TPAR +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.007 +TEST.BASIS_PATH:7 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case currentMode ==> MODE_PRET + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_PRET +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.008 +TEST.BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (7) case currentMode ==> MODE_TREA + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_TREA +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.009 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (8) case currentMode ==> MODE_POST + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_POST +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + -- Subprogram: transitionToNewOperationMode -- Test Case: transitionToTreatParamsMode TEST.UNIT:OperationModes TEST.SUBPROGRAM:transitionToNewOperationMode TEST.NEW TEST.NAME:transitionToTreatParamsMode +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 74 TEST.VALUE:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT].data.sInt:9 + >>> >>> Invalid array index value TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT + >>> >>> Command Ignored. + >>> (E) @LINE: 75 TEST.VALUE:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT].data.sInt:9 + >>> >>> Invalid array index value TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT + >>> >>> Command Ignored. + >>> (E) @LINE: 76 TEST.VALUE:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT].data.sInt:9 + >>> >>> Invalid array index value TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT + >>> >>> Command Ignored. + >>> (E) @LINE: 77 TEST.VALUE:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT].data.sInt:9 + >>> >>> Invalid array index value TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT + >>> >>> Command Ignored. + >>> (E) @LINE: 92 TEST.VALUE:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT].sInt:9 + >>> >>> Invalid array index value TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT + >>> >>> Command Ignored. + >>> (E) @LINE: 93 TEST.VALUE:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT].sInt:9 + >>> >>> Invalid array index value TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT + >>> >>> Command Ignored. + >>> (E) @LINE: 94 TEST.VALUE:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT].sInt:9 + >>> >>> Invalid array index value TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT + >>> >>> Command Ignored. + >>> (E) @LINE: 95 TEST.VALUE:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT].sInt:9 + >>> >>> Invalid array index value TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT + >>> >>> Command Ignored. + >>> (E) @LINE: 103 TEST.VALUE:ModeTreatmentParams.<>.origTreatmentParams.arterialPressureLowLimit_mmHg:1 + >>> >>> Expected a field name from the record type ADJ_TREATMENT_PARAMS_T + >>> >>> Read: arterialPressureLowLimit_mmHg + >>> (E) @LINE: 104 TEST.VALUE:ModeTreatmentParams.<>.origTreatmentParams.arterialPressureHighLimit_mmHg:1 + >>> >>> Expected a field name from the record type ADJ_TREATMENT_PARAMS_T + >>> >>> Read: arterialPressureHighLimit_mmHg + >>> (E) @LINE: 105 TEST.VALUE:ModeTreatmentParams.<>.origTreatmentParams.venousPressureLowLimit_mmHg:1 + >>> >>> Expected a field name from the record type ADJ_TREATMENT_PARAMS_T + >>> >>> Read: venousPressureLowLimit_mmHg + >>> (E) @LINE: 106 TEST.VALUE:ModeTreatmentParams.<>.origTreatmentParams.venousPressureHighLimit_mmHg:1 + >>> >>> Expected a field name from the record type ADJ_TREATMENT_PARAMS_T + >>> >>> Read: venousPressureHighLimit_mmHg + >>> (E) @LINE: 112 TEST.EXPECTED:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_TREATMENT_PARAMS_MODE_STATE_START + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "HD_TREATMENT_PARAMS_MODE_STATE_START" + >>> >>> Command Ignored + >>> (E) @LINE: 123 TEST.EXPECTED:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT].data.sInt:-300 + >>> >>> Invalid array index value TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT + >>> >>> Command Ignored. + >>> (E) @LINE: 124 TEST.EXPECTED:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT].data.sInt:100 + >>> >>> Invalid array index value TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT + >>> >>> Command Ignored. + >>> (E) @LINE: 125 TEST.EXPECTED:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT].data.sInt:-100 + >>> >>> Invalid array index value TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT + >>> >>> Command Ignored. + >>> (E) @LINE: 126 TEST.EXPECTED:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT].data.sInt:400 + >>> >>> Invalid array index value TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT + >>> >>> Command Ignored. + >>> (E) @LINE: 141 TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT].sInt:0 + >>> >>> Invalid array index value TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT + >>> >>> Command Ignored. + >>> (E) @LINE: 142 TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT].sInt:0 + >>> >>> Invalid array index value TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT + >>> >>> Command Ignored. + >>> (E) @LINE: 143 TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT].sInt:0 + >>> >>> Invalid array index value TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT + >>> >>> Command Ignored. + >>> (E) @LINE: 144 TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT].sInt:0 + >>> >>> Invalid array index value TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT + >>> >>> Command Ignored. + >>> (E) @LINE: 152 TEST.EXPECTED:ModeTreatmentParams.<>.origTreatmentParams.arterialPressureLowLimit_mmHg:0 + >>> >>> Expected a field name from the record type ADJ_TREATMENT_PARAMS_T + >>> >>> Read: arterialPressureLowLimit_mmHg + >>> (E) @LINE: 153 TEST.EXPECTED:ModeTreatmentParams.<>.origTreatmentParams.arterialPressureHighLimit_mmHg:0 + >>> >>> Expected a field name from the record type ADJ_TREATMENT_PARAMS_T + >>> >>> Read: arterialPressureHighLimit_mmHg + >>> (E) @LINE: 154 TEST.EXPECTED:ModeTreatmentParams.<>.origTreatmentParams.venousPressureLowLimit_mmHg:0 + >>> >>> Expected a field name from the record type ADJ_TREATMENT_PARAMS_T + >>> >>> Read: venousPressureLowLimit_mmHg + >>> (E) @LINE: 155 TEST.EXPECTED:ModeTreatmentParams.<>.origTreatmentParams.venousPressureHighLimit_mmHg:0 + >>> >>> Expected a field name from the record type ADJ_TREATMENT_PARAMS_T + >>> >>> Read: venousPressureHighLimit_mmHg +TEST.END_IMPORT_FAILURES: TEST.VALUE:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_TREATMENT_PARAMS_MODE_STATE_WAIT_4_UI_2_CONFIRM TEST.VALUE:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_BLOOD_FLOW].data.uInt:9 TEST.VALUE:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_DIALYSATE_FLOW].data.uInt:9 @@ -71,10 +2720,6 @@ TEST.VALUE:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_DIALYZER_TYPE].data.uInt:9 TEST.VALUE:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_BP_MEAS_INTERVAL].data.uInt:9 TEST.VALUE:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_RINSEBACK_FLOW_RATE].data.uInt:9 -TEST.VALUE:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT].data.sInt:9 -TEST.VALUE:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT].data.sInt:9 -TEST.VALUE:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT].data.sInt:9 -TEST.VALUE:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT].data.sInt:9 TEST.VALUE:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_HEPARIN_DISPENSE_RATE].data.sFlt:9.0 TEST.VALUE:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME].data.sFlt:9.0 TEST.VALUE:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_DIALYSATE_TEMPERATURE].data.sFlt:9.0 @@ -89,27 +2734,18 @@ TEST.VALUE:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_DIALYZER_TYPE].uInt:9 TEST.VALUE:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_BP_MEAS_INTERVAL].uInt:9 TEST.VALUE:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_RINSEBACK_FLOW_RATE].uInt:9 -TEST.VALUE:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT].sInt:9 -TEST.VALUE:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT].sInt:9 -TEST.VALUE:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT].sInt:9 -TEST.VALUE:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT].sInt:9 TEST.VALUE:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_HEPARIN_DISPENSE_RATE].sFlt:9.0 TEST.VALUE:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME].sFlt:9.0 TEST.VALUE:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_DIALYSATE_TEMPERATURE].sFlt:9.0 TEST.VALUE:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_UF_VOLUME].sFlt:9.0 TEST.VALUE:ModeTreatmentParams.<>.origTreatmentParams.bloodFlowRate_mL_min:1 TEST.VALUE:ModeTreatmentParams.<>.origTreatmentParams.dialysateFlowRate_mL_min:1 TEST.VALUE:ModeTreatmentParams.<>.origTreatmentParams.treatmentDuration_min:1 -TEST.VALUE:ModeTreatmentParams.<>.origTreatmentParams.arterialPressureLowLimit_mmHg:1 -TEST.VALUE:ModeTreatmentParams.<>.origTreatmentParams.arterialPressureHighLimit_mmHg:1 -TEST.VALUE:ModeTreatmentParams.<>.origTreatmentParams.venousPressureLowLimit_mmHg:1 -TEST.VALUE:ModeTreatmentParams.<>.origTreatmentParams.venousPressureHighLimit_mmHg:1 TEST.VALUE:ModeTreatmentParams.<>.origTreatmentParams.uFVolume_L:1.0 TEST.VALUE:ModeTreatmentParams.<>.validTreatParamsReceived:1 TEST.VALUE:ModeTreatmentParams.<>.treatParamsConfirmed:1 TEST.VALUE:ModeTreatmentParams.<>.treatmentCancelled:1 TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_TPAR -TEST.EXPECTED:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_TREATMENT_PARAMS_MODE_STATE_START TEST.EXPECTED:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_BLOOD_FLOW].data.uInt:100 TEST.EXPECTED:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_DIALYSATE_FLOW].data.uInt:100 TEST.EXPECTED:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_TREATMENT_DURATION].data.uInt:240 @@ -120,10 +2756,6 @@ TEST.EXPECTED:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_DIALYZER_TYPE].data.uInt:0 TEST.EXPECTED:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_BP_MEAS_INTERVAL].data.uInt:30 TEST.EXPECTED:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_RINSEBACK_FLOW_RATE].data.uInt:75 -TEST.EXPECTED:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT].data.sInt:-300 -TEST.EXPECTED:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT].data.sInt:100 -TEST.EXPECTED:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT].data.sInt:-100 -TEST.EXPECTED:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT].data.sInt:400 TEST.EXPECTED:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_HEPARIN_DISPENSE_RATE].data.sFlt:0.0 TEST.EXPECTED:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME].data.sFlt:0.0 TEST.EXPECTED:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_DIALYSATE_TEMPERATURE].data.sFlt:37.0 @@ -138,29 +2770,489 @@ TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_DIALYZER_TYPE].uInt:0 TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_BP_MEAS_INTERVAL].uInt:0 TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_RINSEBACK_FLOW_RATE].uInt:0 -TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT].sInt:0 -TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT].sInt:0 -TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT].sInt:0 -TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT].sInt:0 TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_HEPARIN_DISPENSE_RATE].sFlt:0.0 TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME].sFlt:0.0 TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_DIALYSATE_TEMPERATURE].sFlt:0.0 TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_UF_VOLUME].sFlt:0.0 TEST.EXPECTED:ModeTreatmentParams.<>.origTreatmentParams.bloodFlowRate_mL_min:0 TEST.EXPECTED:ModeTreatmentParams.<>.origTreatmentParams.dialysateFlowRate_mL_min:0 TEST.EXPECTED:ModeTreatmentParams.<>.origTreatmentParams.treatmentDuration_min:0 -TEST.EXPECTED:ModeTreatmentParams.<>.origTreatmentParams.arterialPressureLowLimit_mmHg:0 -TEST.EXPECTED:ModeTreatmentParams.<>.origTreatmentParams.arterialPressureHighLimit_mmHg:0 -TEST.EXPECTED:ModeTreatmentParams.<>.origTreatmentParams.venousPressureLowLimit_mmHg:0 -TEST.EXPECTED:ModeTreatmentParams.<>.origTreatmentParams.venousPressureHighLimit_mmHg:0 TEST.EXPECTED:ModeTreatmentParams.<>.origTreatmentParams.uFVolume_L:0.0 TEST.EXPECTED:ModeTreatmentParams.<>.validTreatParamsReceived:0 TEST.EXPECTED:ModeTreatmentParams.<>.treatParamsConfirmed:0 TEST.EXPECTED:ModeTreatmentParams.<>.treatmentCancelled:0 TEST.END +-- Unit: Prime + +-- Subprogram: getDialyzerBloodVolume + +-- Test Case: getDialyzerBloodVolume.001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:getDialyzerBloodVolume +TEST.NEW +TEST.NAME:getDialyzerBloodVolume.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: Reservoirs + +-- Subprogram: calculateActiveReservoirCycleTime + +-- Test Case: calculateActiveReservoirCycleTime.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.001 +TEST.BASIS_PATH:1 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (targetUFFlowMLP > (9.999999939e-09F)) ==> FALSE + (3) if (timeDepletionMS > timeUFDepletionMS) ==> FALSE + (4) if (timeTotalCycleMS < timeDepletionMS) ==> FALSE + (5) if (previousDialysateFlowMLP != dialysateFlowMLP || previousUFFlowMLP != targetUFFlowMLP) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dialysateFlowMLP in branch 1 + Cannot set local variable timeDepletionMS in branch 3 + Cannot set local variable timeUFDepletionMS in branch 3 + Cannot set local variable timeTotalCycleMS in branch 4 + Cannot set timeDepletionMS due to assignment + Cannot set variable to unknown value in branch 5 + Cannot set local variable dialysateFlowMLP in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.getCurrentUFSetRate.return:<> +TEST.VALUE:Reservoirs.<>.previousUFFlowMLP:<> +TEST.END + +-- Test Case: calculateActiveReservoirCycleTime.002 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (targetUFFlowMLP > (9.999999939e-09F)) ==> FALSE + (3) if (timeDepletionMS > timeUFDepletionMS) ==> FALSE + (4) if (timeTotalCycleMS < timeDepletionMS) ==> FALSE + (5) if (previousDialysateFlowMLP != dialysateFlowMLP || previousUFFlowMLP != targetUFFlowMLP) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dialysateFlowMLP in branch 1 + Cannot set local variable timeDepletionMS in branch 3 + Cannot set local variable timeUFDepletionMS in branch 3 + Cannot set local variable timeTotalCycleMS in branch 4 + Cannot set timeDepletionMS due to assignment + Cannot set local variable dialysateFlowMLP in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.getCurrentUFSetRate.return:<> +TEST.VALUE:Reservoirs.<>.previousDialysateFlowMLP:<> +TEST.VALUE:Reservoirs.<>.previousUFFlowMLP:<> +TEST.END + +-- Test Case: calculateActiveReservoirCycleTime.003 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (targetUFFlowMLP > (9.999999939e-09F)) ==> FALSE + (3) if (timeDepletionMS > timeUFDepletionMS) ==> FALSE + (4) if (timeTotalCycleMS < timeDepletionMS) ==> TRUE + (5) if (previousDialysateFlowMLP != dialysateFlowMLP || previousUFFlowMLP != targetUFFlowMLP) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dialysateFlowMLP in branch 1 + Cannot set local variable timeDepletionMS in branch 3 + Cannot set local variable timeUFDepletionMS in branch 3 + Cannot set local variable timeTotalCycleMS in branch 4 + Cannot set timeDepletionMS due to assignment + Cannot set variable to unknown value in branch 5 + Cannot set local variable dialysateFlowMLP in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.getCurrentUFSetRate.return:<> +TEST.VALUE:Reservoirs.<>.previousUFFlowMLP:<> +TEST.END + +-- Test Case: calculateActiveReservoirCycleTime.004 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (targetUFFlowMLP > (9.999999939e-09F)) ==> FALSE + (3) if (timeDepletionMS > timeUFDepletionMS) ==> TRUE + (4) if (timeTotalCycleMS < timeDepletionMS) ==> FALSE + (5) if (previousDialysateFlowMLP != dialysateFlowMLP || previousUFFlowMLP != targetUFFlowMLP) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dialysateFlowMLP in branch 1 + Cannot set local variable timeDepletionMS in branch 3 + Cannot set local variable timeUFDepletionMS in branch 3 + Cannot set local variable timeTotalCycleMS in branch 4 + Cannot set timeDepletionMS due to assignment + Cannot set variable to unknown value in branch 5 + Cannot set local variable dialysateFlowMLP in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.getCurrentUFSetRate.return:<> +TEST.VALUE:Reservoirs.<>.previousUFFlowMLP:<> +TEST.END + +-- Test Case: calculateActiveReservoirCycleTime.005 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.005 +TEST.IMPORT_FAILURES: +(E) @LINE: 121 TEST.VALUE:ModeTreatment.getCurrentUFSetRate.return:<> + >>> Warning: Value already set + >>> Previous value <> ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (targetUFFlowMLP > (9.999999939e-09F)) ==> TRUE + (2) if (timeFreshRemainingMS > timeDepleteRemainingMS) ==> FALSE + (3) if (timeDepletionMS > timeUFDepletionMS) ==> FALSE + (4) if (timeTotalCycleMS < timeDepletionMS) ==> FALSE + (5) if (previousDialysateFlowMLP != dialysateFlowMLP || previousUFFlowMLP != targetUFFlowMLP) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dialysateFlowMLP in branch 1 + Cannot set local variable timeFreshRemainingMS in branch 2 + Cannot set local variable timeDepleteRemainingMS in branch 2 + Cannot set local variable timeDepletionMS in branch 3 + Cannot set local variable timeUFDepletionMS in branch 3 + Cannot set local variable timeTotalCycleMS in branch 4 + Cannot set timeDepletionMS due to assignment + Cannot set variable to unknown value in branch 5 + Cannot set local variable dialysateFlowMLP in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.getCurrentUFSetRate.return:<> +TEST.VALUE:Reservoirs.<>.previousUFFlowMLP:<> +TEST.END + +-- Test Case: calculateActiveReservoirCycleTime.006 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.006 +TEST.IMPORT_FAILURES: +(E) @LINE: 151 TEST.VALUE:ModeTreatment.getCurrentUFSetRate.return:<> + >>> Warning: Value already set + >>> Previous value <> ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (targetUFFlowMLP > (9.999999939e-09F)) ==> TRUE + (2) if (timeFreshRemainingMS > timeDepleteRemainingMS) ==> TRUE + (3) if (timeDepletionMS > timeUFDepletionMS) ==> FALSE + (4) if (timeTotalCycleMS < timeDepletionMS) ==> FALSE + (5) if (previousDialysateFlowMLP != dialysateFlowMLP || previousUFFlowMLP != targetUFFlowMLP) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dialysateFlowMLP in branch 1 + Cannot set local variable timeFreshRemainingMS in branch 2 + Cannot set local variable timeDepleteRemainingMS in branch 2 + Cannot set local variable timeDepletionMS in branch 3 + Cannot set local variable timeUFDepletionMS in branch 3 + Cannot set local variable timeTotalCycleMS in branch 4 + Cannot set timeDepletionMS due to assignment + Cannot set variable to unknown value in branch 5 + Cannot set local variable dialysateFlowMLP in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.getCurrentUFSetRate.return:<> +TEST.VALUE:Reservoirs.<>.previousUFFlowMLP:<> +TEST.END + +-- Unit: Rinseback + +-- Subprogram: initRinseback + +-- Test Case: initRinseback.001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:initRinseback +TEST.NEW +TEST.NAME:initRinseback.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: SyringePump + +-- Subprogram: handleSyringePumpPreLoadState + +-- Test Case: handleSyringePumpPreLoadState.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpPreLoadState +TEST.NEW +TEST.NAME:handleSyringePumpPreLoadState.001 +TEST.BASIS_PATH:1 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (syringeVol <= txVolumeReq || (10.0F) < txVolumeReq) ==> FALSE + (2) if ((1) == stopPump) ==> FALSE + Test Case Generation Notes: + Cannot set txVolumeReq due to assignment + Cannot set local variable syringeVol in branch 1 +TEST.END_NOTES: +TEST.VALUE:SyringePump.checkDirection.return:<> +TEST.END + +-- Test Case: handleSyringePumpPreLoadState.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpPreLoadState +TEST.NEW +TEST.NAME:handleSyringePumpPreLoadState.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (syringeVol <= txVolumeReq || (10.0F) < txVolumeReq) ==> FALSE + (2) if ((1) == stopPump) ==> TRUE + Test Case Generation Notes: + Cannot set txVolumeReq due to assignment + Cannot set local variable syringeVol in branch 1 +TEST.END_NOTES: +TEST.VALUE:SyringePump.checkDirection.return:1 +TEST.END + +-- Test Case: handleSyringePumpPreLoadState.003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpPreLoadState +TEST.NEW +TEST.NAME:handleSyringePumpPreLoadState.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (syringeVol <= txVolumeReq || (10.0F) < txVolumeReq) ==> TRUE + (2) if ((1) == stopPump) ==> FALSE + Test Case Generation Notes: + Cannot set local variable syringeVol in branch 1 + Cannot set txVolumeReq due to assignment +TEST.END_NOTES: +TEST.VALUE:SyringePump.checkDirection.return:<> +TEST.END + +-- Subprogram: handleSyringePumpSeekState + +-- Test Case: handleSyringePumpSeekState.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpSeekState +TEST.NEW +TEST.NAME:handleSyringePumpSeekState.001 +TEST.BASIS_PATH:1 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getSyringePumpForceV() >= (0.25F) || 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: handleSyringePumpSeekState.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpSeekState +TEST.NEW +TEST.NAME:handleSyringePumpSeekState.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getSyringePumpForceV() >= (0.25F) || 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: handleSyringePumpSeekState.003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpSeekState +TEST.NEW +TEST.NAME:handleSyringePumpSeekState.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getSyringePumpForceV() >= (0.25F) || syringeVol < txVolume) ==> TRUE + (2) if (syringeVol >= txVolume || getCurrentOperationMode() != (MODE_PRET)) ==> 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.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:SyringePump.getSyringePumpForceV.return:<> +TEST.VALUE:SyringePump.checkDirection.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_PRET +TEST.END + +-- Test Case: handleSyringePumpSeekState.004 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpSeekState +TEST.NEW +TEST.NAME:handleSyringePumpSeekState.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getSyringePumpForceV() >= (0.25F) || syringeVol < txVolume) ==> TRUE + (2) if (syringeVol >= txVolume || getCurrentOperationMode() != (MODE_PRET)) ==> 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.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:SyringePump.getSyringePumpForceV.return:<> +TEST.VALUE:SyringePump.checkDirection.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + -- Unit: SystemCommMessages +-- Subprogram: handleInitiateTreatmentRequest + +-- Test Case: handleInitiateTreatmentRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleInitiateTreatmentRequest +TEST.NEW +TEST.NAME:handleInitiateTreatmentRequest.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(U32)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleInitiateTreatmentRequest.message:<> +TEST.VALUE:SystemCommMessages.handleInitiateTreatmentRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleInitiateTreatmentRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleInitiateTreatmentRequest +TEST.NEW +TEST.NAME:handleInitiateTreatmentRequest.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(U32)) ==> TRUE + (2) if ((0) == cmd) ==> FALSE + (3) if ((1) == cmd) ==> FALSE + Test Case Generation Notes: + Cannot set local variable cmd in branch 2 + Cannot set local variable cmd in branch 3 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleInitiateTreatmentRequest.message:<> +TEST.VALUE:SystemCommMessages.handleInitiateTreatmentRequest.message[0].hdr.payloadLen:4 +TEST.END + +-- Test Case: handleInitiateTreatmentRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleInitiateTreatmentRequest +TEST.NEW +TEST.NAME:handleInitiateTreatmentRequest.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((message->hdr).payloadLen == sizeof(U32)) ==> TRUE + (2) if ((0) == cmd) ==> FALSE + (3) if ((1) == cmd) ==> TRUE + Test Case Generation Notes: + Cannot set local variable cmd in branch 2 + Cannot set local variable cmd in branch 3 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleInitiateTreatmentRequest.message:<> +TEST.VALUE:SystemCommMessages.handleInitiateTreatmentRequest.message[0].hdr.payloadLen:4 +TEST.END + +-- Test Case: handleInitiateTreatmentRequest.004 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleInitiateTreatmentRequest +TEST.NEW +TEST.NAME:handleInitiateTreatmentRequest.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((message->hdr).payloadLen == sizeof(U32)) ==> TRUE + (2) if ((0) == cmd) ==> TRUE + Test Case Generation Notes: + Cannot set local variable cmd in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleInitiateTreatmentRequest.message:<> +TEST.VALUE:SystemCommMessages.handleInitiateTreatmentRequest.message[0].hdr.payloadLen:4 +TEST.VALUE:SystemCommMessages.handleInitiateTreatmentRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleInitiateTreatmentRequest.message[0].payload:"0" +TEST.END + +-- Subprogram: handleTestCurrentTreamtmentParametersRequest + +-- Test Case: handleTestCurrentTreamtmentParametersRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestCurrentTreamtmentParametersRequest +TEST.NEW +TEST.NAME:handleTestCurrentTreamtmentParametersRequest.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestCurrentTreamtmentParametersRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestCurrentTreamtmentParametersRequest.message[0].hdr.payloadLen:1 +TEST.END + +-- Test Case: handleTestCurrentTreamtmentParametersRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestCurrentTreamtmentParametersRequest +TEST.NEW +TEST.NAME:handleTestCurrentTreamtmentParametersRequest.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestCurrentTreamtmentParametersRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestCurrentTreamtmentParametersRequest.message[0].hdr.payloadLen:0 +TEST.END + -- Subprogram: handleTestSetTreatmentParameter -- Test Case: testSetTreatmentParameter @@ -190,6 +3282,40 @@ TEST.EXPECTED:ModeTreatmentParams.<>.treatmentParameters[TREATMENT_PARAM_DIALYSATE_FLOW].comp:0xFFFFFF05 TEST.END +-- Subprogram: handleTestSyringePumpOperationRequest + +-- Test Case: handleTestSyringePumpOperationRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestSyringePumpOperationRequest +TEST.NEW +TEST.NAME:handleTestSyringePumpOperationRequest.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(SYRINGE_PUMP_OP_PAYLOAD_T)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestSyringePumpOperationRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestSyringePumpOperationRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestSyringePumpOperationRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestSyringePumpOperationRequest +TEST.NEW +TEST.NAME:handleTestSyringePumpOperationRequest.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(SYRINGE_PUMP_OP_PAYLOAD_T)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestSyringePumpOperationRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestSyringePumpOperationRequest.message[0].hdr.payloadLen:12 +TEST.END + -- Subprogram: handleTreatmentParametersFromUI -- Test Case: validateAndSetTreatmentParameters @@ -281,6 +3407,40 @@ TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_BLOOD_FLOW].uInt:100 TEST.END +-- Subprogram: handleUFVolumeSetRequest + +-- Test Case: handleUFVolumeSetRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUFVolumeSetRequest +TEST.NEW +TEST.NAME:handleUFVolumeSetRequest.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(F32)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUFVolumeSetRequest.message:<> +TEST.VALUE:SystemCommMessages.handleUFVolumeSetRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleUFVolumeSetRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUFVolumeSetRequest +TEST.NEW +TEST.NAME:handleUFVolumeSetRequest.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(F32)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUFVolumeSetRequest.message:<> +TEST.VALUE:SystemCommMessages.handleUFVolumeSetRequest.message[0].hdr.payloadLen:4 +TEST.END + -- Subprogram: handleUIUserConfirmTreatmentParameters -- Test Case: signalUserConfirmationOfTreatmentParameters_Confirm @@ -319,3 +3479,65 @@ TEST.EXPECTED:ModeTreatmentParams.<>.treatParamsConfirmed:0 TEST.EXPECTED:ModeTreatmentParams.<>.treatParamsRejected:1 TEST.END + +-- Subprogram: sendDGStartStopCommand + +-- Test Case: sendDGStartStopCommand.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:sendDGStartStopCommand +TEST.NEW +TEST.NAME:sendDGStartStopCommand.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == start) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.sendDGStartStopCommand.start:<> +TEST.END + +-- Test Case: sendDGStartStopCommand.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:sendDGStartStopCommand +TEST.NEW +TEST.NAME:sendDGStartStopCommand.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == start) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.sendDGStartStopCommand.start:1 +TEST.END + +-- Unit: TreatmentStop + +-- Subprogram: setupForBloodRecirculationState + +-- Test Case: setupForBloodRecirculationState.001 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:setupForBloodRecirculationState +TEST.NEW +TEST.NAME:setupForBloodRecirculationState.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: sys_main + +-- Subprogram: initSoftware + +-- Test Case: initSoftware.001 +TEST.UNIT:sys_main +TEST.SUBPROGRAM:initSoftware +TEST.NEW +TEST.NAME:initSoftware.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENTPARAMS/INT_MODETREATMENTPARAMS_cba.cvr =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENTPARAMS/INT_MODETREATMENTPARAMS_cba.cvr (.../INT_MODETREATMENTPARAMS_cba.cvr) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENTPARAMS/INT_MODETREATMENTPARAMS_cba.cvr (.../INT_MODETREATMENTPARAMS_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -34,7 +34,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -78,9 +78,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE @@ -100,7 +100,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -122,9 +122,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE @@ -144,9 +144,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE @@ -155,7 +155,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:16 -IMPORT.SOURCE.ORIG_FILENAME:SyringePump.c +IMPORT.SOURCE.ORIG_FILENAME:PresOccl.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -166,7 +166,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -177,7 +177,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:17 -IMPORT.SOURCE.ORIG_FILENAME:Dialysis.c +IMPORT.SOURCE.ORIG_FILENAME:SyringePump.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -188,7 +188,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -199,7 +199,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:18 -IMPORT.SOURCE.ORIG_FILENAME:ModeTreatment.c +IMPORT.SOURCE.ORIG_FILENAME:BloodPrime.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -210,7 +210,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -221,7 +221,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:19 -IMPORT.SOURCE.ORIG_FILENAME:ModeTreatmentParams.c +IMPORT.SOURCE.ORIG_FILENAME:Dialysis.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -232,7 +232,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -243,6 +243,116 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:20 +IMPORT.SOURCE.ORIG_FILENAME:ModePostTreat.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:21 +IMPORT.SOURCE.ORIG_FILENAME:ModePreTreat.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:22 +IMPORT.SOURCE.ORIG_FILENAME:ModeStandby.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:23 +IMPORT.SOURCE.ORIG_FILENAME:ModeTreatment.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:24 +IMPORT.SOURCE.ORIG_FILENAME:ModeTreatmentParams.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:25 IMPORT.SOURCE.ORIG_FILENAME:OperationModes.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function @@ -264,7 +374,117 @@ IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN -IMPORT.SOURCE.UNIT:21 +IMPORT.SOURCE.UNIT:26 +IMPORT.SOURCE.ORIG_FILENAME:Prime.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:27 +IMPORT.SOURCE.ORIG_FILENAME:Rinseback.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:28 +IMPORT.SOURCE.ORIG_FILENAME:SelfTests.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:29 +IMPORT.SOURCE.ORIG_FILENAME:TreatmentStop.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:30 +IMPORT.SOURCE.ORIG_FILENAME:Reservoirs.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:31 IMPORT.SOURCE.ORIG_FILENAME:SystemCommMessages.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function @@ -276,6 +496,28 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:32 +IMPORT.SOURCE.ORIG_FILENAME:sys_main.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE @@ -309,9 +551,16 @@ >>> Context After: U32 respPayload[NUM_OF_TREATMENT_PARAMS]; memcpy( &respPayload[0], &reasons[0], sizeof(TREATMENT_PARAMS_DATA_PAYLOAD_T) ); +##########################3 +Local function present +1) S32 getS32TreatmentParamLowerRangeLimit( TREATMENT_PARAM_T param ) +Line # 658 + +2)S32 getS32TreatmentParamUpperRangeLimit( TREATMENT_PARAM_T param ) +Line # 683 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/ninth_update/workspace_hd_staging/hdfirmware/firmware/App/Modes/ModeTreatmentParams.c +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Modes/ModeTreatmentParams.c RESULT.CBA.FUNCTION: checkTreatmentParamsDependencies RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -334,6 +583,28 @@ RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.MATCHING_LINE_INDEX: 1 RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getS32TreatmentParamLowerRangeLimit +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +S32 result = 0; +if ( param < NUM_OF_TREATMENT_PARAMS ) +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getS32TreatmentParamUpperRangeLimit +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +S32 result = 0; +if ( param < NUM_OF_TREATMENT_PARAMS ) +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: getTreatmentParameterF32 RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MSGQUEUES/INT_MSGQUEUES.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MSGQUEUES/INT_MSGQUEUES.tst (.../INT_MSGQUEUES.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MSGQUEUES/INT_MSGQUEUES.tst (.../INT_MSGQUEUES.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -80,6 +80,11 @@ TEST.SUBPROGRAM:sendOffButtonMsgToUI TEST.NEW TEST.NAME:blankMessage +TEST.IMPORT_FAILURES: +(E) @LINE: 95 TEST.VALUE:SystemCommMessages.sendOffButtonMsgToUI.cmd:2 + >>> Unknown parameter/object name cmd + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_2_UI][0]:0 TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_OUT_CAN_HD_2_UI]:0 TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_OUT_CAN_HD_2_UI][0][0]:0 @@ -92,7 +97,6 @@ TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_OUT_CAN_HD_2_UI][0][7]:0 TEST.VALUE:SystemComm.<>.hdIsOnlyCANNode:0 TEST.VALUE:SystemCommMessages.<>.nextSeqNo:21 -TEST.VALUE:SystemCommMessages.sendOffButtonMsgToUI.cmd:2 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_2_UI][0]:8 TEST.EXPECTED:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_OUT_CAN_HD_2_UI]:0 TEST.EXPECTED:CommBuffers.<>.commBuffers[COMM_BUFFER_OUT_CAN_HD_2_UI][0][0]:0xA5 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_OPERATIONMODES/INT_OPERATIONMODES.env =================================================================== diff -u -r52ff06dd2dbffc091d5b62cfa52546b52b2a5815 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_OPERATIONMODES/INT_OPERATIONMODES.env (.../INT_OPERATIONMODES.env) (revision 52ff06dd2dbffc091d5b62cfa52546b52b2a5815) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_OPERATIONMODES/INT_OPERATIONMODES.env (.../INT_OPERATIONMODES.env) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -1,12 +1,61 @@ ENVIRO.NEW ENVIRO.NAME:INT_OPERATIONMODES +ENVIRO.STUB_BY_FUNCTION:AirPump +ENVIRO.STUB_BY_FUNCTION:AirTrap +ENVIRO.STUB_BY_FUNCTION:AlarmMgmt +ENVIRO.STUB_BY_FUNCTION:Battery +ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:BloodLeak +ENVIRO.STUB_BY_FUNCTION:BloodPrime +ENVIRO.STUB_BY_FUNCTION:Bubble ENVIRO.STUB_BY_FUNCTION:Buttons +ENVIRO.STUB_BY_FUNCTION:ConsumableSelfTest +ENVIRO.STUB_BY_FUNCTION:DGInterface +ENVIRO.STUB_BY_FUNCTION:DialInFlow +ENVIRO.STUB_BY_FUNCTION:DialOutFlow +ENVIRO.STUB_BY_FUNCTION:Dialysis +ENVIRO.STUB_BY_FUNCTION:FPGA +ENVIRO.STUB_BY_FUNCTION:FluidLeak +ENVIRO.STUB_BY_FUNCTION:ModeFault ENVIRO.STUB_BY_FUNCTION:ModeInitPOST -ENVIRO.STUB_BY_FUNCTION:OperationModes +ENVIRO.STUB_BY_FUNCTION:ModePostTreat +ENVIRO.STUB_BY_FUNCTION:ModePreTreat +ENVIRO.STUB_BY_FUNCTION:ModeService +ENVIRO.STUB_BY_FUNCTION:ModeStandby +ENVIRO.STUB_BY_FUNCTION:ModeTreatment +ENVIRO.STUB_BY_FUNCTION:ModeTreatmentParams +ENVIRO.UUT:OperationModes +ENVIRO.STUB_BY_FUNCTION:PreTreatmentRecirc +ENVIRO.STUB_BY_FUNCTION:PresOccl +ENVIRO.STUB_BY_FUNCTION:Prime +ENVIRO.STUB_BY_FUNCTION:Rinseback +ENVIRO.STUB_BY_FUNCTION:SampleWater +ENVIRO.STUB_BY_FUNCTION:SelfTests +ENVIRO.STUB_BY_FUNCTION:SyringePump +ENVIRO.STUB_BY_FUNCTION:SystemComm +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages ENVIRO.STUB_BY_FUNCTION:TaskGeneral +ENVIRO.STUB_BY_FUNCTION:Temperatures +ENVIRO.STUB_BY_FUNCTION:TreatmentEnd +ENVIRO.STUB_BY_FUNCTION:TreatmentRecirc +ENVIRO.STUB_BY_FUNCTION:TreatmentStop +ENVIRO.STUB_BY_FUNCTION:Voltages +ENVIRO.STUB_BY_FUNCTION:WatchdogMgmt ENVIRO.STUB_BY_FUNCTION:sys_main ENVIRO.MAX_VARY_RANGE: 20 ENVIRO.STUB: ALL_BY_PROTOTYPE ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: ENVIRO.LIBRARY_STUBS: +ENVIRO.COVERAGE_TYPE: FUNCTION +ENVIRO.WHITE_BOX: YES +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/include/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/source/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Controllers/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Drivers/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Modes/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Services/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Tasks/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../fwcommon/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../common/ ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_OPERATIONMODES/INT_OPERATIONMODES.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_OPERATIONMODES/INT_OPERATIONMODES.tst (.../INT_OPERATIONMODES.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_OPERATIONMODES/INT_OPERATIONMODES.tst (.../INT_OPERATIONMODES.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_OPERATIONMODES --- Unit(s) Under Test: Buttons ModeInitPOST OperationModes TaskGeneral sys_main +-- Unit(s) Under Test: AirPump AirTrap AlarmMgmt Battery BloodFlow BloodLeak BloodPrime Bubble Buttons ConsumableSelfTest DGInterface DialInFlow DialOutFlow Dialysis FPGA FluidLeak ModeFault ModeInitPOST ModePostTreat ModePreTreat ModeService ModeStandby ModeTreatment ModeTreatmentParams OperationModes PreTreatmentRecirc PresOccl Prime Rinseback SampleWater SelfTests SyringePump SystemComm SystemCommMessages TaskGeneral Temperatures TreatmentEnd TreatmentRecirc TreatmentStop Voltages WatchdogMgmt sys_main -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING @@ -13,8 +13,3520 @@ TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- +-- Unit: AirPump + +-- Subprogram: execAirPumpMonitor + +-- Test Case: execAirPumpMonitor.001 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:execAirPumpMonitor +TEST.NEW +TEST.NAME:execAirPumpMonitor.001 +TEST.BASIS_PATH:1 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: execAirPumpMonitor.002 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:execAirPumpMonitor +TEST.NEW +TEST.NAME:execAirPumpMonitor.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (2) if ((AIR_PUMP_MOTOR_OFF) == getAirPumpMotorState()) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_AIR_PUMP_TIMEOUT, isAirPumpOn)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:AirPump.getAirPumpMotorState +TEST.VALUE:AirPump.getAirPumpMotorState.return:AIR_PUMP_MOTOR_ON +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.END + +-- Test Case: execAirPumpMonitor.003 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:execAirPumpMonitor +TEST.NEW +TEST.NAME:execAirPumpMonitor.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (2) if ((AIR_PUMP_MOTOR_OFF) == getAirPumpMotorState()) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_AIR_PUMP_TIMEOUT, isAirPumpOn)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:AirPump.getAirPumpMotorState +TEST.VALUE:AirPump.getAirPumpMotorState.return:AIR_PUMP_MOTOR_ON +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.END + +-- Test Case: execAirPumpMonitor.004 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:execAirPumpMonitor +TEST.NEW +TEST.NAME:execAirPumpMonitor.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (2) if ((AIR_PUMP_MOTOR_OFF) == getAirPumpMotorState()) ==> TRUE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_AIR_PUMP_TIMEOUT, isAirPumpOn)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:AirPump.getAirPumpMotorState +TEST.VALUE:AirPump.getAirPumpMotorState.return:AIR_PUMP_MOTOR_OFF +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.END + +-- Unit: AirTrap + +-- Subprogram: execAirTrapController + +-- Test Case: execAirTrapController.001 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:execAirTrapController +TEST.NEW +TEST.NAME:execAirTrapController.001 +TEST.BASIS_PATH:1 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_FAUL) == getCurrentOperationMode()) ==> FALSE + (6) case airTrapControllerState ==> default + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:AirTrap.<>.airTrapControllerState:NUM_OF_AIR_TRAP_STATES +TEST.END + +-- Test Case: execAirTrapController.002 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:execAirTrapController +TEST.NEW +TEST.NAME:execAirTrapController.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_FAUL) == getCurrentOperationMode()) ==> FALSE + (2) case airTrapControllerState ==> AIR_TRAP_INIT_STATE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:AirTrap.<>.airTrapControllerState:AIR_TRAP_INIT_STATE +TEST.END + +-- Test Case: execAirTrapController.003 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:execAirTrapController +TEST.NEW +TEST.NAME:execAirTrapController.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_FAUL) == getCurrentOperationMode()) ==> FALSE + (3) case airTrapControllerState ==> AIR_TRAP_MANUAL_CONTROL_STATE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:AirTrap.<>.airTrapControllerState:AIR_TRAP_MANUAL_CONTROL_STATE +TEST.END + +-- Test Case: execAirTrapController.004 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:execAirTrapController +TEST.NEW +TEST.NAME:execAirTrapController.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((MODE_FAUL) == getCurrentOperationMode()) ==> FALSE + (4) case airTrapControllerState ==> AIR_TRAP_VALVE_CLOSED_STATE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_CLOSED_STATE +TEST.END + +-- Test Case: execAirTrapController.005 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:execAirTrapController +TEST.NEW +TEST.NAME:execAirTrapController.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((MODE_FAUL) == getCurrentOperationMode()) ==> FALSE + (5) case airTrapControllerState ==> AIR_TRAP_VALVE_OPEN_STATE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_OPEN_STATE +TEST.END + +-- Test Case: execAirTrapController.006 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:execAirTrapController +TEST.NEW +TEST.NAME:execAirTrapController.006 +TEST.BASIS_PATH:6 of 6 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((MODE_FAUL) == getCurrentOperationMode()) ==> TRUE + (6) case airTrapControllerState ==> default + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Cannot set airTrapControllerState due to assignment +TEST.END_NOTES: +TEST.END + +-- Unit: AlarmMgmt + +-- Subprogram: activateAlarm + +-- Test Case: activateAlarm.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm +TEST.NEW +TEST.NAME:activateAlarm.001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.activateAlarm.alarm:<> +TEST.END + +-- Test Case: activateAlarm.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm +TEST.NEW +TEST.NAME:activateAlarm.002 +TEST.BASIS_PATH:2 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == alarmIsActive[alarm] || (0) == alarmIsDetected[alarm] && (0) == (ALARM_TABLE[alarm]).alarmConditionClearImmed) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm.alarm ) in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.END + +-- Test Case: activateAlarm.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm +TEST.NEW +TEST.NAME:activateAlarm.003 +TEST.BASIS_PATH:3 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == alarmIsActive[alarm] || (0) == alarmIsDetected[alarm] && (0) == (ALARM_TABLE[alarm]).alarmConditionClearImmed) ==> TRUE + (3) if ((ALARM_TABLE[alarm]).alarmPriority > (ALARM_TABLE[alarmStatus.alarmTop]).alarmPriority || (ALARM_TABLE[alarm]).alarmPriority == (ALARM_TABLE[alarmStatus.alarmTop]).alarmPriority && (ALARM_TABLE[alarm]).alarmSubRank < (ALARM_TABLE[alarmStatus.alarmTop]).alarmSubRank) ==> FALSE + (4) if ((ALARM_ID_NO_ALARM) == alarmStatus.alarmTop) ==> FALSE + (5) if ((1) == (ALARM_TABLE[alarm]).alarmStops) ==> FALSE + (6) if ((1) == (ALARM_TABLE[alarm]).alarmIsFault && getCurrentOperationMode() != (MODE_SERV)) ==> FALSE + (7) if ((1) == (ALARM_TABLE[alarm]).alarmConditionClearImmed) ==> FALSE + (8) if ((1) == (ALARM_TABLE[alarm]).alarmStops) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm.alarm ) in branches 1/2 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmPriority in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmPriority in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmSubRank in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmSubRank in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmStops in branch 5 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmIsFault in branch 6 + Cannot set return value of function getCurrentOperationMode in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmConditionClearImmed in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmStops in branch 8 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.END + +-- Test Case: activateAlarm.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm +TEST.NEW +TEST.NAME:activateAlarm.004 +TEST.BASIS_PATH:4 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == alarmIsActive[alarm] || (0) == alarmIsDetected[alarm] && (0) == (ALARM_TABLE[alarm]).alarmConditionClearImmed) ==> TRUE + (3) if ((ALARM_TABLE[alarm]).alarmPriority > (ALARM_TABLE[alarmStatus.alarmTop]).alarmPriority || (ALARM_TABLE[alarm]).alarmPriority == (ALARM_TABLE[alarmStatus.alarmTop]).alarmPriority && (ALARM_TABLE[alarm]).alarmSubRank < (ALARM_TABLE[alarmStatus.alarmTop]).alarmSubRank) ==> FALSE + (4) if ((ALARM_ID_NO_ALARM) == alarmStatus.alarmTop) ==> FALSE + (5) if ((1) == (ALARM_TABLE[alarm]).alarmStops) ==> FALSE + (6) if ((1) == (ALARM_TABLE[alarm]).alarmIsFault && getCurrentOperationMode() != (MODE_SERV)) ==> FALSE + (7) if ((1) == (ALARM_TABLE[alarm]).alarmConditionClearImmed) ==> FALSE + (8) if ((1) == (ALARM_TABLE[alarm]).alarmStops) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm.alarm ) in branches 1/2 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmPriority in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmPriority in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmSubRank in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmSubRank in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmStops in branch 5 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmIsFault in branch 6 + Cannot set return value of function getCurrentOperationMode in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmConditionClearImmed in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmStops in branch 8 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.END + +-- Test Case: activateAlarm.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm +TEST.NEW +TEST.NAME:activateAlarm.005 +TEST.BASIS_PATH:5 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == alarmIsActive[alarm] || (0) == alarmIsDetected[alarm] && (0) == (ALARM_TABLE[alarm]).alarmConditionClearImmed) ==> TRUE + (3) if ((ALARM_TABLE[alarm]).alarmPriority > (ALARM_TABLE[alarmStatus.alarmTop]).alarmPriority || (ALARM_TABLE[alarm]).alarmPriority == (ALARM_TABLE[alarmStatus.alarmTop]).alarmPriority && (ALARM_TABLE[alarm]).alarmSubRank < (ALARM_TABLE[alarmStatus.alarmTop]).alarmSubRank) ==> FALSE + (4) if ((ALARM_ID_NO_ALARM) == alarmStatus.alarmTop) ==> FALSE + (5) if ((1) == (ALARM_TABLE[alarm]).alarmStops) ==> FALSE + (6) if ((1) == (ALARM_TABLE[alarm]).alarmIsFault && getCurrentOperationMode() != (MODE_SERV)) ==> FALSE + (7) if ((1) == (ALARM_TABLE[alarm]).alarmConditionClearImmed) ==> TRUE + (8) if ((1) == (ALARM_TABLE[alarm]).alarmStops) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm.alarm ) in branches 1/2 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmPriority in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmPriority in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmSubRank in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmSubRank in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmStops in branch 5 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmIsFault in branch 6 + Cannot set return value of function getCurrentOperationMode in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmConditionClearImmed in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmStops in branch 8 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.END + +-- Test Case: activateAlarm.006 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm +TEST.NEW +TEST.NAME:activateAlarm.006 +TEST.BASIS_PATH:6 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == alarmIsActive[alarm] || (0) == alarmIsDetected[alarm] && (0) == (ALARM_TABLE[alarm]).alarmConditionClearImmed) ==> TRUE + (3) if ((ALARM_TABLE[alarm]).alarmPriority > (ALARM_TABLE[alarmStatus.alarmTop]).alarmPriority || (ALARM_TABLE[alarm]).alarmPriority == (ALARM_TABLE[alarmStatus.alarmTop]).alarmPriority && (ALARM_TABLE[alarm]).alarmSubRank < (ALARM_TABLE[alarmStatus.alarmTop]).alarmSubRank) ==> FALSE + (4) if ((ALARM_ID_NO_ALARM) == alarmStatus.alarmTop) ==> FALSE + (5) if ((1) == (ALARM_TABLE[alarm]).alarmStops) ==> FALSE + (6) if ((1) == (ALARM_TABLE[alarm]).alarmIsFault && getCurrentOperationMode() != (MODE_SERV)) ==> TRUE + (7) if ((1) == (ALARM_TABLE[alarm]).alarmConditionClearImmed) ==> FALSE + (8) if ((1) == (ALARM_TABLE[alarm]).alarmStops) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm.alarm ) in branches 1/2 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmPriority in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmPriority in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmSubRank in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmSubRank in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmStops in branch 5 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmIsFault in branch 6 + Cannot set return value of function getCurrentOperationMode in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmConditionClearImmed in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmStops in branch 8 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.END + +-- Test Case: activateAlarm.007 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm +TEST.NEW +TEST.NAME:activateAlarm.007 +TEST.BASIS_PATH:7 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == alarmIsActive[alarm] || (0) == alarmIsDetected[alarm] && (0) == (ALARM_TABLE[alarm]).alarmConditionClearImmed) ==> TRUE + (3) if ((ALARM_TABLE[alarm]).alarmPriority > (ALARM_TABLE[alarmStatus.alarmTop]).alarmPriority || (ALARM_TABLE[alarm]).alarmPriority == (ALARM_TABLE[alarmStatus.alarmTop]).alarmPriority && (ALARM_TABLE[alarm]).alarmSubRank < (ALARM_TABLE[alarmStatus.alarmTop]).alarmSubRank) ==> FALSE + (4) if ((ALARM_ID_NO_ALARM) == alarmStatus.alarmTop) ==> FALSE + (5) if ((1) == (ALARM_TABLE[alarm]).alarmStops) ==> TRUE + (6) if ((1) == (ALARM_TABLE[alarm]).alarmIsFault && getCurrentOperationMode() != (MODE_SERV)) ==> FALSE + (7) if ((1) == (ALARM_TABLE[alarm]).alarmConditionClearImmed) ==> FALSE + (8) if ((1) == (ALARM_TABLE[alarm]).alarmStops) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm.alarm ) in branches 1/2 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmPriority in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmPriority in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmSubRank in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmSubRank in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmStops in branch 5 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmIsFault in branch 6 + Cannot set return value of function getCurrentOperationMode in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmConditionClearImmed in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmStops in branch 8 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.END + +-- Test Case: activateAlarm.008 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm +TEST.NEW +TEST.NAME:activateAlarm.008 +TEST.BASIS_PATH:8 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == alarmIsActive[alarm] || (0) == alarmIsDetected[alarm] && (0) == (ALARM_TABLE[alarm]).alarmConditionClearImmed) ==> TRUE + (3) if ((ALARM_TABLE[alarm]).alarmPriority > (ALARM_TABLE[alarmStatus.alarmTop]).alarmPriority || (ALARM_TABLE[alarm]).alarmPriority == (ALARM_TABLE[alarmStatus.alarmTop]).alarmPriority && (ALARM_TABLE[alarm]).alarmSubRank < (ALARM_TABLE[alarmStatus.alarmTop]).alarmSubRank) ==> FALSE + (4) if ((ALARM_ID_NO_ALARM) == alarmStatus.alarmTop) ==> TRUE + (5) if ((1) == (ALARM_TABLE[alarm]).alarmStops) ==> FALSE + (6) if ((1) == (ALARM_TABLE[alarm]).alarmIsFault && getCurrentOperationMode() != (MODE_SERV)) ==> FALSE + (7) if ((1) == (ALARM_TABLE[alarm]).alarmConditionClearImmed) ==> FALSE + (8) if ((1) == (ALARM_TABLE[alarm]).alarmStops) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm.alarm ) in branches 1/2 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmPriority in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmPriority in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmSubRank in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmSubRank in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmStops in branch 5 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmIsFault in branch 6 + Cannot set return value of function getCurrentOperationMode in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmConditionClearImmed in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmStops in branch 8 +TEST.END_NOTES: +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_HD_STUCK_BUTTON_TEST_FAILED +TEST.END + +-- Test Case: activateAlarm.009 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm +TEST.NEW +TEST.NAME:activateAlarm.009 +TEST.BASIS_PATH:9 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == alarmIsActive[alarm] || (0) == alarmIsDetected[alarm] && (0) == (ALARM_TABLE[alarm]).alarmConditionClearImmed) ==> TRUE + (3) if ((ALARM_TABLE[alarm]).alarmPriority > (ALARM_TABLE[alarmStatus.alarmTop]).alarmPriority || (ALARM_TABLE[alarm]).alarmPriority == (ALARM_TABLE[alarmStatus.alarmTop]).alarmPriority && (ALARM_TABLE[alarm]).alarmSubRank < (ALARM_TABLE[alarmStatus.alarmTop]).alarmSubRank) ==> TRUE + (4) if ((ALARM_ID_NO_ALARM) == alarmStatus.alarmTop) ==> FALSE + (5) if ((1) == (ALARM_TABLE[alarm]).alarmStops) ==> FALSE + (6) if ((1) == (ALARM_TABLE[alarm]).alarmIsFault && getCurrentOperationMode() != (MODE_SERV)) ==> FALSE + (7) if ((1) == (ALARM_TABLE[alarm]).alarmConditionClearImmed) ==> FALSE + (8) if ((1) == (ALARM_TABLE[alarm]).alarmStops) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm.alarm ) in branches 1/2 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmPriority in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmPriority in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmSubRank in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmSubRank in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmStops in branch 5 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmIsFault in branch 6 + Cannot set return value of function getCurrentOperationMode in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmConditionClearImmed in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmStops in branch 8 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.END + +-- Subprogram: activateAlarm2Data + +-- Test Case: activateAlarm2Data.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.001 +TEST.BASIS_PATH:1 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:<> +TEST.VALUE:AlarmMgmt.activateAlarm2Data.outside:<> +TEST.END + +-- Test Case: activateAlarm2Data.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 36 TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_NO_ALARM + >>> Warning: Value already set + >>> Previous value 1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:2 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if (((0) == alarmsBlockedTimer || (ALARM_ID_HD_AC_POWER_LOST) == alarm) || (ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT) == alarm) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:AlarmMgmt.<>.alarmsBlockedTimer:1 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_NO_ALARM +TEST.VALUE:AlarmMgmt.activateAlarm2Data.outside:<> +TEST.END + +-- Test Case: activateAlarm2Data.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.003 +TEST.BASIS_PATH:3 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if (((0) == alarmsBlockedTimer || (ALARM_ID_HD_AC_POWER_LOST) == alarm) || (ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT) == alarm) ==> TRUE + (4) if ((0) == alarmNoRetrigger || (ALARM_TABLE[alarm]).alarmNoRetrigOnRB != (1) && (ALARM_TABLE[alarm]).alarmNoRetrigOnEndTx != (1)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmNoRetrigOnRB in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmNoRetrigOnEndTx in branch 4 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:AlarmMgmt.<>.alarmsBlockedTimer:0 +TEST.VALUE:AlarmMgmt.<>.alarmNoRetrigger:1 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.activateAlarm2Data.outside:<> +TEST.END + +-- Test Case: activateAlarm2Data.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.004 +TEST.BASIS_PATH:4 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if (((0) == alarmsBlockedTimer || (ALARM_ID_HD_AC_POWER_LOST) == alarm) || (ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT) == alarm) ==> TRUE + (4) if ((0) == alarmNoRetrigger || (ALARM_TABLE[alarm]).alarmNoRetrigOnRB != (1) && (ALARM_TABLE[alarm]).alarmNoRetrigOnEndTx != (1)) ==> TRUE + (5) if (((((ALARM_TABLE[alarm]).alarmBlockRinseback != (1) || opMode != (MODE_TREA)) || ts != (TREATMENT_RINSEBACK_STATE)) || (1) == outside) && (((ALARM_TABLE[alarm]).alarmBlockEndTx != (1) || opMode != (MODE_POST)) || (1) == outside)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmBlockRinseback in branch 5 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmBlockEndTx in branch 5 + Cannot set local variable opMode in branch 5 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_RINSEBACK_STATE +TEST.VALUE:AlarmMgmt.<>.alarmsBlockedTimer:0 +TEST.VALUE:AlarmMgmt.<>.alarmNoRetrigger:0 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.activateAlarm2Data.outside:<> +TEST.END + +-- Test Case: activateAlarm2Data.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.005 +TEST.BASIS_PATH:5 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if (((0) == alarmsBlockedTimer || (ALARM_ID_HD_AC_POWER_LOST) == alarm) || (ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT) == alarm) ==> TRUE + (4) if ((0) == alarmNoRetrigger || (ALARM_TABLE[alarm]).alarmNoRetrigOnRB != (1) && (ALARM_TABLE[alarm]).alarmNoRetrigOnEndTx != (1)) ==> TRUE + (5) if (((((ALARM_TABLE[alarm]).alarmBlockRinseback != (1) || opMode != (MODE_TREA)) || ts != (TREATMENT_RINSEBACK_STATE)) || (1) == outside) && (((ALARM_TABLE[alarm]).alarmBlockEndTx != (1) || opMode != (MODE_POST)) || (1) == outside)) ==> TRUE + (6) if ((0) == alarmIsActive[alarm]) ==> FALSE + Test Case Generation Notes: + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmBlockRinseback in branch 5 + Cannot set local variable opMode in branch 5 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmBlockEndTx in branch 5 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/3 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/6 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmsBlockedTimer:0 +TEST.VALUE:AlarmMgmt.<>.alarmNoRetrigger:0 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.activateAlarm2Data.outside:1 +TEST.END + +-- Test Case: activateAlarm2Data.006 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.006 +TEST.BASIS_PATH:6 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if (((0) == alarmsBlockedTimer || (ALARM_ID_HD_AC_POWER_LOST) == alarm) || (ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT) == alarm) ==> TRUE + (4) if ((0) == alarmNoRetrigger || (ALARM_TABLE[alarm]).alarmNoRetrigOnRB != (1) && (ALARM_TABLE[alarm]).alarmNoRetrigOnEndTx != (1)) ==> TRUE + (5) if (((((ALARM_TABLE[alarm]).alarmBlockRinseback != (1) || opMode != (MODE_TREA)) || ts != (TREATMENT_RINSEBACK_STATE)) || (1) == outside) && (((ALARM_TABLE[alarm]).alarmBlockEndTx != (1) || opMode != (MODE_POST)) || (1) == outside)) ==> TRUE + (6) if ((0) == alarmIsActive[alarm]) ==> TRUE + (7) if ((1) == (ALARM_TABLE[alarm]).alarmTreatmentLog && (MODE_TREA) == getCurrentOperationMode()) ==> FALSE + Test Case Generation Notes: + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmBlockRinseback in branch 5 + Cannot set local variable opMode in branch 5 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmBlockEndTx in branch 5 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/3 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmTreatmentLog in branch 7 + Cannot set return value of function getCurrentOperationMode in branch 7 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.VALUE:AlarmMgmt.<>.alarmsBlockedTimer:0 +TEST.VALUE:AlarmMgmt.<>.alarmNoRetrigger:0 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.activateAlarm2Data.outside:1 +TEST.END + +-- Test Case: activateAlarm2Data.007 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.007 +TEST.BASIS_PATH:7 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if (((0) == alarmsBlockedTimer || (ALARM_ID_HD_AC_POWER_LOST) == alarm) || (ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT) == alarm) ==> TRUE + (4) if ((0) == alarmNoRetrigger || (ALARM_TABLE[alarm]).alarmNoRetrigOnRB != (1) && (ALARM_TABLE[alarm]).alarmNoRetrigOnEndTx != (1)) ==> TRUE + (5) if (((((ALARM_TABLE[alarm]).alarmBlockRinseback != (1) || opMode != (MODE_TREA)) || ts != (TREATMENT_RINSEBACK_STATE)) || (1) == outside) && (((ALARM_TABLE[alarm]).alarmBlockEndTx != (1) || opMode != (MODE_POST)) || (1) == outside)) ==> TRUE + (6) if ((0) == alarmIsActive[alarm]) ==> TRUE + (7) if ((1) == (ALARM_TABLE[alarm]).alarmTreatmentLog && (MODE_TREA) == getCurrentOperationMode()) ==> TRUE + Test Case Generation Notes: + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmBlockRinseback in branch 5 + Cannot set local variable opMode in branch 5 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmBlockEndTx in branch 5 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/3 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmTreatmentLog in branch 7 + Cannot set return value of function getCurrentOperationMode in branch 7 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.VALUE:AlarmMgmt.<>.alarmsBlockedTimer:0 +TEST.VALUE:AlarmMgmt.<>.alarmNoRetrigger:0 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.activateAlarm2Data.outside:1 +TEST.END + +-- Test Case: activateAlarm2Data.008 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.008 +TEST.BASIS_PATH:8 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> TRUE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:<> +TEST.VALUE:AlarmMgmt.activateAlarm2Data.outside:<> +TEST.END + +-- Subprogram: clearAllRecoverableAlarms + +-- Test Case: clearAllRecoverableAlarms.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAllRecoverableAlarms +TEST.NEW +TEST.NAME:clearAllRecoverableAlarms.001 +TEST.BASIS_PATH:1 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.clearAllRecoverableAlarms.action:<> +TEST.END + +-- Test Case: clearAllRecoverableAlarms.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAllRecoverableAlarms +TEST.NEW +TEST.NAME:clearAllRecoverableAlarms.002 +TEST.BASIS_PATH:2 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == (ALARM_TABLE[a]).alarmNoClear && (0) == (ALARM_TABLE[a]).alarmClearOnly) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 2 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmClearOnly in branch 2 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.clearAllRecoverableAlarms.action:<> +TEST.END + +-- Test Case: clearAllRecoverableAlarms.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAllRecoverableAlarms +TEST.NEW +TEST.NAME:clearAllRecoverableAlarms.003 +TEST.BASIS_PATH:3 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == (ALARM_TABLE[a]).alarmNoClear && (0) == (ALARM_TABLE[a]).alarmClearOnly) ==> TRUE + (3) if ((1) == alarmIsActive[a] && (((1) == (ALARM_TABLE[a]).alarmConditionClearImmed || alarmIsDetected[a] != (1)) || action != (ALARM_USER_ACTION_RESUME))) ==> FALSE + (9) if ((1) == alarmIsActive[a]) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 2 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmClearOnly in branch 2 + Cannot set a due to assignment +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:<> +TEST.VALUE:AlarmMgmt.clearAllRecoverableAlarms.action:<> +TEST.END + +-- Test Case: clearAllRecoverableAlarms.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAllRecoverableAlarms +TEST.NEW +TEST.NAME:clearAllRecoverableAlarms.004 +TEST.BASIS_PATH:4 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == (ALARM_TABLE[a]).alarmNoClear && (0) == (ALARM_TABLE[a]).alarmClearOnly) ==> TRUE + (3) if ((1) == alarmIsActive[a] && (((1) == (ALARM_TABLE[a]).alarmConditionClearImmed || alarmIsDetected[a] != (1)) || action != (ALARM_USER_ACTION_RESUME))) ==> FALSE + (9) if ((1) == alarmIsActive[a]) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 2 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmClearOnly in branch 2 + Cannot set a due to assignment +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.clearAllRecoverableAlarms.action:<> +TEST.END + +-- Test Case: clearAllRecoverableAlarms.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAllRecoverableAlarms +TEST.NEW +TEST.NAME:clearAllRecoverableAlarms.005 +TEST.BASIS_PATH:5 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == (ALARM_TABLE[a]).alarmNoClear && (0) == (ALARM_TABLE[a]).alarmClearOnly) ==> TRUE + (3) if ((1) == alarmIsActive[a] && (((1) == (ALARM_TABLE[a]).alarmConditionClearImmed || alarmIsDetected[a] != (1)) || action != (ALARM_USER_ACTION_RESUME))) ==> TRUE + (4) if ((ALARM_USER_ACTION_RINSEBACK) == action && (1) == (ALARM_TABLE[a]).alarmNoRetrigOnRB) ==> FALSE + (5) if ((ALARM_USER_ACTION_END_TREATMENT) == action && (1) == (ALARM_TABLE[a]).alarmNoRetrigOnEndTx) ==> FALSE + (6) if ((ALARM_USER_ACTION_ACK) == action) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 2 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmClearOnly in branch 2 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmConditionClearImmed in branch 3 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_NO_ALARM]:<> +TEST.VALUE:AlarmMgmt.clearAllRecoverableAlarms.action:NUMBER_OF_ALARM_USER_ACTIONS +TEST.END + +-- Test Case: clearAllRecoverableAlarms.006 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAllRecoverableAlarms +TEST.NEW +TEST.NAME:clearAllRecoverableAlarms.006 +TEST.BASIS_PATH:6 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == (ALARM_TABLE[a]).alarmNoClear && (0) == (ALARM_TABLE[a]).alarmClearOnly) ==> TRUE + (3) if ((1) == alarmIsActive[a] && (((1) == (ALARM_TABLE[a]).alarmConditionClearImmed || alarmIsDetected[a] != (1)) || action != (ALARM_USER_ACTION_RESUME))) ==> TRUE + (4) if ((ALARM_USER_ACTION_RINSEBACK) == action && (1) == (ALARM_TABLE[a]).alarmNoRetrigOnRB) ==> FALSE + (5) if ((ALARM_USER_ACTION_END_TREATMENT) == action && (1) == (ALARM_TABLE[a]).alarmNoRetrigOnEndTx) ==> FALSE + (6) if ((ALARM_USER_ACTION_ACK) == action) ==> TRUE + (7) if ((1) == (ALARM_TABLE[a]).alarmNoResume && (1) == (ALARM_TABLE[a]).alarmNoRinseback) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 2 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmClearOnly in branch 2 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmConditionClearImmed in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoRinseback in branch 7 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_NO_ALARM]:<> +TEST.VALUE:AlarmMgmt.clearAllRecoverableAlarms.action:ALARM_USER_ACTION_ACK +TEST.END + +-- Test Case: clearAllRecoverableAlarms.007 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAllRecoverableAlarms +TEST.NEW +TEST.NAME:clearAllRecoverableAlarms.007 +TEST.BASIS_PATH:7 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == (ALARM_TABLE[a]).alarmNoClear && (0) == (ALARM_TABLE[a]).alarmClearOnly) ==> TRUE + (3) if ((1) == alarmIsActive[a] && (((1) == (ALARM_TABLE[a]).alarmConditionClearImmed || alarmIsDetected[a] != (1)) || action != (ALARM_USER_ACTION_RESUME))) ==> TRUE + (4) if ((ALARM_USER_ACTION_RINSEBACK) == action && (1) == (ALARM_TABLE[a]).alarmNoRetrigOnRB) ==> FALSE + (5) if ((ALARM_USER_ACTION_END_TREATMENT) == action && (1) == (ALARM_TABLE[a]).alarmNoRetrigOnEndTx) ==> FALSE + (6) if ((ALARM_USER_ACTION_ACK) == action) ==> TRUE + (7) if ((1) == (ALARM_TABLE[a]).alarmNoResume && (1) == (ALARM_TABLE[a]).alarmNoRinseback) ==> TRUE + (8) if ((MODE_TREA) == getCurrentOperationMode() && ((TREATMENT_RINSEBACK_STATE) == getCurrentSubMode() || (TREATMENT_RECIRC_STATE) == getCurrentSubMode())) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 2 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmClearOnly in branch 2 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmConditionClearImmed in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoRinseback in branch 7 + Cannot set return value of function getCurrentOperationMode in branch 8 + Cannot set return value of function getCurrentSubMode in branch 8 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_NO_ALARM]:<> +TEST.VALUE:AlarmMgmt.clearAllRecoverableAlarms.action:ALARM_USER_ACTION_ACK +TEST.END + +-- Test Case: clearAllRecoverableAlarms.008 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAllRecoverableAlarms +TEST.NEW +TEST.NAME:clearAllRecoverableAlarms.008 +TEST.BASIS_PATH:8 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == (ALARM_TABLE[a]).alarmNoClear && (0) == (ALARM_TABLE[a]).alarmClearOnly) ==> TRUE + (3) if ((1) == alarmIsActive[a] && (((1) == (ALARM_TABLE[a]).alarmConditionClearImmed || alarmIsDetected[a] != (1)) || action != (ALARM_USER_ACTION_RESUME))) ==> TRUE + (4) if ((ALARM_USER_ACTION_RINSEBACK) == action && (1) == (ALARM_TABLE[a]).alarmNoRetrigOnRB) ==> FALSE + (5) if ((ALARM_USER_ACTION_END_TREATMENT) == action && (1) == (ALARM_TABLE[a]).alarmNoRetrigOnEndTx) ==> FALSE + (6) if ((ALARM_USER_ACTION_ACK) == action) ==> TRUE + (7) if ((1) == (ALARM_TABLE[a]).alarmNoResume && (1) == (ALARM_TABLE[a]).alarmNoRinseback) ==> TRUE + (8) if ((MODE_TREA) == getCurrentOperationMode() && ((TREATMENT_RINSEBACK_STATE) == getCurrentSubMode() || (TREATMENT_RECIRC_STATE) == getCurrentSubMode())) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 2 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmClearOnly in branch 2 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmConditionClearImmed in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoRinseback in branch 7 + Cannot set return value of function getCurrentOperationMode in branch 8 + Cannot set return value of function getCurrentSubMode in branch 8 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_NO_ALARM]:<> +TEST.VALUE:AlarmMgmt.clearAllRecoverableAlarms.action:ALARM_USER_ACTION_ACK +TEST.END + +-- Test Case: clearAllRecoverableAlarms.009 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAllRecoverableAlarms +TEST.NEW +TEST.NAME:clearAllRecoverableAlarms.009 +TEST.BASIS_PATH:9 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == (ALARM_TABLE[a]).alarmNoClear && (0) == (ALARM_TABLE[a]).alarmClearOnly) ==> TRUE + (3) if ((1) == alarmIsActive[a] && (((1) == (ALARM_TABLE[a]).alarmConditionClearImmed || alarmIsDetected[a] != (1)) || action != (ALARM_USER_ACTION_RESUME))) ==> TRUE + (4) if ((ALARM_USER_ACTION_RINSEBACK) == action && (1) == (ALARM_TABLE[a]).alarmNoRetrigOnRB) ==> FALSE + (5) if ((ALARM_USER_ACTION_END_TREATMENT) == action && (1) == (ALARM_TABLE[a]).alarmNoRetrigOnEndTx) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 2 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmClearOnly in branch 2 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmConditionClearImmed in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoRetrigOnEndTx in branch 5 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_NO_ALARM]:<> +TEST.VALUE:AlarmMgmt.clearAllRecoverableAlarms.action:ALARM_USER_ACTION_END_TREATMENT +TEST.END + +-- Test Case: clearAllRecoverableAlarms.010 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAllRecoverableAlarms +TEST.NEW +TEST.NAME:clearAllRecoverableAlarms.010 +TEST.BASIS_PATH:10 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == (ALARM_TABLE[a]).alarmNoClear && (0) == (ALARM_TABLE[a]).alarmClearOnly) ==> TRUE + (3) if ((1) == alarmIsActive[a] && (((1) == (ALARM_TABLE[a]).alarmConditionClearImmed || alarmIsDetected[a] != (1)) || action != (ALARM_USER_ACTION_RESUME))) ==> TRUE + (4) if ((ALARM_USER_ACTION_RINSEBACK) == action && (1) == (ALARM_TABLE[a]).alarmNoRetrigOnRB) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 2 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmClearOnly in branch 2 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmConditionClearImmed in branch 3 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoRetrigOnRB in branch 4 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_NO_ALARM]:<> +TEST.VALUE:AlarmMgmt.clearAllRecoverableAlarms.action:ALARM_USER_ACTION_RINSEBACK +TEST.END + +-- Subprogram: monitorAlarms + +-- Test Case: monitorAlarms.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:monitorAlarms +TEST.NEW +TEST.NAME:monitorAlarms.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((CONFIRMATION_REQUEST_STATUS_ACCEPTED) == getConfirmationRequestStatus(GENERIC_CONFIRM_ID_TREATMENT_END)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getConfirmationRequestStatus in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: monitorAlarms.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:monitorAlarms +TEST.NEW +TEST.NAME:monitorAlarms.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((CONFIRMATION_REQUEST_STATUS_ACCEPTED) == getConfirmationRequestStatus(GENERIC_CONFIRM_ID_TREATMENT_END)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getConfirmationRequestStatus in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: setAlarmAudio + +-- Test Case: setAlarmAudio.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmAudio +TEST.NEW +TEST.NAME:setAlarmAudio.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 18 TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:<> + >>> Warning: Value already set + >>> Previous value 1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == alarmAudioTestToneRequested) ==> FALSE + (3) if ((ALARM_PRIORITY_NONE) == alarmStatus.alarmsState || (1) == alarmStatus.alarmsSilenced) ==> FALSE + (4) if (alarmStatus.alarmsState < (NUM_OF_ALARM_PRIORITIES)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:<> +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:<> +TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:<> +TEST.END + +-- Test Case: setAlarmAudio.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmAudio +TEST.NEW +TEST.NAME:setAlarmAudio.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == alarmAudioTestToneRequested) ==> FALSE + (3) if ((ALARM_PRIORITY_NONE) == alarmStatus.alarmsState || (1) == alarmStatus.alarmsSilenced) ==> FALSE + (4) if (alarmStatus.alarmsState < (NUM_OF_ALARM_PRIORITIES)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:<> +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:<> +TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:<> +TEST.END + +-- Test Case: setAlarmAudio.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmAudio +TEST.NEW +TEST.NAME:setAlarmAudio.003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == alarmAudioTestToneRequested) ==> FALSE + (3) if ((ALARM_PRIORITY_NONE) == alarmStatus.alarmsState || (1) == alarmStatus.alarmsSilenced) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 +TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:<> +TEST.END + +-- Test Case: setAlarmAudio.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmAudio +TEST.NEW +TEST.NAME:setAlarmAudio.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == alarmAudioTestToneRequested) ==> TRUE + (2) if ((MODE_FAUL) == getCurrentOperationMode()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:1 +TEST.END + +-- Test Case: setAlarmAudio.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmAudio +TEST.NEW +TEST.NAME:setAlarmAudio.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == alarmAudioTestToneRequested) ==> TRUE + (2) if ((MODE_FAUL) == getCurrentOperationMode()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:1 +TEST.END + +-- Subprogram: signalAlarmUserActionInitiated + +-- Test Case: signalAlarmUserActionInitiated.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:signalAlarmUserActionInitiated +TEST.NEW +TEST.NAME:signalAlarmUserActionInitiated.001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (action < (NUMBER_OF_ALARM_USER_ACTIONS) && action != (ALARM_USER_ACTION_END_TREATMENT)) ==> FALSE + (9) case action ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:<> +TEST.END + +-- Test Case: signalAlarmUserActionInitiated.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:signalAlarmUserActionInitiated +TEST.NEW +TEST.NAME:signalAlarmUserActionInitiated.002 +TEST.BASIS_PATH:2 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (action < (NUMBER_OF_ALARM_USER_ACTIONS) && action != (ALARM_USER_ACTION_END_TREATMENT)) ==> FALSE + (4) case action ==> ALARM_USER_ACTION_RESUME + (5) if ((1) == allRecAlarmsCleared) ==> FALSE + Test Case Generation Notes: + Cannot set local variable allRecAlarmsCleared in branch 5 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:ALARM_USER_ACTION_RESUME +TEST.END + +-- Test Case: signalAlarmUserActionInitiated.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:signalAlarmUserActionInitiated +TEST.NEW +TEST.NAME:signalAlarmUserActionInitiated.003 +TEST.BASIS_PATH:3 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (action < (NUMBER_OF_ALARM_USER_ACTIONS) && action != (ALARM_USER_ACTION_END_TREATMENT)) ==> FALSE + (4) case action ==> ALARM_USER_ACTION_RESUME + (5) if ((1) == allRecAlarmsCleared) ==> TRUE + Test Case Generation Notes: + Cannot set local variable allRecAlarmsCleared in branch 5 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:ALARM_USER_ACTION_RESUME +TEST.END + +-- Test Case: signalAlarmUserActionInitiated.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:signalAlarmUserActionInitiated +TEST.NEW +TEST.NAME:signalAlarmUserActionInitiated.004 +TEST.BASIS_PATH:4 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (action < (NUMBER_OF_ALARM_USER_ACTIONS) && action != (ALARM_USER_ACTION_END_TREATMENT)) ==> FALSE + (6) case action ==> ALARM_USER_ACTION_RINSEBACK + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:ALARM_USER_ACTION_RINSEBACK +TEST.END + +-- Test Case: signalAlarmUserActionInitiated.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:signalAlarmUserActionInitiated +TEST.NEW +TEST.NAME:signalAlarmUserActionInitiated.005 +TEST.BASIS_PATH:5 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (action < (NUMBER_OF_ALARM_USER_ACTIONS) && action != (ALARM_USER_ACTION_END_TREATMENT)) ==> FALSE + (7) case action ==> ALARM_USER_ACTION_END_TREATMENT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:ALARM_USER_ACTION_END_TREATMENT +TEST.END + +-- Test Case: signalAlarmUserActionInitiated.006 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:signalAlarmUserActionInitiated +TEST.NEW +TEST.NAME:signalAlarmUserActionInitiated.006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (action < (NUMBER_OF_ALARM_USER_ACTIONS) && action != (ALARM_USER_ACTION_END_TREATMENT)) ==> FALSE + (8) case action ==> ALARM_USER_ACTION_ACK + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:ALARM_USER_ACTION_ACK +TEST.END + +-- Test Case: signalAlarmUserActionInitiated.007 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:signalAlarmUserActionInitiated +TEST.NEW +TEST.NAME:signalAlarmUserActionInitiated.007 +TEST.BASIS_PATH:7 of 9 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (action < (NUMBER_OF_ALARM_USER_ACTIONS) && action != (ALARM_USER_ACTION_END_TREATMENT)) ==> TRUE + (2) if ((ALARM_USER_ACTION_ACK) == action) ==> FALSE + (9) case action ==> default + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.signalAlarmUserActionInitiated.action ) in branches 1/4 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:<> +TEST.END + +-- Test Case: signalAlarmUserActionInitiated.008 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:signalAlarmUserActionInitiated +TEST.NEW +TEST.NAME:signalAlarmUserActionInitiated.008 +TEST.BASIS_PATH:8 of 9 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (action < (NUMBER_OF_ALARM_USER_ACTIONS) && action != (ALARM_USER_ACTION_END_TREATMENT)) ==> TRUE + (2) if ((ALARM_USER_ACTION_ACK) == action) ==> TRUE + (3) if ((1) == (ALARM_TABLE[a]).alarmClearOnly) ==> FALSE + (9) case action ==> default + Test Case Generation Notes: + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmClearOnly in branch 3 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.signalAlarmUserActionInitiated.action ) in branches 1/4 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:<> +TEST.END + +-- Test Case: signalAlarmUserActionInitiated.009 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:signalAlarmUserActionInitiated +TEST.NEW +TEST.NAME:signalAlarmUserActionInitiated.009 +TEST.BASIS_PATH:9 of 9 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (action < (NUMBER_OF_ALARM_USER_ACTIONS) && action != (ALARM_USER_ACTION_END_TREATMENT)) ==> TRUE + (2) if ((ALARM_USER_ACTION_ACK) == action) ==> TRUE + (3) if ((1) == (ALARM_TABLE[a]).alarmClearOnly) ==> TRUE + (9) case action ==> default + Test Case Generation Notes: + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmClearOnly in branch 3 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.signalAlarmUserActionInitiated.action ) in branches 1/4 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:<> +TEST.END + +-- Subprogram: updateAlarmsFlags + +-- Test Case: updateAlarmsFlags.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.001 +TEST.BASIS_PATH:1 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 + Cannot set local variable currentMode in branch 19 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.002 +TEST.BASIS_PATH:2 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 + Cannot set local variable currentMode in branch 19 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.003 +TEST.BASIS_PATH:3 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> TRUE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 + Cannot set local variable currentMode in branch 19 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.004 +TEST.BASIS_PATH:4 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> TRUE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 + Cannot set local variable currentMode in branch 19 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.005 +TEST.BASIS_PATH:5 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> TRUE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 + Cannot set local variable currentMode in branch 19 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.006 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.006 +TEST.BASIS_PATH:6 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 + Cannot set local variable currentMode in branch 19 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:<> +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.007 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.007 +TEST.BASIS_PATH:7 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment + Cannot set local variable currentMode in branch 19 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.008 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.008 +TEST.BASIS_PATH:8 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> TRUE + (15) if ((1) == (ALARM_TABLE[a]).alarmNoEndTreatment) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Conflict: Trying to set variable AlarmMgmt.<>.alarmUserRecoveryActionEnabled[2] 'equal to' and 'not equal to' same value in branches 3/14 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoEndTreatment in branch 15 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment + Cannot set local variable currentMode in branch 19 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.009 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.009 +TEST.BASIS_PATH:9 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> TRUE + (15) if ((1) == (ALARM_TABLE[a]).alarmNoEndTreatment) ==> TRUE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Conflict: Trying to set variable AlarmMgmt.<>.alarmUserRecoveryActionEnabled[2] 'equal to' and 'not equal to' same value in branches 3/14 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoEndTreatment in branch 15 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment + Cannot set local variable currentMode in branch 19 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.010 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.010 +TEST.BASIS_PATH:10 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> TRUE + (13) if ((1) == (ALARM_TABLE[a]).alarmNoRinseback) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Conflict: Trying to set variable AlarmMgmt.<>.alarmUserRecoveryActionEnabled[1] 'equal to' and 'not equal to' same value in branches 2/12 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoRinseback in branch 13 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment + Cannot set local variable currentMode in branch 19 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.011 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.011 +TEST.BASIS_PATH:11 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> TRUE + (13) if ((1) == (ALARM_TABLE[a]).alarmNoRinseback) ==> TRUE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Conflict: Trying to set variable AlarmMgmt.<>.alarmUserRecoveryActionEnabled[1] 'equal to' and 'not equal to' same value in branches 2/12 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoRinseback in branch 13 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment + Cannot set local variable currentMode in branch 19 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.012 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.012 +TEST.BASIS_PATH:12 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> TRUE + (11) if ((1) == (ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Conflict: Trying to set variable AlarmMgmt.<>.alarmUserRecoveryActionEnabled[0] 'equal to' and 'not equal to' same value in branches 1/10 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 11 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment + Cannot set local variable currentMode in branch 19 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.013 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.013 +TEST.BASIS_PATH:13 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> TRUE + (11) if ((1) == (ALARM_TABLE[a]).alarmNoResume) ==> TRUE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Conflict: Trying to set variable AlarmMgmt.<>.alarmUserRecoveryActionEnabled[0] 'equal to' and 'not equal to' same value in branches 1/10 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 11 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment + Cannot set local variable currentMode in branch 19 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.014 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.014 +TEST.BASIS_PATH:14 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> TRUE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment + Cannot set local variable currentMode in branch 19 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.015 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.015 +TEST.BASIS_PATH:15 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 15 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> TRUE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment + Cannot set local variable currentMode in branch 19 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.016 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.016 +TEST.BASIS_PATH:16 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 16 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> TRUE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment + Cannot set local variable currentMode in branch 19 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.017 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.017 +TEST.BASIS_PATH:17 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 17 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> TRUE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment + Cannot set local variable currentMode in branch 19 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.018 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.018 +TEST.BASIS_PATH:18 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 18 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> TRUE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 + Cannot set local variable currentMode in branch 19 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_RINSEBACK]:<> +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:1 +TEST.END + +-- Test Case: updateAlarmsFlags.019 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.019 +TEST.BASIS_PATH:19 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 19 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> TRUE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 + Cannot set local variable currentMode in branch 19 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]:<> +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.020 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.020 +TEST.BASIS_PATH:20 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 20 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> TRUE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 + Cannot set local variable currentMode in branch 19 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Unit: Battery + +-- Subprogram: getBatteryManagementData + +-- Test Case: getBatteryManagementData.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.001 +TEST.BASIS_PATH:1 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (48) case current_BM_value ==> default + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.002 +TEST.BASIS_PATH:2 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case current_BM_value ==> BATTERY_PACK_REMAINING_CAPACITY1 + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.003 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.003 +TEST.BASIS_PATH:3 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case current_BM_value ==> BATTERY_PACK_REMAINING_CAPACITY2 + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.004 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.004 +TEST.BASIS_PATH:4 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case current_BM_value ==> BATTERY_PACK_REMAINING_CAPACITY3 + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.005 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.005 +TEST.BASIS_PATH:5 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case current_BM_value ==> BATTERY_PACK_REMAINING_CAPACITY4 + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.006 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.006 +TEST.BASIS_PATH:6 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case current_BM_value ==> BATTERY_PACK_REMAINING_CAPACITY5 + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.007 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.007 +TEST.BASIS_PATH:7 of 48 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case current_BM_value ==> BATTERY_PACK_BATTERY_STATUS1 + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BATTERY_PACK_ERROR_DETECTED, (getBatteryStatus() & (0xf)) != (0))) ==> FALSE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.END + +-- Test Case: getBatteryManagementData.008 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.008 +TEST.BASIS_PATH:8 of 48 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (6) case current_BM_value ==> BATTERY_PACK_BATTERY_STATUS1 + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BATTERY_PACK_ERROR_DETECTED, (getBatteryStatus() & (0xf)) != (0))) ==> TRUE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.END + +-- Test Case: getBatteryManagementData.009 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.009 +TEST.BASIS_PATH:9 of 48 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (7) case current_BM_value ==> BATTERY_PACK_BATTERY_STATUS2 + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BATTERY_PACK_ERROR_DETECTED, (getBatteryStatus() & (0xf)) != (0))) ==> FALSE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.END + +-- Test Case: getBatteryManagementData.010 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.010 +TEST.BASIS_PATH:10 of 48 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (8) case current_BM_value ==> BATTERY_PACK_BATTERY_STATUS3 + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BATTERY_PACK_ERROR_DETECTED, (getBatteryStatus() & (0xf)) != (0))) ==> FALSE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.END + +-- Test Case: getBatteryManagementData.011 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.011 +TEST.BASIS_PATH:11 of 48 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (9) case current_BM_value ==> BATTERY_PACK_BATTERY_STATUS4 + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BATTERY_PACK_ERROR_DETECTED, (getBatteryStatus() & (0xf)) != (0))) ==> FALSE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.END + +-- Test Case: getBatteryManagementData.012 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.012 +TEST.BASIS_PATH:12 of 48 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (10) case current_BM_value ==> BATTERY_PACK_BATTERY_STATUS5 + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BATTERY_PACK_ERROR_DETECTED, (getBatteryStatus() & (0xf)) != (0))) ==> FALSE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.END + +-- Test Case: getBatteryManagementData.013 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.013 +TEST.BASIS_PATH:13 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (12) case current_BM_value ==> BATTERY_PACK_REMAINING_CAPACITY_ALARM + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.014 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.014 +TEST.BASIS_PATH:14 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (13) case current_BM_value ==> BATTERY_PACK_REMAINING_TIME_ALARM + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.015 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.015 +TEST.BASIS_PATH:15 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 15 + (14) case current_BM_value ==> BATTERY_PACK_BATTERY_MODE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.016 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.016 +TEST.BASIS_PATH:16 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 16 + (15) case current_BM_value ==> BATTERY_PACK_AT_RATE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.017 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.017 +TEST.BASIS_PATH:17 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 17 + (16) case current_BM_value ==> BATTERY_PACK_AT_RATE_TIME_TO_FULL + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.018 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.018 +TEST.BASIS_PATH:18 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 18 + (17) case current_BM_value ==> BATTERY_PACK_AT_RATE_TIME_TO_EMPTY + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.019 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.019 +TEST.BASIS_PATH:19 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 19 + (18) case current_BM_value ==> BATTERY_PACK_AT_RATE_OK + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.020 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.020 +TEST.BASIS_PATH:20 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 20 + (19) case current_BM_value ==> BATTERY_PACK_TEMPERATURE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.021 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.021 +TEST.BASIS_PATH:21 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 21 + (20) case current_BM_value ==> BATTERY_PACK_VOLTAGE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.022 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.022 +TEST.BASIS_PATH:22 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 22 + (21) case current_BM_value ==> BATTERY_PACK_CURRENT + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.023 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.023 +TEST.BASIS_PATH:23 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 23 + (22) case current_BM_value ==> BATTERY_PACK_AVERAGE_CURRENT + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.024 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.024 +TEST.BASIS_PATH:24 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 24 + (23) case current_BM_value ==> BATTERY_PACK_MAX_ERROR + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.025 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.025 +TEST.BASIS_PATH:25 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 25 + (24) case current_BM_value ==> BATTERY_PACK_RELATIVE_STATE_OF_CHARGE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.026 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.026 +TEST.BASIS_PATH:26 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 26 + (25) case current_BM_value ==> BATTERY_PACK_ABSOLUTE_STATE_OF_CHARGE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.027 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.027 +TEST.BASIS_PATH:27 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 27 + (26) case current_BM_value ==> BATTERY_PACK_FULL_CHARGE_CAPACITY + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.028 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.028 +TEST.BASIS_PATH:28 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 28 + (27) case current_BM_value ==> BATTERY_PACK_RUN_TIME_TO_EMPTY + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.029 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.029 +TEST.BASIS_PATH:29 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 29 + (28) case current_BM_value ==> BATTERY_PACK_AVERAGE_TIME_TO_EMPTY + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.030 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.030 +TEST.BASIS_PATH:30 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 30 + (29) case current_BM_value ==> BATTERY_PACK_AVERAGE_TIME_TO_FULL + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.031 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.031 +TEST.BASIS_PATH:31 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 31 + (30) case current_BM_value ==> BATTERY_PACK_CHARGING_CURRENT + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.032 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.032 +TEST.BASIS_PATH:32 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 32 + (31) case current_BM_value ==> BATTERY_PACK_CHARGING_VOLTAGE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.033 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.033 +TEST.BASIS_PATH:33 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 33 + (32) case current_BM_value ==> BATTERY_PACK_CYCLE_COUNT + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.034 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.034 +TEST.BASIS_PATH:34 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 34 + (33) case current_BM_value ==> BATTERY_PACK_DESIGN_CAPACITY + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.035 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.035 +TEST.BASIS_PATH:35 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 35 + (34) case current_BM_value ==> BATTERY_PACK_DESIGN_VOLTAGE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.036 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.036 +TEST.BASIS_PATH:36 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 36 + (35) case current_BM_value ==> BATTERY_PACK_SPECIFICATION_INFO + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.037 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.037 +TEST.BASIS_PATH:37 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 37 + (36) case current_BM_value ==> BATTERY_PACK_MANUFACTURE_DATE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.038 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.038 +TEST.BASIS_PATH:38 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 38 + (37) case current_BM_value ==> BATTERY_PACK_SERIAL_NUMBER + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.039 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.039 +TEST.BASIS_PATH:39 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 39 + (38) case current_BM_value ==> BATTERY_PACK_MANUFACTURER_NAME + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.040 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.040 +TEST.BASIS_PATH:40 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 40 + (39) case current_BM_value ==> BATTERY_PACK_DEVICE_NAME + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.041 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.041 +TEST.BASIS_PATH:41 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 41 + (40) case current_BM_value ==> BATTERY_PACK_DEVICE_CHEMISTRY + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.042 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.042 +TEST.BASIS_PATH:42 of 48 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 42 + (41) case current_BM_value ==> BATTERY_CHARGER_STATUS1 + (46) if ((1) == getBatteryData(0x9, 0x13, &(BatteryStatusData.BatteryChargerStatus))) ==> FALSE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.STUB:Battery.getBatteryData +TEST.VALUE:Battery.getBatteryData.return:<> +TEST.END + +-- Test Case: getBatteryManagementData.043 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.043 +TEST.BASIS_PATH:43 of 48 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 43 + (41) case current_BM_value ==> BATTERY_CHARGER_STATUS1 + (46) if ((1) == getBatteryData(0x9, 0x13, &(BatteryStatusData.BatteryChargerStatus))) ==> TRUE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.STUB:Battery.getBatteryData +TEST.VALUE:Battery.getBatteryData.return:1 +TEST.END + +-- Test Case: getBatteryManagementData.044 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.044 +TEST.BASIS_PATH:44 of 48 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 44 + (42) case current_BM_value ==> BATTERY_CHARGER_STATUS2 + (46) if ((1) == getBatteryData(0x9, 0x13, &(BatteryStatusData.BatteryChargerStatus))) ==> FALSE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.STUB:Battery.getBatteryData +TEST.VALUE:Battery.getBatteryData.return:<> +TEST.END + +-- Test Case: getBatteryManagementData.045 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.045 +TEST.BASIS_PATH:45 of 48 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 45 + (43) case current_BM_value ==> BATTERY_CHARGER_STATUS3 + (46) if ((1) == getBatteryData(0x9, 0x13, &(BatteryStatusData.BatteryChargerStatus))) ==> FALSE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.STUB:Battery.getBatteryData +TEST.VALUE:Battery.getBatteryData.return:<> +TEST.END + +-- Test Case: getBatteryManagementData.046 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.046 +TEST.BASIS_PATH:46 of 48 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 46 + (44) case current_BM_value ==> BATTERY_CHARGER_STATUS4 + (46) if ((1) == getBatteryData(0x9, 0x13, &(BatteryStatusData.BatteryChargerStatus))) ==> FALSE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.STUB:Battery.getBatteryData +TEST.VALUE:Battery.getBatteryData.return:<> +TEST.END + +-- Test Case: getBatteryManagementData.047 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.047 +TEST.BASIS_PATH:47 of 48 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 47 + (45) case current_BM_value ==> BATTERY_CHARGER_STATUS5 + (46) if ((1) == getBatteryData(0x9, 0x13, &(BatteryStatusData.BatteryChargerStatus))) ==> FALSE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.STUB:Battery.getBatteryData +TEST.VALUE:Battery.getBatteryData.return:<> +TEST.END + +-- Test Case: getBatteryManagementData.048 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.048 +TEST.BASIS_PATH:48 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 48 + (47) case current_BM_value ==> END_OF_LIST + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Unit: BloodFlow + +-- Subprogram: execBloodFlowMonitor + +-- Test Case: execBloodFlowMonitor.001 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:execBloodFlowMonitor +TEST.NEW +TEST.NAME:execBloodFlowMonitor.001 +TEST.BASIS_PATH:1 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (opMode != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable opMode in branch 1 +TEST.END_NOTES: +TEST.STUB:BloodFlow.calcBloodFlow +TEST.END + +-- Test Case: execBloodFlowMonitor.002 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:execBloodFlowMonitor +TEST.NEW +TEST.NAME:execBloodFlowMonitor.002 +TEST.BASIS_PATH:2 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (opMode != (MODE_INIT)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable opMode in branch 1 +TEST.END_NOTES: +TEST.STUB:BloodFlow.calcBloodFlow +TEST.END + +-- Subprogram: publishBloodFlowData + +-- Test Case: publishBloodFlowData.001 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:publishBloodFlowData +TEST.NEW +TEST.NAME:publishBloodFlowData.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishBloodFlowData.002 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:publishBloodFlowData +TEST.NEW +TEST.NAME:publishBloodFlowData.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> FALSE + (3) if (hallSensor > (0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable opMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> +TEST.END + +-- Test Case: publishBloodFlowData.003 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:publishBloodFlowData +TEST.NEW +TEST.NAME:publishBloodFlowData.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> FALSE + (3) if (hallSensor > (0)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable opMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> +TEST.END + +-- Test Case: publishBloodFlowData.004 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:publishBloodFlowData +TEST.NEW +TEST.NAME:publishBloodFlowData.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> TRUE + (3) if (hallSensor > (0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable opMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> +TEST.END + +-- Unit: BloodLeak + +-- Subprogram: handleBloodLeakNormalState + +-- Test Case: handleBloodLeakNormalState.001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.001 +TEST.BASIS_PATH:1 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (9) case getCurrentOperationMode() ==> default + (10) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (11) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 2 + Cannot set return value of function getCurrentOperationMode in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.END + +-- Test Case: handleBloodLeakNormalState.002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.002 +TEST.BASIS_PATH:2 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (9) case getCurrentOperationMode() ==> default + (10) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (11) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 2 + Cannot set return value of function getCurrentOperationMode in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:1 +TEST.END + +-- Test Case: handleBloodLeakNormalState.003 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.003 +TEST.BASIS_PATH:3 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (9) case getCurrentOperationMode() ==> default + (10) if ((1) == bloodLeakExitNormalRequested) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 2 + Cannot set return value of function getCurrentOperationMode in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:1 +TEST.END + +-- Test Case: handleBloodLeakNormalState.004 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.004 +TEST.BASIS_PATH:4 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (2) case getCurrentOperationMode() ==> MODE_TREA + (4) if ((0) == isDialysateLineInBypass()) ==> FALSE + (10) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (11) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 2 +TEST.END_NOTES: +TEST.STUB:BloodLeak.isDialysateLineInBypass +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:1 +TEST.END + +-- Test Case: handleBloodLeakNormalState.005 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.005 +TEST.BASIS_PATH:5 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (2) case getCurrentOperationMode() ==> MODE_TREA + (4) if ((0) == isDialysateLineInBypass()) ==> TRUE + (5) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> FALSE + (8) if (bloodLeakPersistenceCtr > (0)) ==> FALSE + (10) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (11) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 2 +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:BloodLeak.isDialysateLineInBypass +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:<> +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_NOT_DETECTED +TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:0 +TEST.END + +-- Test Case: handleBloodLeakNormalState.006 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.006 +TEST.BASIS_PATH:6 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (2) case getCurrentOperationMode() ==> MODE_TREA + (4) if ((0) == isDialysateLineInBypass()) ==> TRUE + (5) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> FALSE + (8) if (bloodLeakPersistenceCtr > (0)) ==> TRUE + (10) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (11) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 2 +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:BloodLeak.isDialysateLineInBypass +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:<> +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_NOT_DETECTED +TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:0 +TEST.END + +-- Test Case: handleBloodLeakNormalState.007 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.007 +TEST.BASIS_PATH:7 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (2) case getCurrentOperationMode() ==> MODE_TREA + (4) if ((0) == isDialysateLineInBypass()) ==> TRUE + (5) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> TRUE + (6) if (++bloodLeakPersistenceCtr > (10 * 1000) / 10) ==> FALSE + (10) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (11) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 2 + Conflict: Unable to control expression-to-expression comparison in branch 6 +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:BloodLeak.isDialysateLineInBypass +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_DETECTED +TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:0 +TEST.END + +-- Test Case: handleBloodLeakNormalState.008 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.008 +TEST.BASIS_PATH:8 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (2) case getCurrentOperationMode() ==> MODE_TREA + (4) if ((0) == isDialysateLineInBypass()) ==> TRUE + (5) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> TRUE + (6) if (++bloodLeakPersistenceCtr > (10 * 1000) / 10) ==> TRUE + (7) if (getTestConfigStatus(TEST_CONFIG_DISABLE_BLOOD_LEAK_ALARM) != (1)) ==> FALSE + (10) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (11) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 2 + Conflict: Unable to control expression-to-expression comparison in branch 6 +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:BloodLeak.isDialysateLineInBypass +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_DETECTED +TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:0 +TEST.END + +-- Test Case: handleBloodLeakNormalState.009 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.009 +TEST.BASIS_PATH:9 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (2) case getCurrentOperationMode() ==> MODE_TREA + (4) if ((0) == isDialysateLineInBypass()) ==> TRUE + (5) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> TRUE + (6) if (++bloodLeakPersistenceCtr > (10 * 1000) / 10) ==> TRUE + (7) if (getTestConfigStatus(TEST_CONFIG_DISABLE_BLOOD_LEAK_ALARM) != (1)) ==> TRUE + (10) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (11) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 2 + Conflict: Unable to control expression-to-expression comparison in branch 6 +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:BloodLeak.isDialysateLineInBypass +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_DETECTED +TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:0 +TEST.END + +-- Test Case: handleBloodLeakNormalState.010 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.010 +TEST.BASIS_PATH:10 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (3) case getCurrentOperationMode() ==> MODE_SERV + (4) if ((0) == isDialysateLineInBypass()) ==> FALSE + (10) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (11) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodLeak.isDialysateLineInBypass +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:1 +TEST.END + +-- Test Case: handleBloodLeakNormalState.011 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.011 +TEST.BASIS_PATH:11 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> TRUE + (9) case getCurrentOperationMode() ==> default + (10) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (11) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 2 + Cannot set return value of function getCurrentOperationMode in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.END + +-- Subprogram: handleBloodLeakWaitForPostState + +-- Test Case: handleBloodLeakWaitForPostState.001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakWaitForPostState +TEST.NEW +TEST.NAME:handleBloodLeakWaitForPostState.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((80) == cmdResp) ==> FALSE + (2) if ((1) == (bloodLeakEmbModeCmd[CS_EMB_MODE_CMD]).isCmdRespRdy && (70) == cmdResp) ==> FALSE + (4) if (getCurrentOperationMode() != (MODE_INIT) && (1) == isEmbModeReady) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 4 + Cannot set local variable isEmbModeReady in branch 4 +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandResp:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].isCmdRespRdy:<> +TEST.END + +-- Test Case: handleBloodLeakWaitForPostState.002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakWaitForPostState +TEST.NEW +TEST.NAME:handleBloodLeakWaitForPostState.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((80) == cmdResp) ==> FALSE + (2) if ((1) == (bloodLeakEmbModeCmd[CS_EMB_MODE_CMD]).isCmdRespRdy && (70) == cmdResp) ==> FALSE + (4) if (getCurrentOperationMode() != (MODE_INIT) && (1) == isEmbModeReady) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 4 + Cannot set local variable isEmbModeReady in branch 4 +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandResp:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].isCmdRespRdy:<> +TEST.END + +-- Test Case: handleBloodLeakWaitForPostState.003 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakWaitForPostState +TEST.NEW +TEST.NAME:handleBloodLeakWaitForPostState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((80) == cmdResp) ==> FALSE + (2) if ((1) == (bloodLeakEmbModeCmd[CS_EMB_MODE_CMD]).isCmdRespRdy && (70) == cmdResp) ==> TRUE + (3) if ((bloodLeakEmbModeCmd[CS_EMB_MODE_CMD]).commandRqstCount < 3) ==> FALSE + (4) if (getCurrentOperationMode() != (MODE_INIT) && (1) == isEmbModeReady) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 4 + Cannot set local variable isEmbModeReady in branch 4 +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandResp:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRqstCount:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.END + +-- Test Case: handleBloodLeakWaitForPostState.004 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakWaitForPostState +TEST.NEW +TEST.NAME:handleBloodLeakWaitForPostState.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((80) == cmdResp) ==> FALSE + (2) if ((1) == (bloodLeakEmbModeCmd[CS_EMB_MODE_CMD]).isCmdRespRdy && (70) == cmdResp) ==> TRUE + (3) if ((bloodLeakEmbModeCmd[CS_EMB_MODE_CMD]).commandRqstCount < 3) ==> TRUE + (4) if (getCurrentOperationMode() != (MODE_INIT) && (1) == isEmbModeReady) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 4 + Cannot set local variable isEmbModeReady in branch 4 +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandResp:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRqstCount:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.END + +-- Test Case: handleBloodLeakWaitForPostState.005 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakWaitForPostState +TEST.NEW +TEST.NAME:handleBloodLeakWaitForPostState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((80) == cmdResp) ==> TRUE + (4) if (getCurrentOperationMode() != (MODE_INIT) && (1) == isEmbModeReady) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 4 + Cannot set isEmbModeReady due to assignment +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandResp:80 +TEST.END + +-- Subprogram: testSetBloodLeak2EmbeddedMode + +-- Test Case: testSetBloodLeak2EmbeddedMode.001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:testSetBloodLeak2EmbeddedMode +TEST.NEW +TEST.NAME:testSetBloodLeak2EmbeddedMode.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:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: testSetBloodLeak2EmbeddedMode.002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:testSetBloodLeak2EmbeddedMode +TEST.NEW +TEST.NAME:testSetBloodLeak2EmbeddedMode.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + (2) if (((MODE_FAUL) == mode || (MODE_SERV) == mode) || (MODE_STAN) == mode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable mode in branch 2 +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Test Case: testSetBloodLeak2EmbeddedMode.003 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:testSetBloodLeak2EmbeddedMode +TEST.NEW +TEST.NAME:testSetBloodLeak2EmbeddedMode.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isTestingActivated()) ==> TRUE + (2) if (((MODE_FAUL) == mode || (MODE_SERV) == mode) || (MODE_STAN) == mode) ==> TRUE + Test Case Generation Notes: + Cannot set local variable mode in branch 2 +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Unit: BloodPrime + +-- Subprogram: transitionToBloodPrime + +-- Test Case: transitionToBloodPrime.001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:transitionToBloodPrime +TEST.NEW +TEST.NAME:transitionToBloodPrime.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: Bubble + +-- Subprogram: execBubbles + +-- Test Case: execBubbles.001 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:execBubbles +TEST.NEW +TEST.NAME:execBubbles.001 +TEST.BASIS_PATH:1 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: execBubbles.002 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:execBubbles +TEST.NEW +TEST.NAME:execBubbles.002 +TEST.BASIS_PATH:2 of 5 (template) +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: + Cannot set return value of function getCurrentOperationMode in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: execBubbles.003 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:execBubbles +TEST.NEW +TEST.NAME:execBubbles.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) for (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (5) case (bubblesState[bubble]) ==> default + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.VALUE:Bubble.<>.bubblesState[ADV]:NUM_OF_BUBBLE_STATES +TEST.END + +-- Test Case: execBubbles.004 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:execBubbles +TEST.NEW +TEST.NAME:execBubbles.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) for (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (3) case (bubblesState[bubble]) ==> BUBBLE_NORMAL_STATE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.VALUE:Bubble.<>.bubblesState[ADV]:BUBBLE_NORMAL_STATE +TEST.END + +-- Test Case: execBubbles.005 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:execBubbles +TEST.NEW +TEST.NAME:execBubbles.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) for (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (4) case (bubblesState[bubble]) ==> BUBBLE_SELF_TEST_STATE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.VALUE:Bubble.<>.bubblesState[ADV]:BUBBLE_SELF_TEST_STATE +TEST.END + -- Unit: Buttons +-- Subprogram: isCurrentOpModeOkToTurnOff + +-- Test Case: isCurrentOpModeOkToTurnOff.001 +TEST.UNIT:Buttons +TEST.SUBPROGRAM:isCurrentOpModeOkToTurnOff +TEST.NEW +TEST.NAME:isCurrentOpModeOkToTurnOff.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((opMode == (MODE_STAN) || opMode == (MODE_SERV)) || opMode == (MODE_FAUL)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable opMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: isCurrentOpModeOkToTurnOff.002 +TEST.UNIT:Buttons +TEST.SUBPROGRAM:isCurrentOpModeOkToTurnOff +TEST.NEW +TEST.NAME:isCurrentOpModeOkToTurnOff.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((opMode == (MODE_STAN) || opMode == (MODE_SERV)) || opMode == (MODE_FAUL)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable opMode in branch 1 +TEST.END_NOTES: +TEST.END + -- Subprogram: userConfirmOffButton -- Test Case: getCurrentOperationMode @@ -29,10 +3541,2791 @@ TEST.EXPECTED:Buttons.<>.offButtonPressPending:1 TEST.END +-- Unit: ConsumableSelfTest + +-- Subprogram: execConsumableSelfTest + +-- Test Case: execConsumableSelfTest.001 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.001 +TEST.BASIS_PATH:1 of 12 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (11) case currentConsumableSelfTestState ==> default + (12) if (priorSubState != currentConsumableSelfTestState) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( ConsumableSelfTest.<>.currentConsumableSelfTestState ) in branches 1/12 +TEST.END_NOTES: +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:NUM_OF_CONSUMABLE_SELF_TESTS_STATES +TEST.END + +-- Test Case: execConsumableSelfTest.002 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.002 +TEST.BASIS_PATH:2 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (11) case currentConsumableSelfTestState ==> default + (12) if (priorSubState != currentConsumableSelfTestState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:NUM_OF_CONSUMABLE_SELF_TESTS_STATES +TEST.END + +-- Test Case: execConsumableSelfTest.003 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.003 +TEST.BASIS_PATH:3 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_INSTALL_STATE + (2) if ((1) == consumableInstallConfirmed) ==> FALSE + (12) if (priorSubState != currentConsumableSelfTestState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_INSTALL_STATE +TEST.VALUE:ConsumableSelfTest.<>.consumableInstallConfirmed:<> +TEST.END + +-- Test Case: execConsumableSelfTest.004 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.004 +TEST.BASIS_PATH:4 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_INSTALL_STATE + (2) if ((1) == consumableInstallConfirmed) ==> TRUE + (3) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> FALSE + (12) if (priorSubState != currentConsumableSelfTestState) ==> FALSE + Test Case Generation Notes: +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_INSTALL_STATE +TEST.VALUE:ConsumableSelfTest.<>.consumableInstallConfirmed:1 +TEST.END + +-- Test Case: execConsumableSelfTest.005 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.005 +TEST.BASIS_PATH:5 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_INSTALL_STATE + (2) if ((1) == consumableInstallConfirmed) ==> TRUE + (3) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (12) if (priorSubState != currentConsumableSelfTestState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 12 + Cannot set currentConsumableSelfTestState due to assignment +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:DGInterface.getDGSubMode.return:1 +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_INSTALL_STATE +TEST.VALUE:ConsumableSelfTest.<>.consumableInstallConfirmed:1 +TEST.END + +-- Test Case: execConsumableSelfTest.006 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.006 +TEST.BASIS_PATH:6 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (4) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_PRIME_STATE + (5) if ((DG_MODE_FILL) == getDGOpMode() && getDGSubMode() >= (DG_FILL_MODE_STATE_TEST_BICARB_CONDUCTIVITY)) ==> FALSE + (12) if (priorSubState != currentConsumableSelfTestState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 12 + Cannot set currentConsumableSelfTestState due to assignment +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_PRIME_STATE +TEST.END + +-- Test Case: execConsumableSelfTest.007 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.007 +TEST.BASIS_PATH:7 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (4) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_PRIME_STATE + (5) if ((DG_MODE_FILL) == getDGOpMode() && getDGSubMode() >= (DG_FILL_MODE_STATE_TEST_BICARB_CONDUCTIVITY)) ==> TRUE + (12) if (priorSubState != currentConsumableSelfTestState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 12 + Cannot set currentConsumableSelfTestState due to assignment +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_PRIME_STATE +TEST.END + +-- Test Case: execConsumableSelfTest.008 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.008 +TEST.BASIS_PATH:8 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (6) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_BICARB_PUMP_CHECK_STATE + (7) if ((DG_MODE_FILL) == getDGOpMode() && getDGSubMode() >= (DG_FILL_MODE_STATE_TEST_ACID_CONDUCTIVITY)) ==> FALSE + (12) if (priorSubState != currentConsumableSelfTestState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 12 + Cannot set currentConsumableSelfTestState due to assignment +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.END + +-- Test Case: execConsumableSelfTest.009 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.009 +TEST.BASIS_PATH:9 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (6) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_BICARB_PUMP_CHECK_STATE + (7) if ((DG_MODE_FILL) == getDGOpMode() && getDGSubMode() >= (DG_FILL_MODE_STATE_TEST_ACID_CONDUCTIVITY)) ==> TRUE + (12) if (priorSubState != currentConsumableSelfTestState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 12 + Cannot set currentConsumableSelfTestState due to assignment +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.END + +-- Test Case: execConsumableSelfTest.010 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.010 +TEST.BASIS_PATH:10 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (8) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_ACID_PUMP_CHECK_STATE + (9) if ((DG_MODE_FILL) == getDGOpMode() && getDGSubMode() >= (DG_FILL_MODE_STATE_PRODUCE_DIALYSATE)) ==> FALSE + (12) if (priorSubState != currentConsumableSelfTestState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 12 + Cannot set currentConsumableSelfTestState due to assignment +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.END + +-- Test Case: execConsumableSelfTest.011 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.011 +TEST.BASIS_PATH:11 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (8) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_ACID_PUMP_CHECK_STATE + (9) if ((DG_MODE_FILL) == getDGOpMode() && getDGSubMode() >= (DG_FILL_MODE_STATE_PRODUCE_DIALYSATE)) ==> TRUE + (12) if (priorSubState != currentConsumableSelfTestState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 12 + Cannot set currentConsumableSelfTestState due to assignment +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.END + +-- Test Case: execConsumableSelfTest.012 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.012 +TEST.BASIS_PATH:12 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (10) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_COMPLETE_STATE + (12) if (priorSubState != currentConsumableSelfTestState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 12 + Cannot set currentConsumableSelfTestState due to assignment +TEST.END_NOTES: +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_COMPLETE_STATE +TEST.END + +-- Subprogram: 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.END + +-- Unit: DGInterface + +-- Subprogram: setNewLoadCellReadings + +-- Test Case: setNewLoadCellReadings.001 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:setNewLoadCellReadings +TEST.NEW +TEST.NAME:setNewLoadCellReadings.001 +TEST.BASIS_PATH:1 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (2) for (res < (NUM_OF_DG_RESERVOIRS)) ==> FALSE + (5) if (lgLoadCellReadingsIdx >= 32 - 1) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 + Cannot set res due to assignment +TEST.END_NOTES: +TEST.VALUE:DGInterface.<>.lgLoadCellReadingsIdx:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res1Primary:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res1Backup:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res2Primary:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res2Backup:<> +TEST.END + +-- Test Case: setNewLoadCellReadings.002 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:setNewLoadCellReadings +TEST.NEW +TEST.NAME:setNewLoadCellReadings.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (2) for (res < (NUM_OF_DG_RESERVOIRS)) ==> FALSE + (5) if (lgLoadCellReadingsIdx >= 32 - 1) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 + Cannot set res due to assignment +TEST.END_NOTES: +TEST.VALUE:DGInterface.<>.lgLoadCellReadingsIdx:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res1Primary:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res1Backup:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res2Primary:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res2Backup:<> +TEST.END + +-- Test Case: setNewLoadCellReadings.003 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:setNewLoadCellReadings +TEST.NEW +TEST.NAME:setNewLoadCellReadings.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (2) for (res < (NUM_OF_DG_RESERVOIRS)) ==> TRUE + (3) if (res == (DG_RESERVOIR_1)) ==> FALSE + (4) if (res == (DG_RESERVOIR_1)) ==> FALSE + (5) if (lgLoadCellReadingsIdx >= 32 - 1) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 + Cannot set res due to assignment +TEST.END_NOTES: +TEST.VALUE:DGInterface.<>.lgLoadCellReadingsIdx:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res1Primary:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res1Backup:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res2Primary:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res2Backup:<> +TEST.END + +-- Test Case: setNewLoadCellReadings.004 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:setNewLoadCellReadings +TEST.NEW +TEST.NAME:setNewLoadCellReadings.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (2) for (res < (NUM_OF_DG_RESERVOIRS)) ==> TRUE + (3) if (res == (DG_RESERVOIR_1)) ==> FALSE + (4) if (res == (DG_RESERVOIR_1)) ==> TRUE + (5) if (lgLoadCellReadingsIdx >= 32 - 1) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 + Cannot set res due to assignment +TEST.END_NOTES: +TEST.VALUE:DGInterface.<>.lgLoadCellReadingsIdx:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res1Primary:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res1Backup:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res2Primary:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res2Backup:<> +TEST.END + +-- Test Case: setNewLoadCellReadings.005 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:setNewLoadCellReadings +TEST.NEW +TEST.NAME:setNewLoadCellReadings.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (2) for (res < (NUM_OF_DG_RESERVOIRS)) ==> TRUE + (3) if (res == (DG_RESERVOIR_1)) ==> TRUE + (4) if (res == (DG_RESERVOIR_1)) ==> FALSE + (5) if (lgLoadCellReadingsIdx >= 32 - 1) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 + Cannot set res due to assignment +TEST.END_NOTES: +TEST.VALUE:DGInterface.<>.lgLoadCellReadingsIdx:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res1Primary:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res1Backup:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res2Primary:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res2Backup:<> +TEST.END + +-- Test Case: setNewLoadCellReadings.006 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:setNewLoadCellReadings +TEST.NEW +TEST.NAME:setNewLoadCellReadings.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (2) for (res < (NUM_OF_DG_RESERVOIRS)) ==> FALSE + (5) if (lgLoadCellReadingsIdx >= 32 - 1) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 + Cannot set res due to assignment +TEST.END_NOTES: +TEST.VALUE:DGInterface.<>.lgLoadCellReadingsIdx:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res1Primary:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res1Backup:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res2Primary:<> +TEST.VALUE:DGInterface.setNewLoadCellReadings.res2Backup:<> +TEST.END + +-- Unit: DialInFlow + +-- Subprogram: checkDialInPumpFlowRate + +-- Test Case: checkDialInPumpFlowRate.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isDialInPumpRunning() && dialInPumpControlMode != (PUMP_CONTROL_MODE_OPEN_LOOP)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialInFlow.isDialInPumpRunning.return:<> +TEST.END + +-- Test Case: checkDialInPumpFlowRate.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isDialInPumpRunning() && dialInPumpControlMode != (PUMP_CONTROL_MODE_OPEN_LOOP)) ==> TRUE + (2) if ((MODE_TREA) == mode || (MODE_PRET) == mode && subMode > (HD_PRE_TREATMENT_PRIME_STATE)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable mode in branch 2 + Cannot set local variable subMode in branch 2 +TEST.END_NOTES: +TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 +TEST.END + +-- Test Case: checkDialInPumpFlowRate.003 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isDialInPumpRunning() && dialInPumpControlMode != (PUMP_CONTROL_MODE_OPEN_LOOP)) ==> TRUE + (2) if ((MODE_TREA) == mode || (MODE_PRET) == mode && subMode > (HD_PRE_TREATMENT_PRIME_STATE)) ==> TRUE + (3) if (measuredDialInFlow < (10.0F)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE, lowFlow)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable mode in branch 2 + Cannot set local variable measuredDialInFlow in branch 3 +TEST.END_NOTES: +TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 +TEST.END + +-- Test Case: checkDialInPumpFlowRate.004 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isDialInPumpRunning() && dialInPumpControlMode != (PUMP_CONTROL_MODE_OPEN_LOOP)) ==> TRUE + (2) if ((MODE_TREA) == mode || (MODE_PRET) == mode && subMode > (HD_PRE_TREATMENT_PRIME_STATE)) ==> TRUE + (3) if (measuredDialInFlow < (10.0F)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE, lowFlow)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable mode in branch 2 + Cannot set local variable measuredDialInFlow in branch 3 +TEST.END_NOTES: +TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 +TEST.END + +-- Test Case: checkDialInPumpFlowRate.005 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == isDialInPumpRunning() && dialInPumpControlMode != (PUMP_CONTROL_MODE_OPEN_LOOP)) ==> TRUE + (2) if ((MODE_TREA) == mode || (MODE_PRET) == mode && subMode > (HD_PRE_TREATMENT_PRIME_STATE)) ==> TRUE + (3) if (measuredDialInFlow < (10.0F)) ==> TRUE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE, lowFlow)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable mode in branch 2 + Cannot set local variable measuredDialInFlow in branch 3 +TEST.END_NOTES: +TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 +TEST.END + +-- Subprogram: execDialInFlowMonitor + +-- Test Case: execDialInFlowMonitor.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> FALSE + (2) if ((1) == isDGCommunicating() && getCPLDACPowerLossDetected() != (1)) ==> FALSE + (4) if (opMode != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable opMode in branch 4 +TEST.END_NOTES: +TEST.STUB:DGInterface.getDialysateFlowDataFreshFlag +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:DGInterface.getDialysateFlowDataFreshFlag.return:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: execDialInFlowMonitor.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> FALSE + (2) if ((1) == isDGCommunicating() && getCPLDACPowerLossDetected() != (1)) ==> FALSE + (4) if (opMode != (MODE_INIT)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable opMode in branch 4 +TEST.END_NOTES: +TEST.STUB:DGInterface.getDialysateFlowDataFreshFlag +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:DGInterface.getDialysateFlowDataFreshFlag.return:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: execDialInFlowMonitor.003 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> FALSE + (2) if ((1) == isDGCommunicating() && getCPLDACPowerLossDetected() != (1)) ==> TRUE + (3) if (++dialysateFlowDataFreshStatusCounter > DIP_DIALYSATE_FLOW_DATA_ALARM_THRESHOLD) ==> FALSE + (4) if (opMode != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 + Cannot set local variable opMode in branch 4 +TEST.END_NOTES: +TEST.STUB:DGInterface.getDialysateFlowDataFreshFlag +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:DGInterface.getDialysateFlowDataFreshFlag.return:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: execDialInFlowMonitor.004 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> FALSE + (2) if ((1) == isDGCommunicating() && getCPLDACPowerLossDetected() != (1)) ==> TRUE + (3) if (++dialysateFlowDataFreshStatusCounter > DIP_DIALYSATE_FLOW_DATA_ALARM_THRESHOLD) ==> TRUE + (4) if (opMode != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 + Cannot set local variable opMode in branch 4 +TEST.END_NOTES: +TEST.STUB:DGInterface.getDialysateFlowDataFreshFlag +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:DGInterface.getDialysateFlowDataFreshFlag.return:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: execDialInFlowMonitor.005 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> TRUE + (4) if (opMode != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable opMode in branch 4 +TEST.END_NOTES: +TEST.STUB:DGInterface.getDialysateFlowDataFreshFlag +TEST.VALUE:DGInterface.getDialysateFlowDataFreshFlag.return:1 +TEST.END + +-- Subprogram: publishDialInFlowData + +-- Test Case: publishDialInFlowData.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:publishDialInFlowData +TEST.NEW +TEST.NAME:publishDialInFlowData.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++dialInFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialInFlowDataPublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishDialInFlowData.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:publishDialInFlowData +TEST.NEW +TEST.NAME:publishDialInFlowData.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++dialInFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialInFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> FALSE + (3) if (hallSensor > (0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable opMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> +TEST.END + +-- Test Case: publishDialInFlowData.003 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:publishDialInFlowData +TEST.NEW +TEST.NAME:publishDialInFlowData.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++dialInFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialInFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> FALSE + (3) if (hallSensor > (0)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable opMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> +TEST.END + +-- Test Case: publishDialInFlowData.004 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:publishDialInFlowData +TEST.NEW +TEST.NAME:publishDialInFlowData.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (++dialInFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialInFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> TRUE + (3) if (hallSensor > (0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable opMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> +TEST.END + +-- Unit: DialOutFlow + +-- Subprogram: execDialOutFlowMonitor + +-- Test Case: execDialOutFlowMonitor.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor.001 +TEST.BASIS_PATH:1 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isDialOutPumpOn && (PUMP_CONTROL_MODE_CLOSED_LOOP) == dialOutPumpControlMode) ==> FALSE + (5) if ((DIAL_OUT_PUMP_OFF_STATE) == dialOutPumpState) ==> FALSE + (6) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 6 +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.END + +-- Test Case: execDialOutFlowMonitor.002 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor.002 +TEST.BASIS_PATH:2 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isDialOutPumpOn && (PUMP_CONTROL_MODE_CLOSED_LOOP) == dialOutPumpControlMode) ==> FALSE + (5) if ((DIAL_OUT_PUMP_OFF_STATE) == dialOutPumpState) ==> FALSE + (6) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 6 +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.END + +-- Test Case: execDialOutFlowMonitor.003 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor.003 +TEST.BASIS_PATH:3 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isDialOutPumpOn && (PUMP_CONTROL_MODE_CLOSED_LOOP) == dialOutPumpControlMode) ==> FALSE + (5) if ((DIAL_OUT_PUMP_OFF_STATE) == dialOutPumpState) ==> TRUE + (6) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 6 +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.END + +-- Test Case: execDialOutFlowMonitor.004 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor.004 +TEST.BASIS_PATH:4 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isDialOutPumpOn && (PUMP_CONTROL_MODE_CLOSED_LOOP) == dialOutPumpControlMode) ==> TRUE + (2) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> FALSE + (6) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 6 +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.END + +-- Test Case: execDialOutFlowMonitor.005 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor.005 +TEST.BASIS_PATH:5 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == isDialOutPumpOn && (PUMP_CONTROL_MODE_CLOSED_LOOP) == dialOutPumpControlMode) ==> TRUE + (2) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE + (3) if (++flowFilterTimerCtr >= 100 / 10) ==> FALSE + (4) if (++ufCalcTimerCtr >= 1000 / 10) ==> FALSE + (6) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set return value of function getCurrentOperationMode in branch 6 +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.END + +-- Test Case: execDialOutFlowMonitor.006 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor.006 +TEST.BASIS_PATH:6 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == isDialOutPumpOn && (PUMP_CONTROL_MODE_CLOSED_LOOP) == dialOutPumpControlMode) ==> TRUE + (2) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE + (3) if (++flowFilterTimerCtr >= 100 / 10) ==> FALSE + (4) if (++ufCalcTimerCtr >= 1000 / 10) ==> TRUE + (6) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set return value of function getCurrentOperationMode in branch 6 +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.END + +-- Test Case: execDialOutFlowMonitor.007 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor.007 +TEST.BASIS_PATH:7 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == isDialOutPumpOn && (PUMP_CONTROL_MODE_CLOSED_LOOP) == dialOutPumpControlMode) ==> TRUE + (2) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE + (3) if (++flowFilterTimerCtr >= 100 / 10) ==> TRUE + (4) if (++ufCalcTimerCtr >= 1000 / 10) ==> FALSE + (6) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set return value of function getCurrentOperationMode in branch 6 +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.END + +-- Unit: Dialysis + +-- Subprogram: execDialysis + +-- Test Case: execDialysis.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:execDialysis +TEST.NEW +TEST.NAME:execDialysis.001 +TEST.BASIS_PATH:1 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (3) case currentDialysisState ==> default + (4) if (priorSubState != currentDialysisState) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Dialysis.<>.currentDialysisState ) in branches 1/4 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE +TEST.END + +-- Test Case: execDialysis.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:execDialysis +TEST.NEW +TEST.NAME:execDialysis.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (3) case currentDialysisState ==> default + (4) if (priorSubState != currentDialysisState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE +TEST.END + +-- Test Case: execDialysis.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:execDialysis +TEST.NEW +TEST.NAME:execDialysis.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) case currentDialysisState ==> DIALYSIS_UF_STATE + (4) if (priorSubState != currentDialysisState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE +TEST.VALUE:Dialysis.handleDialysisUltrafiltrationState.return:DIALYSIS_UF_STATE +TEST.END + +-- Test Case: execDialysis.004 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:execDialysis +TEST.NEW +TEST.NAME:execDialysis.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (2) case currentDialysisState ==> DIALYSIS_SALINE_BOLUS_STATE + (4) if (priorSubState != currentDialysisState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:Dialysis.handleDialysisUltrafiltrationState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.END + +-- Subprogram: handleDialysisSalineBolusState + +-- Test Case: handleDialysisSalineBolusState.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleDialysisSalineBolusState +TEST.NEW +TEST.NAME:handleDialysisSalineBolusState.001 +TEST.BASIS_PATH:1 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (5) case currentSalineBolusState ==> default + (6) if (priorSubState != currentSalineBolusState && currentSalineBolusState != (SALINE_BOLUS_STATE_MAX_DELIVERED)) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 6 + Cannot set currentSalineBolusState due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentSalineBolusState:NUM_OF_SALINE_BOLUS_STATES +TEST.END + +-- Test Case: handleDialysisSalineBolusState.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleDialysisSalineBolusState +TEST.NEW +TEST.NAME:handleDialysisSalineBolusState.002 +TEST.BASIS_PATH:2 of 6 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (5) case currentSalineBolusState ==> default + (6) if (priorSubState != currentSalineBolusState && currentSalineBolusState != (SALINE_BOLUS_STATE_MAX_DELIVERED)) ==> TRUE + Test Case Generation Notes: + Cannot set currentSalineBolusState due to assignment + Conflict: Trying to set variable Dialysis.<>.currentSalineBolusState 'equal to' and 'not equal to' same value in branches 1/6 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentSalineBolusState:NUM_OF_SALINE_BOLUS_STATES +TEST.END + +-- Test Case: handleDialysisSalineBolusState.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleDialysisSalineBolusState +TEST.NEW +TEST.NAME:handleDialysisSalineBolusState.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) case currentSalineBolusState ==> SALINE_BOLUS_STATE_IDLE + (6) if (priorSubState != currentSalineBolusState && currentSalineBolusState != (SALINE_BOLUS_STATE_MAX_DELIVERED)) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 6 + Cannot set currentSalineBolusState due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IDLE +TEST.VALUE:Dialysis.handleSalineBolusIdleState.return:SALINE_BOLUS_STATE_MAX_DELIVERED +TEST.END + +-- Test Case: handleDialysisSalineBolusState.004 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleDialysisSalineBolusState +TEST.NEW +TEST.NAME:handleDialysisSalineBolusState.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (2) case currentSalineBolusState ==> SALINE_BOLUS_STATE_WAIT_FOR_PUMPS_STOP + (6) if (priorSubState != currentSalineBolusState && currentSalineBolusState != (SALINE_BOLUS_STATE_MAX_DELIVERED)) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 6 + Cannot set currentSalineBolusState due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_WAIT_FOR_PUMPS_STOP +TEST.VALUE:Dialysis.handleSalineBolusWait4Pumps2Stop.return:SALINE_BOLUS_STATE_MAX_DELIVERED +TEST.END + +-- Test Case: handleDialysisSalineBolusState.005 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleDialysisSalineBolusState +TEST.NEW +TEST.NAME:handleDialysisSalineBolusState.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (3) case currentSalineBolusState ==> SALINE_BOLUS_STATE_IN_PROGRESS + (6) if (priorSubState != currentSalineBolusState && currentSalineBolusState != (SALINE_BOLUS_STATE_MAX_DELIVERED)) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 6 + Cannot set currentSalineBolusState due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IN_PROGRESS +TEST.VALUE:Dialysis.handleSalineBolusInProgressState.return:SALINE_BOLUS_STATE_MAX_DELIVERED +TEST.END + +-- Test Case: handleDialysisSalineBolusState.006 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleDialysisSalineBolusState +TEST.NEW +TEST.NAME:handleDialysisSalineBolusState.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (4) case currentSalineBolusState ==> SALINE_BOLUS_STATE_MAX_DELIVERED + (6) if (priorSubState != currentSalineBolusState && currentSalineBolusState != (SALINE_BOLUS_STATE_MAX_DELIVERED)) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 6 + Cannot set currentSalineBolusState due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_MAX_DELIVERED +TEST.VALUE:Dialysis.handleSalineBolusMaxDeliveredState.return:SALINE_BOLUS_STATE_MAX_DELIVERED +TEST.END + +-- Subprogram: handleDialysisUltrafiltrationState + +-- Test Case: handleDialysisUltrafiltrationState.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleDialysisUltrafiltrationState +TEST.NEW +TEST.NAME:handleDialysisUltrafiltrationState.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (minRem <= (F32)preStop) ==> FALSE + (4) case currentUFState ==> default + (5) if (priorSubState != currentUFState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 5 + Cannot set currentUFState due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentUFState:NUM_OF_UF_STATES +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: handleDialysisUltrafiltrationState.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleDialysisUltrafiltrationState +TEST.NEW +TEST.NAME:handleDialysisUltrafiltrationState.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (minRem <= (F32)preStop) ==> FALSE + (4) case currentUFState ==> default + (5) if (priorSubState != currentUFState) ==> TRUE + Test Case Generation Notes: + Cannot set currentUFState due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentUFState:NUM_OF_UF_STATES +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: handleDialysisUltrafiltrationState.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleDialysisUltrafiltrationState +TEST.NEW +TEST.NAME:handleDialysisUltrafiltrationState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (minRem <= (F32)preStop) ==> FALSE + (2) case currentUFState ==> UF_PAUSED_STATE + (5) if (priorSubState != currentUFState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 5 + Cannot set currentUFState due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentUFState:UF_PAUSED_STATE +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: handleDialysisUltrafiltrationState.004 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleDialysisUltrafiltrationState +TEST.NEW +TEST.NAME:handleDialysisUltrafiltrationState.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (minRem <= (F32)preStop) ==> FALSE + (3) case currentUFState ==> UF_RUNNING_STATE + (5) if (priorSubState != currentUFState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 5 + Cannot set currentUFState due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentUFState:UF_RUNNING_STATE +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: handleDialysisUltrafiltrationState.005 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleDialysisUltrafiltrationState +TEST.NEW +TEST.NAME:handleDialysisUltrafiltrationState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (minRem <= (F32)preStop) ==> TRUE + (4) case currentUFState ==> default + (5) if (priorSubState != currentUFState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 5 + Cannot set currentUFState due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentUFState:NUM_OF_UF_STATES +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Subprogram: handleSalineBolusInProgressState + +-- Test Case: handleSalineBolusInProgressState.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleSalineBolusInProgressState +TEST.NEW +TEST.NAME:handleSalineBolusInProgressState.001 +TEST.BASIS_PATH:1 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isSalineBagEmpty()) ==> FALSE + (2) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> FALSE + (3) if (bolusSalineVolumeDelivered_mL >= bolusTargetVolume) ==> FALSE + (4) if ((1) == salineBolusAbortRequested) ==> FALSE + (5) if (result != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> FALSE + Test Case Generation Notes: + Cannot set totalSalineVolumeDelivered_mL due to assignment + Cannot set local variable result in branch 5 +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:<> +TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: handleSalineBolusInProgressState.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleSalineBolusInProgressState +TEST.NEW +TEST.NAME:handleSalineBolusInProgressState.002 +TEST.BASIS_PATH:2 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isSalineBagEmpty()) ==> FALSE + (2) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> FALSE + (3) if (bolusSalineVolumeDelivered_mL >= bolusTargetVolume) ==> FALSE + (4) if ((1) == salineBolusAbortRequested) ==> FALSE + (5) if (result != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> TRUE + (6) if ((0) == errorFound) ==> FALSE + Test Case Generation Notes: + Cannot set totalSalineVolumeDelivered_mL due to assignment + Cannot set local variable result in branch 5 + Cannot set local variable errorFound in branch 6 +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:<> +TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: handleSalineBolusInProgressState.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleSalineBolusInProgressState +TEST.NEW +TEST.NAME:handleSalineBolusInProgressState.003 +TEST.BASIS_PATH:3 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isSalineBagEmpty()) ==> FALSE + (2) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> FALSE + (3) if (bolusSalineVolumeDelivered_mL >= bolusTargetVolume) ==> FALSE + (4) if ((1) == salineBolusAbortRequested) ==> FALSE + (5) if (result != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> TRUE + (6) if ((0) == errorFound) ==> TRUE + (7) if ((1) == autoResumeUF) ==> FALSE + Test Case Generation Notes: + Cannot set totalSalineVolumeDelivered_mL due to assignment + Cannot set local variable result in branch 5 + Cannot set local variable errorFound in branch 6 +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:<> +TEST.VALUE:Dialysis.<>.autoResumeUF:<> +TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: handleSalineBolusInProgressState.004 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleSalineBolusInProgressState +TEST.NEW +TEST.NAME:handleSalineBolusInProgressState.004 +TEST.BASIS_PATH:4 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isSalineBagEmpty()) ==> FALSE + (2) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> FALSE + (3) if (bolusSalineVolumeDelivered_mL >= bolusTargetVolume) ==> FALSE + (4) if ((1) == salineBolusAbortRequested) ==> FALSE + (5) if (result != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> TRUE + (6) if ((0) == errorFound) ==> TRUE + (7) if ((1) == autoResumeUF) ==> TRUE + Test Case Generation Notes: + Cannot set totalSalineVolumeDelivered_mL due to assignment + Cannot set local variable result in branch 5 + Cannot set local variable errorFound in branch 6 +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:<> +TEST.VALUE:Dialysis.<>.autoResumeUF:1 +TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: handleSalineBolusInProgressState.005 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleSalineBolusInProgressState +TEST.NEW +TEST.NAME:handleSalineBolusInProgressState.005 +TEST.BASIS_PATH:5 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == isSalineBagEmpty()) ==> FALSE + (2) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> FALSE + (3) if (bolusSalineVolumeDelivered_mL >= bolusTargetVolume) ==> FALSE + (4) if ((1) == salineBolusAbortRequested) ==> TRUE + (5) if (result != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> FALSE + Test Case Generation Notes: + Cannot set totalSalineVolumeDelivered_mL due to assignment + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:1 +TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: handleSalineBolusInProgressState.006 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleSalineBolusInProgressState +TEST.NEW +TEST.NAME:handleSalineBolusInProgressState.006 +TEST.BASIS_PATH:6 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == isSalineBagEmpty()) ==> FALSE + (2) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> FALSE + (3) if (bolusSalineVolumeDelivered_mL >= bolusTargetVolume) ==> TRUE + (5) if (result != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> FALSE + Test Case Generation Notes: + Cannot set totalSalineVolumeDelivered_mL due to assignment + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: handleSalineBolusInProgressState.007 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleSalineBolusInProgressState +TEST.NEW +TEST.NAME:handleSalineBolusInProgressState.007 +TEST.BASIS_PATH:7 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == isSalineBagEmpty()) ==> FALSE + (2) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> TRUE + (5) if (result != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> FALSE + Test Case Generation Notes: + Cannot set totalSalineVolumeDelivered_mL due to assignment + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> +TEST.END + +-- Test Case: handleSalineBolusInProgressState.008 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleSalineBolusInProgressState +TEST.NEW +TEST.NAME:handleSalineBolusInProgressState.008 +TEST.BASIS_PATH:8 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == isSalineBagEmpty()) ==> TRUE + (2) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> FALSE + (3) if (bolusSalineVolumeDelivered_mL >= bolusTargetVolume) ==> FALSE + (4) if ((1) == salineBolusAbortRequested) ==> FALSE + (5) if (result != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> FALSE + Test Case Generation Notes: + Cannot set totalSalineVolumeDelivered_mL due to assignment + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.VALUE:PresOccl.isSalineBagEmpty.return:1 +TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:<> +TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Subprogram: handleUFPausedState + +-- Test Case: handleUFPausedState.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleUFPausedState +TEST.NEW +TEST.NAME:handleUFPausedState.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == salineBolusStartRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.salineBolusStartRequested:<> +TEST.VALUE:Dialysis.handleUFPausedState.dialysisState:<> +TEST.END + +-- Test Case: handleUFPausedState.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleUFPausedState +TEST.NEW +TEST.NAME:handleUFPausedState.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == salineBolusStartRequested) ==> TRUE + (2) if ((SALINE_BOLUS_STATE_IDLE) == currentSalineBolusState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_WAIT_FOR_PUMPS_STOP +TEST.VALUE:Dialysis.<>.salineBolusStartRequested:1 +TEST.VALUE:Dialysis.handleUFPausedState.dialysisState:<> +TEST.END + +-- Test Case: handleUFPausedState.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleUFPausedState +TEST.NEW +TEST.NAME:handleUFPausedState.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == salineBolusStartRequested) ==> TRUE + (2) if ((SALINE_BOLUS_STATE_IDLE) == currentSalineBolusState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IDLE +TEST.VALUE:Dialysis.<>.salineBolusStartRequested:1 +TEST.VALUE:Dialysis.handleUFPausedState.dialysisState:<> +TEST.END + +-- Subprogram: handleUFRunningState + +-- Test Case: handleUFRunningState.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleUFRunningState +TEST.NEW +TEST.NAME:handleUFRunningState.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (refUFVolume >= setUFVolumeML) ==> FALSE + (2) if ((1) == salineBolusStartRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.setUFVolumeML:<> +TEST.VALUE:Dialysis.<>.salineBolusStartRequested:<> +TEST.VALUE:Dialysis.handleUFRunningState.dialysisState:<> +TEST.END + +-- Test Case: handleUFRunningState.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleUFRunningState +TEST.NEW +TEST.NAME:handleUFRunningState.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (refUFVolume >= setUFVolumeML) ==> FALSE + (2) if ((1) == salineBolusStartRequested) ==> TRUE + (3) if ((SALINE_BOLUS_STATE_IDLE) == currentSalineBolusState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_WAIT_FOR_PUMPS_STOP +TEST.VALUE:Dialysis.<>.setUFVolumeML:<> +TEST.VALUE:Dialysis.<>.salineBolusStartRequested:1 +TEST.VALUE:Dialysis.handleUFRunningState.dialysisState:<> +TEST.END + +-- Test Case: handleUFRunningState.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleUFRunningState +TEST.NEW +TEST.NAME:handleUFRunningState.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (refUFVolume >= setUFVolumeML) ==> FALSE + (2) if ((1) == salineBolusStartRequested) ==> TRUE + (3) if ((SALINE_BOLUS_STATE_IDLE) == currentSalineBolusState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IDLE +TEST.VALUE:Dialysis.<>.setUFVolumeML:<> +TEST.VALUE:Dialysis.<>.salineBolusStartRequested:1 +TEST.VALUE:Dialysis.handleUFRunningState.dialysisState:<> +TEST.END + +-- Test Case: handleUFRunningState.004 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleUFRunningState +TEST.NEW +TEST.NAME:handleUFRunningState.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (refUFVolume >= setUFVolumeML) ==> TRUE + (2) if ((1) == salineBolusStartRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.setUFVolumeML:<> +TEST.VALUE:Dialysis.<>.salineBolusStartRequested:<> +TEST.VALUE:Dialysis.handleUFRunningState.dialysisState:<> +TEST.END + +-- Subprogram: pauseUF + +-- Test Case: pauseUF.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:pauseUF +TEST.NEW +TEST.NAME:pauseUF.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((((MODE_TREA) == currMode && (TREATMENT_DIALYSIS_STATE) == trtState) && (DIALYSIS_UF_STATE) == currentDialysisState) && (UF_RUNNING_STATE) == currentUFState) ==> FALSE + (2) if ((MODE_TREA) != currMode) ==> FALSE + (3) if ((TREATMENT_DIALYSIS_STATE) != trtState) ==> FALSE + (4) if ((DIALYSIS_UF_STATE) != currentDialysisState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable currMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE +TEST.VALUE:Dialysis.<>.currentUFState:UF_PAUSED_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.END + +-- Test Case: pauseUF.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:pauseUF +TEST.NEW +TEST.NAME:pauseUF.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((((MODE_TREA) == currMode && (TREATMENT_DIALYSIS_STATE) == trtState) && (DIALYSIS_UF_STATE) == currentDialysisState) && (UF_RUNNING_STATE) == currentUFState) ==> FALSE + (2) if ((MODE_TREA) != currMode) ==> FALSE + (3) if ((TREATMENT_DIALYSIS_STATE) != trtState) ==> FALSE + (4) if ((DIALYSIS_UF_STATE) != currentDialysisState) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable currMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE +TEST.VALUE:Dialysis.<>.currentUFState:UF_PAUSED_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.END + +-- Test Case: pauseUF.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:pauseUF +TEST.NEW +TEST.NAME:pauseUF.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((((MODE_TREA) == currMode && (TREATMENT_DIALYSIS_STATE) == trtState) && (DIALYSIS_UF_STATE) == currentDialysisState) && (UF_RUNNING_STATE) == currentUFState) ==> FALSE + (2) if ((MODE_TREA) != currMode) ==> FALSE + (3) if ((TREATMENT_DIALYSIS_STATE) != trtState) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable currMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE +TEST.VALUE:Dialysis.<>.currentUFState:UF_PAUSED_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.END + +-- Test Case: pauseUF.004 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:pauseUF +TEST.NEW +TEST.NAME:pauseUF.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((((MODE_TREA) == currMode && (TREATMENT_DIALYSIS_STATE) == trtState) && (DIALYSIS_UF_STATE) == currentDialysisState) && (UF_RUNNING_STATE) == currentUFState) ==> FALSE + (2) if ((MODE_TREA) != currMode) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable currMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE +TEST.VALUE:Dialysis.<>.currentUFState:UF_PAUSED_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.END + +-- Test Case: pauseUF.005 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:pauseUF +TEST.NEW +TEST.NAME:pauseUF.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((((MODE_TREA) == currMode && (TREATMENT_DIALYSIS_STATE) == trtState) && (DIALYSIS_UF_STATE) == currentDialysisState) && (UF_RUNNING_STATE) == currentUFState) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE +TEST.VALUE:Dialysis.<>.currentUFState:UF_RUNNING_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.END + +-- Subprogram: resumeUF + +-- Test Case: resumeUF.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:resumeUF +TEST.NEW +TEST.NAME:resumeUF.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((((MODE_TREA) == currMode && (TREATMENT_DIALYSIS_STATE) == trtState) && (DIALYSIS_UF_STATE) == currentDialysisState) && (UF_PAUSED_STATE) == currentUFState) ==> FALSE + (2) if ((MODE_TREA) != currMode) ==> FALSE + (3) if ((TREATMENT_DIALYSIS_STATE) != trtState) ==> FALSE + (4) if ((DIALYSIS_UF_STATE) != currentDialysisState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable currMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE +TEST.VALUE:Dialysis.<>.currentUFState:UF_RUNNING_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.END + +-- Test Case: resumeUF.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:resumeUF +TEST.NEW +TEST.NAME:resumeUF.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((((MODE_TREA) == currMode && (TREATMENT_DIALYSIS_STATE) == trtState) && (DIALYSIS_UF_STATE) == currentDialysisState) && (UF_PAUSED_STATE) == currentUFState) ==> FALSE + (2) if ((MODE_TREA) != currMode) ==> FALSE + (3) if ((TREATMENT_DIALYSIS_STATE) != trtState) ==> FALSE + (4) if ((DIALYSIS_UF_STATE) != currentDialysisState) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable currMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE +TEST.VALUE:Dialysis.<>.currentUFState:UF_RUNNING_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.END + +-- Test Case: resumeUF.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:resumeUF +TEST.NEW +TEST.NAME:resumeUF.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((((MODE_TREA) == currMode && (TREATMENT_DIALYSIS_STATE) == trtState) && (DIALYSIS_UF_STATE) == currentDialysisState) && (UF_PAUSED_STATE) == currentUFState) ==> FALSE + (2) if ((MODE_TREA) != currMode) ==> FALSE + (3) if ((TREATMENT_DIALYSIS_STATE) != trtState) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable currMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE +TEST.VALUE:Dialysis.<>.currentUFState:UF_RUNNING_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.END + +-- Test Case: resumeUF.004 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:resumeUF +TEST.NEW +TEST.NAME:resumeUF.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((((MODE_TREA) == currMode && (TREATMENT_DIALYSIS_STATE) == trtState) && (DIALYSIS_UF_STATE) == currentDialysisState) && (UF_PAUSED_STATE) == currentUFState) ==> FALSE + (2) if ((MODE_TREA) != currMode) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable currMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE +TEST.VALUE:Dialysis.<>.currentUFState:UF_RUNNING_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.END + +-- Test Case: resumeUF.005 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:resumeUF +TEST.NEW +TEST.NAME:resumeUF.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((((MODE_TREA) == currMode && (TREATMENT_DIALYSIS_STATE) == trtState) && (DIALYSIS_UF_STATE) == currentDialysisState) && (UF_PAUSED_STATE) == currentUFState) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE +TEST.VALUE:Dialysis.<>.currentUFState:UF_PAUSED_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.END + +-- Subprogram: signalAbortSalineBolus + +-- Test Case: signalAbortSalineBolus.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalAbortSalineBolus +TEST.NEW +TEST.NAME:signalAbortSalineBolus.001 +TEST.BASIS_PATH:1 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (currOpMode != (MODE_TREA)) ==> FALSE + (2) if (currTreatSubMode != (TREATMENT_DIALYSIS_STATE)) ==> FALSE + (3) if (currSalineBolusState != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currOpMode in branch 1 +TEST.END_NOTES: +TEST.STUB:Dialysis.getSalineBolusState +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:Dialysis.getSalineBolusState.return:SALINE_BOLUS_STATE_IN_PROGRESS +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.END + +-- Test Case: signalAbortSalineBolus.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalAbortSalineBolus +TEST.NEW +TEST.NAME:signalAbortSalineBolus.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (currOpMode != (MODE_TREA)) ==> FALSE + (2) if (currTreatSubMode != (TREATMENT_DIALYSIS_STATE)) ==> FALSE + (3) if (currSalineBolusState != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currOpMode in branch 1 +TEST.END_NOTES: +TEST.STUB:Dialysis.getSalineBolusState +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:Dialysis.getSalineBolusState.return:SALINE_BOLUS_STATE_IDLE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.END + +-- Test Case: signalAbortSalineBolus.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalAbortSalineBolus +TEST.NEW +TEST.NAME:signalAbortSalineBolus.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (currOpMode != (MODE_TREA)) ==> FALSE + (2) if (currTreatSubMode != (TREATMENT_DIALYSIS_STATE)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currOpMode in branch 1 +TEST.END_NOTES: +TEST.STUB:Dialysis.getSalineBolusState +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.END + +-- Test Case: signalAbortSalineBolus.004 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalAbortSalineBolus +TEST.NEW +TEST.NAME:signalAbortSalineBolus.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (currOpMode != (MODE_TREA)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currOpMode in branch 1 +TEST.END_NOTES: +TEST.STUB:Dialysis.getSalineBolusState +TEST.STUB:ModeTreatment.getTreatmentState +TEST.END + +-- Subprogram: signalStartSalineBolus + +-- Test Case: signalStartSalineBolus.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalStartSalineBolus +TEST.NEW +TEST.NAME:signalStartSalineBolus.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (currOpMode != (MODE_TREA)) ==> FALSE + (2) if (currTreatSubMode != (TREATMENT_DIALYSIS_STATE)) ==> FALSE + (3) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> FALSE + (4) if ((DIALYSIS_SALINE_BOLUS_STATE) == currentDialysisState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currOpMode in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE +TEST.VALUE:Dialysis.<>.totalSalineVolumeDelivered_mL:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.END + +-- Test Case: signalStartSalineBolus.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalStartSalineBolus +TEST.NEW +TEST.NAME:signalStartSalineBolus.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (currOpMode != (MODE_TREA)) ==> FALSE + (2) if (currTreatSubMode != (TREATMENT_DIALYSIS_STATE)) ==> FALSE + (3) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> FALSE + (4) if ((DIALYSIS_SALINE_BOLUS_STATE) == currentDialysisState) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currOpMode in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:Dialysis.<>.totalSalineVolumeDelivered_mL:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.END + +-- Test Case: signalStartSalineBolus.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalStartSalineBolus +TEST.NEW +TEST.NAME:signalStartSalineBolus.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (currOpMode != (MODE_TREA)) ==> FALSE + (2) if (currTreatSubMode != (TREATMENT_DIALYSIS_STATE)) ==> FALSE + (3) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currOpMode in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:Dialysis.<>.totalSalineVolumeDelivered_mL:<> +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.END + +-- Test Case: signalStartSalineBolus.004 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalStartSalineBolus +TEST.NEW +TEST.NAME:signalStartSalineBolus.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (currOpMode != (MODE_TREA)) ==> FALSE + (2) if (currTreatSubMode != (TREATMENT_DIALYSIS_STATE)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currOpMode in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.END + +-- Test Case: signalStartSalineBolus.005 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalStartSalineBolus +TEST.NEW +TEST.NAME:signalStartSalineBolus.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (currOpMode != (MODE_TREA)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currOpMode in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.END + +-- Subprogram: transitionToDialysis + +-- Test Case: transitionToDialysis.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:transitionToDialysis +TEST.NEW +TEST.NAME:transitionToDialysis.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: FPGA + +-- Subprogram: execFPGAClockSpeedTest + +-- Test Case: execFPGAClockSpeedTest.001 +TEST.UNIT:FPGA +TEST.SUBPROGRAM:execFPGAClockSpeedTest +TEST.NEW +TEST.NAME:execFPGAClockSpeedTest.001 +TEST.BASIS_PATH:1 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: execFPGAClockSpeedTest.002 +TEST.UNIT:FPGA +TEST.SUBPROGRAM:execFPGAClockSpeedTest +TEST.NEW +TEST.NAME:execFPGAClockSpeedTest.002 +TEST.BASIS_PATH:2 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) if (abs(diffFPGATimerCount - diffTimerCount) > 1) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Cannot set return value of function abs in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: execFPGAClockSpeedTest.003 +TEST.UNIT:FPGA +TEST.SUBPROGRAM:execFPGAClockSpeedTest +TEST.NEW +TEST.NAME:execFPGAClockSpeedTest.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) if (abs(diffFPGATimerCount - diffTimerCount) > 1) ==> TRUE + (3) if ((1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_FPGA_CLOCK_SPEED_ERROR)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Cannot set return value of function abs in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.END + +-- Test Case: execFPGAClockSpeedTest.004 +TEST.UNIT:FPGA +TEST.SUBPROGRAM:execFPGAClockSpeedTest +TEST.NEW +TEST.NAME:execFPGAClockSpeedTest.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) if (abs(diffFPGATimerCount - diffTimerCount) > 1) ==> TRUE + (3) if ((1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_FPGA_CLOCK_SPEED_ERROR)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Cannot set return value of function abs in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:1 +TEST.END + +-- Unit: FluidLeak + +-- Subprogram: execFluidLeak + +-- Test Case: execFluidLeak.001 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:execFluidLeak +TEST.NEW +TEST.NAME:execFluidLeak.001 +TEST.BASIS_PATH:1 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: execFluidLeak.002 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:execFluidLeak +TEST.NEW +TEST.NAME:execFluidLeak.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) if ((1) == noFluidLeakDetected) ==> FALSE + (3) if ((FLUID_LEAK_STATE_WET) == getFluidLeakState()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:FluidLeak.getFluidLeakState +TEST.VALUE:FluidLeak.getFluidLeakState.return:FLUID_LEAK_STATE_DRY +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 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) if ((1) == noFluidLeakDetected) ==> FALSE + (3) if ((FLUID_LEAK_STATE_WET) == getFluidLeakState()) ==> TRUE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_FLUID_LEAK_DETECTED, 1)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:FluidLeak.getFluidLeakState +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:FluidLeak.getFluidLeakState.return:FLUID_LEAK_STATE_WET +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 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) if ((1) == noFluidLeakDetected) ==> FALSE + (3) if ((FLUID_LEAK_STATE_WET) == getFluidLeakState()) ==> TRUE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_FLUID_LEAK_DETECTED, 1)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:FluidLeak.getFluidLeakState +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.VALUE:FluidLeak.getFluidLeakState.return:FLUID_LEAK_STATE_WET +TEST.VALUE:FPGA.noFPGAFluidLeakDetected.return:<> +TEST.END + +-- Test Case: execFluidLeak.005 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:execFluidLeak +TEST.NEW +TEST.NAME:execFluidLeak.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) if ((1) == noFluidLeakDetected) ==> TRUE + (3) if ((FLUID_LEAK_STATE_WET) == getFluidLeakState()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:FluidLeak.getFluidLeakState +TEST.VALUE:FluidLeak.getFluidLeakState.return:FLUID_LEAK_STATE_DRY +TEST.VALUE:FPGA.noFPGAFluidLeakDetected.return:1 +TEST.END + +-- Unit: ModeFault + +-- Subprogram: execFaultMode + +-- Test Case: execFaultMode.001 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (6) case faultState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeFault.<>.faultState:NUM_OF_HD_FAULT_STATES +TEST.END + +-- Test Case: execFaultMode.002 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (2) case faultState ==> HD_FAULT_STATE_START + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_START +TEST.END + +-- Test Case: execFaultMode.003 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.003 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) case faultState ==> HD_FAULT_STATE_RUN_NV_POSTS + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_RUN_NV_POSTS +TEST.END + +-- Test Case: execFaultMode.004 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.004 +TEST.BASIS_PATH:4 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (4) case faultState ==> HD_FAULT_STATE_COMPLETE + (5) if ((1) == getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) && (1) == hasRecoverFromFaultModeBeenSet()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:uut_prototype_stubs.hasRecoverFromFaultModeBeenSet.return:<> +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_COMPLETE +TEST.END + +-- Test Case: execFaultMode.005 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.005 +TEST.BASIS_PATH:5 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (4) case faultState ==> HD_FAULT_STATE_COMPLETE + (5) if ((1) == getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) && (1) == hasRecoverFromFaultModeBeenSet()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.hasRecoverFromFaultModeBeenSet.return:1 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_COMPLETE +TEST.END + +-- Test Case: execFaultMode.006 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.006 +TEST.BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> TRUE + (6) case faultState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:ModeFault.<>.faultState:NUM_OF_HD_FAULT_STATES +TEST.END + +-- Subprogram: transitionToFaultMode + +-- Test Case: transitionToFaultMode.001 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:transitionToFaultMode +TEST.NEW +TEST.NAME:transitionToFaultMode.001 +TEST.BASIS_PATH:1 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((MODE_INIT) == previousOpMode) ==> FALSE + (3) if ((MODE_PRET) == previousOpMode || (MODE_TREA) == previousOpMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable previousOpMode in branch 2 + Cannot set local variable previousOpMode in branch 3 +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.END + +-- Test Case: transitionToFaultMode.002 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:transitionToFaultMode +TEST.NEW +TEST.NAME:transitionToFaultMode.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((MODE_INIT) == previousOpMode) ==> FALSE + (3) if ((MODE_PRET) == previousOpMode || (MODE_TREA) == previousOpMode) ==> TRUE + Test Case Generation Notes: + Cannot set local variable previousOpMode in branch 2 + Cannot set local variable previousOpMode in branch 3 +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.END + +-- Test Case: transitionToFaultMode.003 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:transitionToFaultMode +TEST.NEW +TEST.NAME:transitionToFaultMode.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((MODE_INIT) == previousOpMode) ==> TRUE + (3) if ((MODE_PRET) == previousOpMode || (MODE_TREA) == previousOpMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable previousOpMode in branch 2 + Cannot set local variable previousOpMode in branch 3 +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.END + +-- Test Case: transitionToFaultMode.004 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:transitionToFaultMode +TEST.NEW +TEST.NAME:transitionToFaultMode.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> TRUE + (2) if ((MODE_INIT) == previousOpMode) ==> FALSE + (3) if ((MODE_PRET) == previousOpMode || (MODE_TREA) == previousOpMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable previousOpMode in branch 2 + Cannot set local variable previousOpMode in branch 3 +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FILL +TEST.END + -- Unit: ModeInitPOST -- Subprogram: execInitAndPOSTMode +-- Test Case: execInitAndPOSTMode.001 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.001 +TEST.BASIS_PATH:1 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == stop) ==> FALSE + (29) case postState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:NUM_OF_POST_STATES +TEST.END + +-- Test Case: execInitAndPOSTMode.002 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.002 +TEST.BASIS_PATH:2 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == stop) ==> FALSE + (2) case postState ==> POST_STATE_START + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_START +TEST.END + +-- Test Case: execInitAndPOSTMode.003 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.003 +TEST.BASIS_PATH:3 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == stop) ==> FALSE + (3) case postState ==> POST_STATE_FW_INTEGRITY + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FW_INTEGRITY +TEST.END + +-- Test Case: execInitAndPOSTMode.004 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.004 +TEST.BASIS_PATH:4 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == stop) ==> FALSE + (4) case postState ==> POST_STATE_RTC + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_RTC +TEST.END + +-- Test Case: execInitAndPOSTMode.005 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.005 +TEST.BASIS_PATH:5 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == stop) ==> FALSE + (5) case postState ==> POST_STATE_NVDATAMGMT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_NVDATAMGMT +TEST.END + +-- Test Case: execInitAndPOSTMode.006 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.006 +TEST.BASIS_PATH:6 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == stop) ==> FALSE + (6) case postState ==> POST_STATE_WATCHDOG + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_WATCHDOG +TEST.END + +-- Test Case: execInitAndPOSTMode.007 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.007 +TEST.BASIS_PATH:7 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == stop) ==> FALSE + (7) case postState ==> POST_STATE_SAFETY_SHUTDOWN + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_SAFETY_SHUTDOWN +TEST.END + +-- Test Case: execInitAndPOSTMode.008 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.008 +TEST.BASIS_PATH:8 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == stop) ==> FALSE + (8) case postState ==> POST_STATE_BLOOD_FLOW + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_BLOOD_FLOW +TEST.END + +-- Test Case: execInitAndPOSTMode.009 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.009 +TEST.BASIS_PATH:9 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == stop) ==> FALSE + (9) case postState ==> POST_STATE_DIALYSATE_INLET_FLOW + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_DIALYSATE_INLET_FLOW +TEST.END + +-- Test Case: execInitAndPOSTMode.010 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.010 +TEST.BASIS_PATH:10 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((1) == stop) ==> FALSE + (10) case postState ==> POST_STATE_DIALYSATE_OUTLET_FLOW + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_DIALYSATE_OUTLET_FLOW +TEST.END + +-- Test Case: execInitAndPOSTMode.011 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.011 +TEST.BASIS_PATH:11 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((1) == stop) ==> FALSE + (11) case postState ==> POST_STATE_BLOOD_LEAK + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_BLOOD_LEAK +TEST.END + +-- Test Case: execInitAndPOSTMode.012 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.012 +TEST.BASIS_PATH:12 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if ((1) == stop) ==> FALSE + (12) case postState ==> POST_STATE_VALVES + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_VALVES +TEST.END + +-- Test Case: execInitAndPOSTMode.013 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.013 +TEST.BASIS_PATH:13 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if ((1) == stop) ==> FALSE + (13) case postState ==> POST_STATE_SYRINGE_PUMP + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_SYRINGE_PUMP +TEST.END + +-- Test Case: execInitAndPOSTMode.014 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.014 +TEST.BASIS_PATH:14 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) if ((1) == stop) ==> FALSE + (14) case postState ==> POST_STATE_PRES_OCCL + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_PRES_OCCL +TEST.END + +-- Test Case: execInitAndPOSTMode.015 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.015 +TEST.BASIS_PATH:15 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 15 + (1) if ((1) == stop) ==> FALSE + (15) case postState ==> POST_STATE_ALARM_AUDIO + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_ALARM_AUDIO +TEST.END + +-- Test Case: execInitAndPOSTMode.016 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.016 +TEST.BASIS_PATH:16 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 16 + (1) if ((1) == stop) ==> FALSE + (16) case postState ==> POST_STATE_ALARM_LAMP + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_ALARM_LAMP +TEST.END + +-- Test Case: execInitAndPOSTMode.017 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.017 +TEST.BASIS_PATH:17 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 17 + (1) if ((1) == stop) ==> FALSE + (17) case postState ==> POST_STATE_ACCELEROMETER + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_ACCELEROMETER +TEST.END + +-- Test Case: execInitAndPOSTMode.018 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.018 +TEST.BASIS_PATH:18 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 18 + (1) if ((1) == stop) ==> FALSE + (18) case postState ==> POST_STATE_TEMPERATURES + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_TEMPERATURES +TEST.END + +-- Test Case: execInitAndPOSTMode.019 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.019 +TEST.BASIS_PATH:19 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 19 + (1) if ((1) == stop) ==> FALSE + (19) case postState ==> POST_STATE_FANS + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FANS +TEST.END + +-- Test Case: execInitAndPOSTMode.020 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.020 +TEST.BASIS_PATH:20 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 20 + (1) if ((1) == stop) ==> FALSE + (20) case postState ==> POST_STATE_STUCK_BUTTON + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_STUCK_BUTTON +TEST.END + +-- Test Case: execInitAndPOSTMode.021 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.021 +TEST.BASIS_PATH:21 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 21 + (1) if ((1) == stop) ==> FALSE + (21) case postState ==> POST_STATE_UI_POST + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_UI_POST +TEST.END + +-- Test Case: execInitAndPOSTMode.022 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.022 +TEST.BASIS_PATH:22 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 22 + (1) if ((1) == stop) ==> FALSE + (22) case postState ==> POST_STATE_FW_COMPATIBILITY + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FW_COMPATIBILITY +TEST.END + +-- Test Case: execInitAndPOSTMode.023 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.023 +TEST.BASIS_PATH:23 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 23 + (1) if ((1) == stop) ==> FALSE + (23) case postState ==> POST_STATE_FPGA + (24) if ((1) == tempPOSTPassed) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FPGA +TEST.VALUE:ModeInitPOST.<>.tempPOSTPassed:<> +TEST.END + +-- Test Case: execInitAndPOSTMode.024 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.024 +TEST.BASIS_PATH:24 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 24 + (1) if ((1) == stop) ==> FALSE + (23) case postState ==> POST_STATE_FPGA + (24) if ((1) == tempPOSTPassed) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FPGA +TEST.VALUE:ModeInitPOST.<>.tempPOSTPassed:1 +TEST.END + +-- Test Case: execInitAndPOSTMode.025 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.025 +TEST.BASIS_PATH:25 of 29 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 25 + (1) if ((1) == stop) ==> FALSE + (25) case postState ==> POST_STATE_COMPLETED + (26) if ((0) == postPassed) ==> FALSE + (27) if (++postCompleteDelayTimerCtr > (2 * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 27 +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_COMPLETED +TEST.VALUE:ModeInitPOST.<>.postPassed:1 +TEST.END + +-- Test Case: execInitAndPOSTMode.026 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.026 +TEST.BASIS_PATH:26 of 29 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 26 + (1) if ((1) == stop) ==> FALSE + (25) case postState ==> POST_STATE_COMPLETED + (26) if ((0) == postPassed) ==> FALSE + (27) if (++postCompleteDelayTimerCtr > (2 * 1000) / 50) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 27 +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_COMPLETED +TEST.VALUE:ModeInitPOST.<>.postPassed:1 +TEST.END + +-- Test Case: execInitAndPOSTMode.027 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.027 +TEST.BASIS_PATH:27 of 29 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 27 + (1) if ((1) == stop) ==> FALSE + (25) case postState ==> POST_STATE_COMPLETED + (26) if ((0) == postPassed) ==> TRUE + (27) if (++postCompleteDelayTimerCtr > (2 * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 27 +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_COMPLETED +TEST.VALUE:ModeInitPOST.<>.postPassed:0 +TEST.END + +-- Test Case: execInitAndPOSTMode.028 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.028 +TEST.BASIS_PATH:28 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 28 + (1) if ((1) == stop) ==> FALSE + (28) case postState ==> POST_STATE_FAILED + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FAILED +TEST.END + +-- Test Case: execInitAndPOSTMode.029 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.029 +TEST.BASIS_PATH:29 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 29 + (1) if ((1) == stop) ==> TRUE + (29) case postState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:1 +TEST.VALUE:ModeInitPOST.<>.postState:NUM_OF_POST_STATES +TEST.END + -- Test Case: requestNewOperationMode TEST.UNIT:ModeInitPOST TEST.SUBPROGRAM:execInitAndPOSTMode @@ -49,6 +6342,8836 @@ TEST.EXPECTED:OperationModes.<>.currentMode:MODE_INIT TEST.END +-- Unit: ModePostTreat + +-- Subprogram: execDrainReservoirs + +-- Test Case: execDrainReservoirs.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:execDrainReservoirs.001 +TEST.BASIS_PATH:1 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_STAN) == dgMode) ==> FALSE + (2) if ((DG_MODE_FAUL) == dgMode) ==> FALSE + (7) case currentDrainReservoirState ==> default + (8) if (priorSubState != currentDrainReservoirState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 8 + Cannot set currentDrainReservoirState due to assignment +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_SERV +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:NUM_OF_DRAIN_STATES +TEST.END + +-- Test Case: execDrainReservoirs.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:execDrainReservoirs.002 +TEST.BASIS_PATH:2 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_STAN) == dgMode) ==> FALSE + (2) if ((DG_MODE_FAUL) == dgMode) ==> FALSE + (7) case currentDrainReservoirState ==> default + (8) if (priorSubState != currentDrainReservoirState) ==> TRUE + Test Case Generation Notes: + Cannot set currentDrainReservoirState due to assignment +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_SERV +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:NUM_OF_DRAIN_STATES +TEST.END + +-- Test Case: execDrainReservoirs.003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:execDrainReservoirs.003 +TEST.BASIS_PATH:3 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_STAN) == dgMode) ==> FALSE + (2) if ((DG_MODE_FAUL) == dgMode) ==> FALSE + (3) case currentDrainReservoirState ==> DRAIN_RESERVOIR_SWITCH_STATE + (8) if (priorSubState != currentDrainReservoirState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 8 + Cannot set currentDrainReservoirState due to assignment +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_SERV +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_SWITCH_STATE +TEST.END + +-- Test Case: execDrainReservoirs.004 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:execDrainReservoirs.004 +TEST.BASIS_PATH:4 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_STAN) == dgMode) ==> FALSE + (2) if ((DG_MODE_FAUL) == dgMode) ==> FALSE + (4) case currentDrainReservoirState ==> DRAIN_RESERVOIR_START_DRAIN_STATE + (8) if (priorSubState != currentDrainReservoirState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 8 + Cannot set currentDrainReservoirState due to assignment +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_SERV +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_START_DRAIN_STATE +TEST.END + +-- Test Case: execDrainReservoirs.005 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:execDrainReservoirs.005 +TEST.BASIS_PATH:5 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((DG_MODE_STAN) == dgMode) ==> FALSE + (2) if ((DG_MODE_FAUL) == dgMode) ==> FALSE + (5) case currentDrainReservoirState ==> DRAIN_RESERVOIR_DRAIN_STATE + (8) if (priorSubState != currentDrainReservoirState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 8 + Cannot set currentDrainReservoirState due to assignment +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_SERV +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_DRAIN_STATE +TEST.END + +-- Test Case: execDrainReservoirs.006 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:execDrainReservoirs.006 +TEST.BASIS_PATH:6 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((DG_MODE_STAN) == dgMode) ==> FALSE + (2) if ((DG_MODE_FAUL) == dgMode) ==> FALSE + (6) case currentDrainReservoirState ==> DRAIN_RESERVOIR_COMPLETE_STATE + (8) if (priorSubState != currentDrainReservoirState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 8 + Cannot set currentDrainReservoirState due to assignment +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_SERV +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE +TEST.END + +-- Test Case: execDrainReservoirs.007 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:execDrainReservoirs.007 +TEST.BASIS_PATH:7 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((DG_MODE_STAN) == dgMode) ==> FALSE + (2) if ((DG_MODE_FAUL) == dgMode) ==> TRUE + (7) case currentDrainReservoirState ==> default + (8) if (priorSubState != currentDrainReservoirState) ==> FALSE + Test Case Generation Notes: + Cannot set currentDrainReservoirState due to assignment + Cannot set variable to unknown value in branch 8 +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.END + +-- Test Case: execDrainReservoirs.008 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:execDrainReservoirs.008 +TEST.BASIS_PATH:8 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((DG_MODE_STAN) == dgMode) ==> TRUE + (7) case currentDrainReservoirState ==> default + (8) if (priorSubState != currentDrainReservoirState) ==> FALSE + Test Case Generation Notes: + Cannot set currentDrainReservoirState due to assignment + Cannot set variable to unknown value in branch 8 +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.END + +-- Subprogram: handlePostTreatmentDrainReservoirsState + +-- Test Case: handlePostTreatmentDrainReservoirsState.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentDrainReservoirsState +TEST.NEW +TEST.NAME:handlePostTreatmentDrainReservoirsState.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DRAIN_RESERVOIR_COMPLETE_STATE) == currentDrainReservoirState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_SWITCH_STATE +TEST.END + +-- Test Case: handlePostTreatmentDrainReservoirsState.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentDrainReservoirsState +TEST.NEW +TEST.NAME:handlePostTreatmentDrainReservoirsState.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DRAIN_RESERVOIR_COMPLETE_STATE) == currentDrainReservoirState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE +TEST.END + +-- Subprogram: handlePostTreatmentVerifyState + +-- Test Case: handlePostTreatmentVerifyState.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentVerifyState +TEST.NEW +TEST.NAME:handlePostTreatmentVerifyState.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((0) == isCartridgeRemoved) ==> FALSE + (2) if ((1) == isSyringeDetected()) ==> FALSE + (3) if ((1) == isCartridgeRemoved) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:PresOccl.isCartridgeUnloaded.return:2 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: handlePostTreatmentVerifyState.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentVerifyState +TEST.NEW +TEST.NAME:handlePostTreatmentVerifyState.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isCartridgeRemoved) ==> FALSE + (2) if ((1) == isSyringeDetected()) ==> FALSE + (3) if ((1) == isCartridgeRemoved) ==> TRUE + (4) if ((0) == isSyringePumpDetected) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:PresOccl.isCartridgeUnloaded.return:1 +TEST.VALUE:SyringePump.isSyringeDetected.return:2 +TEST.END + +-- Test Case: handlePostTreatmentVerifyState.003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentVerifyState +TEST.NEW +TEST.NAME:handlePostTreatmentVerifyState.003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((0) == isCartridgeRemoved) ==> FALSE + (2) if ((1) == isSyringeDetected()) ==> FALSE + (3) if ((1) == isCartridgeRemoved) ==> TRUE + (4) if ((0) == isSyringePumpDetected) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:PresOccl.isCartridgeUnloaded.return:1 +TEST.VALUE:SyringePump.isSyringeDetected.return:0 +TEST.END + +-- Test Case: handlePostTreatmentVerifyState.004 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentVerifyState +TEST.NEW +TEST.NAME:handlePostTreatmentVerifyState.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((0) == isCartridgeRemoved) ==> FALSE + (2) if ((1) == isSyringeDetected()) ==> TRUE + (3) if ((1) == isCartridgeRemoved) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:PresOccl.isCartridgeUnloaded.return:2 +TEST.VALUE:SyringePump.isSyringeDetected.return:1 +TEST.END + +-- Test Case: handlePostTreatmentVerifyState.005 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentVerifyState +TEST.NEW +TEST.NAME:handlePostTreatmentVerifyState.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((0) == isCartridgeRemoved) ==> TRUE + (2) if ((1) == isSyringeDetected()) ==> FALSE + (3) if ((1) == isCartridgeRemoved) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:PresOccl.isCartridgeUnloaded.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Subprogram: transitionToPostTreatmentMode + +-- Test Case: transitionToPostTreatmentMode.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:transitionToPostTreatmentMode +TEST.NEW +TEST.NAME:transitionToPostTreatmentMode.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: ModePreTreat + +-- Subprogram: handlePatientConnectionState + +-- Test Case: handlePatientConnectionState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.001 +TEST.BASIS_PATH:1 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (5) case currentPreTxPatConnState ==> default + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (9) if ((1) == alarmActionResumeReceived) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( ModePreTreat.<>.currentPreTxPatConnState ) in branches 1/6 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:NUM_OF_PRE_TREATMENT_PAT_CONN_STATES +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handlePatientConnectionState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.002 +TEST.BASIS_PATH:2 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (5) case currentPreTxPatConnState ==> default + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (9) if ((1) == alarmActionResumeReceived) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( ModePreTreat.<>.currentPreTxPatConnState ) in branches 1/6 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:NUM_OF_PRE_TREATMENT_PAT_CONN_STATES +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handlePatientConnectionState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.003 +TEST.BASIS_PATH:3 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (5) case currentPreTxPatConnState ==> default + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + (8) if ((1) == getTrimmerHeaterCommandedOn()) ==> FALSE + (9) if ((1) == alarmActionResumeReceived) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( ModePreTreat.<>.currentPreTxPatConnState ) in branches 1/6 +TEST.END_NOTES: +TEST.STUB:DGInterface.getTrimmerHeaterCommandedOn +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:DGInterface.getTrimmerHeaterCommandedOn.return:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:NUM_OF_PRE_TREATMENT_PAT_CONN_STATES +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: handlePatientConnectionState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.004 +TEST.BASIS_PATH:4 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (5) case currentPreTxPatConnState ==> default + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + (8) if ((1) == getTrimmerHeaterCommandedOn()) ==> TRUE + (9) if ((1) == alarmActionResumeReceived) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( ModePreTreat.<>.currentPreTxPatConnState ) in branches 1/6 +TEST.END_NOTES: +TEST.STUB:DGInterface.getTrimmerHeaterCommandedOn +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:DGInterface.getTrimmerHeaterCommandedOn.return:1 +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:NUM_OF_PRE_TREATMENT_PAT_CONN_STATES +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: handlePatientConnectionState.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.005 +TEST.BASIS_PATH:5 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (5) case currentPreTxPatConnState ==> default + (6) if (priorSubState != currentPreTxPatConnState) ==> TRUE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (9) if ((1) == alarmActionResumeReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:NUM_OF_PRE_TREATMENT_PAT_CONN_STATES +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handlePatientConnectionState.006 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) case currentPreTxPatConnState ==> PRE_TREATMENT_PAT_CONN_WAIT_FOR_UF_VOL_STATE + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (9) if ((1) == alarmActionResumeReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:PRE_TREATMENT_PAT_CONN_WAIT_FOR_UF_VOL_STATE +TEST.VALUE:ModePreTreat.handlePatientConnectionWait4UFVolState.return:PRE_TREATMENT_PAT_CONN_WAIT_FOR_UF_VOL_STATE +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handlePatientConnectionState.007 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.007 +TEST.BASIS_PATH:7 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (2) case currentPreTxPatConnState ==> PRE_TREATMENT_PAT_CONN_WAIT_FOR_DLZR_INVERT_STATE + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (9) if ((1) == alarmActionResumeReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:PRE_TREATMENT_PAT_CONN_WAIT_FOR_DLZR_INVERT_STATE +TEST.VALUE:ModePreTreat.handlePatientConnectionWait4UFVolState.return:PRE_TREATMENT_PAT_CONN_WAIT_FOR_DLZR_INVERT_STATE +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handlePatientConnectionState.008 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.008 +TEST.BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (3) case currentPreTxPatConnState ==> PRE_TREATMENT_PAT_CONN_WAIT_FOR_USER_CONFIRM_STATE + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (9) if ((1) == alarmActionResumeReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:PRE_TREATMENT_PAT_CONN_WAIT_FOR_USER_CONFIRM_STATE +TEST.VALUE:ModePreTreat.handlePatientConnectionWait4UFVolState.return:PRE_TREATMENT_PAT_CONN_WAIT_FOR_USER_CONFIRM_STATE +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handlePatientConnectionState.009 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.009 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (4) case currentPreTxPatConnState ==> PRE_TREATMENT_PAT_CONN_WAIT_FOR_TREATMENT_START_STATE + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (9) if ((1) == alarmActionResumeReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:PRE_TREATMENT_PAT_CONN_WAIT_FOR_TREATMENT_START_STATE +TEST.VALUE:ModePreTreat.handlePatientConnectionWait4UFVolState.return:PRE_TREATMENT_PAT_CONN_WAIT_FOR_TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Subprogram: handlePatientConnectionWait4TreatmentStartState + +-- Test Case: handlePatientConnectionWait4TreatmentStartState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionWait4TreatmentStartState +TEST.NEW +TEST.NAME:handlePatientConnectionWait4TreatmentStartState.001 +TEST.BASIS_PATH:1 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) && currentReservoirMgmtState != (PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE)) ==> FALSE + (2) if ((1) == treatmentStartRequested && (1) == startTreatment) ==> FALSE + Test Case Generation Notes: + Cannot set local variable startTreatment in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:ModePreTreat.<>.treatmentStartRequested:<> +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE +TEST.END + +-- Test Case: handlePatientConnectionWait4TreatmentStartState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionWait4TreatmentStartState +TEST.NEW +TEST.NAME:handlePatientConnectionWait4TreatmentStartState.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) && currentReservoirMgmtState != (PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE)) ==> FALSE + (2) if ((1) == treatmentStartRequested && (1) == startTreatment) ==> TRUE + Test Case Generation Notes: + Cannot set local variable startTreatment in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:ModePreTreat.<>.treatmentStartRequested:1 +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE +TEST.END + +-- Test Case: handlePatientConnectionWait4TreatmentStartState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionWait4TreatmentStartState +TEST.NEW +TEST.NAME:handlePatientConnectionWait4TreatmentStartState.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) && currentReservoirMgmtState != (PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE)) ==> TRUE + (2) if ((1) == treatmentStartRequested && (1) == startTreatment) ==> FALSE + Test Case Generation Notes: + Cannot set startTreatment due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:ModePreTreat.<>.treatmentStartRequested:<> +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.END + +-- Subprogram: handleSelfTestNoCartState + +-- Test Case: handleSelfTestNoCartState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleSelfTestNoCartState +TEST.NEW +TEST.NAME:handleSelfTestNoCartState.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == alarmActionResumeReceived) ==> FALSE + (2) if ((NO_CART_SELF_TESTS_COMPLETE_STATE) == getNoCartSelfTestsState()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SelfTests.getNoCartSelfTestsState +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:SelfTests.getNoCartSelfTestsState.return:<> +TEST.END + +-- Test Case: handleSelfTestNoCartState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleSelfTestNoCartState +TEST.NEW +TEST.NAME:handleSelfTestNoCartState.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == alarmActionResumeReceived) ==> FALSE + (2) if ((NO_CART_SELF_TESTS_COMPLETE_STATE) == getNoCartSelfTestsState()) ==> TRUE + (3) if (submodeCompleteTransitionTimeCounter++ >= 1000 / 50) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SelfTests.getNoCartSelfTestsState +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:<> +TEST.VALUE:SelfTests.getNoCartSelfTestsState.return:7 +TEST.END + +-- Test Case: handleSelfTestNoCartState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleSelfTestNoCartState +TEST.NEW +TEST.NAME:handleSelfTestNoCartState.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == alarmActionResumeReceived) ==> FALSE + (2) if ((NO_CART_SELF_TESTS_COMPLETE_STATE) == getNoCartSelfTestsState()) ==> TRUE + (3) if (submodeCompleteTransitionTimeCounter++ >= 1000 / 50) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SelfTests.getNoCartSelfTestsState +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:<> +TEST.VALUE:SelfTests.getNoCartSelfTestsState.return:7 +TEST.END + +-- Test Case: handleSelfTestNoCartState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleSelfTestNoCartState +TEST.NEW +TEST.NAME:handleSelfTestNoCartState.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == alarmActionResumeReceived) ==> TRUE + (2) if ((NO_CART_SELF_TESTS_COMPLETE_STATE) == getNoCartSelfTestsState()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SelfTests.getNoCartSelfTestsState +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 +TEST.VALUE:SelfTests.getNoCartSelfTestsState.return:<> +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:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:DGInterface.getDGSubMode.return:1 +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:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:DGInterface.getDGSubMode.return:0 +TEST.VALUE:SampleWater.getSampleWaterState.return:2 +TEST.VALUE:SampleWater.getSampleWaterResult.return:SELF_TEST_STATUS_PASSED +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 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (6) case action ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_RINSEBACK +TEST.END + +-- Test Case: signalAlarmActionToPreTreatmentMode.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalAlarmActionToPreTreatmentMode +TEST.NEW +TEST.NAME:signalAlarmActionToPreTreatmentMode.002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case action ==> ALARM_ACTION_STOP + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_STOP +TEST.END + +-- Test Case: signalAlarmActionToPreTreatmentMode.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalAlarmActionToPreTreatmentMode +TEST.NEW +TEST.NAME:signalAlarmActionToPreTreatmentMode.003 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case action ==> ALARM_ACTION_RESUME + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_RESUME +TEST.END + +-- Test Case: signalAlarmActionToPreTreatmentMode.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalAlarmActionToPreTreatmentMode +TEST.NEW +TEST.NAME:signalAlarmActionToPreTreatmentMode.004 +TEST.BASIS_PATH:4 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case action ==> ALARM_ACTION_END_TREATMENT + (4) if (currentPreTreatmentState > (HD_PRE_TREATMENT_WATER_SAMPLE_STATE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:<> +TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_END_TREATMENT +TEST.END + +-- Test Case: signalAlarmActionToPreTreatmentMode.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalAlarmActionToPreTreatmentMode +TEST.NEW +TEST.NAME:signalAlarmActionToPreTreatmentMode.005 +TEST.BASIS_PATH:5 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (3) case action ==> ALARM_ACTION_END_TREATMENT + (4) if (currentPreTreatmentState > (HD_PRE_TREATMENT_WATER_SAMPLE_STATE)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:<> +TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_END_TREATMENT +TEST.END + +-- Test Case: signalAlarmActionToPreTreatmentMode.006 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalAlarmActionToPreTreatmentMode +TEST.NEW +TEST.NAME:signalAlarmActionToPreTreatmentMode.006 +TEST.BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case action ==> ALARM_ACTION_ACK + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE: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 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_PRET) == getCurrentOperationMode() && (HD_PRE_TREATMENT_CART_INSTALL_STATE) == currentPreTreatmentState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_WATER_SAMPLE_STATE +TEST.END + +-- Test Case: signalUserConfirmInstallation.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalUserConfirmInstallation +TEST.NEW +TEST.NAME:signalUserConfirmInstallation.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_PRET) == getCurrentOperationMode() && (HD_PRE_TREATMENT_CART_INSTALL_STATE) == currentPreTreatmentState) ==> TRUE + (2) if ((STATE_CLOSED) == pumpTrack) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_CART_INSTALL_STATE +TEST.END + +-- Test Case: signalUserConfirmInstallation.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalUserConfirmInstallation +TEST.NEW +TEST.NAME:signalUserConfirmInstallation.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_PRET) == getCurrentOperationMode() && (HD_PRE_TREATMENT_CART_INSTALL_STATE) == currentPreTreatmentState) ==> TRUE + (2) if ((STATE_CLOSED) == pumpTrack) ==> TRUE + (3) if ((STATE_CLOSED) == frontDoor) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Conflict: Trying to set variable uut_prototype_stubs.getSwitchStatus.return 'equal to' and 'not equal to' same value in branches 2/3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_CART_INSTALL_STATE +TEST.END + +-- Test Case: signalUserConfirmInstallation.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalUserConfirmInstallation +TEST.NEW +TEST.NAME:signalUserConfirmInstallation.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((MODE_PRET) == getCurrentOperationMode() && (HD_PRE_TREATMENT_CART_INSTALL_STATE) == currentPreTreatmentState) ==> TRUE + (2) if ((STATE_CLOSED) == pumpTrack) ==> TRUE + (3) if ((STATE_CLOSED) == frontDoor) ==> TRUE + (4) if ((1) == isSyringeDetected() || bolusVol < (9.999999939e-09F) && hepRate < (9.999999939e-09F)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_CART_INSTALL_STATE +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:<> +TEST.END + +-- Test Case: signalUserConfirmInstallation.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalUserConfirmInstallation +TEST.NEW +TEST.NAME:signalUserConfirmInstallation.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((MODE_PRET) == getCurrentOperationMode() && (HD_PRE_TREATMENT_CART_INSTALL_STATE) == currentPreTreatmentState) ==> TRUE + (2) if ((STATE_CLOSED) == pumpTrack) ==> TRUE + (3) if ((STATE_CLOSED) == frontDoor) ==> TRUE + (4) if ((1) == isSyringeDetected() || bolusVol < (9.999999939e-09F) && hepRate < (9.999999939e-09F)) ==> TRUE + (5) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:SyringePump.isSyringeDetected.return:1 +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_CART_INSTALL_STATE +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:<> +TEST.END + +-- Test Case: signalUserConfirmInstallation.006 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalUserConfirmInstallation +TEST.NEW +TEST.NAME:signalUserConfirmInstallation.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((MODE_PRET) == getCurrentOperationMode() && (HD_PRE_TREATMENT_CART_INSTALL_STATE) == currentPreTreatmentState) ==> TRUE + (2) if ((STATE_CLOSED) == pumpTrack) ==> TRUE + (3) if ((STATE_CLOSED) == frontDoor) ==> TRUE + (4) if ((1) == isSyringeDetected() || bolusVol < (9.999999939e-09F) && hepRate < (9.999999939e-09F)) ==> TRUE + (5) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:SyringePump.isSyringeDetected.return:1 +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_CART_INSTALL_STATE +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:<> +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.END + +-- Test Case: signalUserStartTreatment.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalUserStartTreatment +TEST.NEW +TEST.NAME:signalUserStartTreatment.002 +TEST.BASIS_PATH:2 of 3 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.patientConnectionConfirm:1 +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_WATER_SAMPLE_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 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.patientConnectionConfirm:1 +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE +TEST.END + +-- Unit: ModeService + +-- Subprogram: transitionToServiceMode + +-- Test Case: transitionToServiceMode.001 +TEST.UNIT:ModeService +TEST.SUBPROGRAM:transitionToServiceMode +TEST.NEW +TEST.NAME:transitionToServiceMode.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: ModeStandby + +-- Subprogram: handleChemFlushSampleCollection + +-- Test Case: handleChemFlushSampleCollection.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleChemFlushSampleCollection +TEST.NEW +TEST.NAME:handleChemFlushSampleCollection.001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((0) == currentDGCleaningMode.sampleRqstTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == currentDGCleaningMode.sampleRqstTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (currentDGCleaningMode.sampleRequestID != (GENERIC_CONFIRM_ID_NONE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:AlarmMgmt.isAlarmActive.return:2 +TEST.END + +-- Test Case: handleChemFlushSampleCollection.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleChemFlushSampleCollection +TEST.NEW +TEST.NAME:handleChemFlushSampleCollection.002 +TEST.BASIS_PATH:2 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == currentDGCleaningMode.sampleRqstTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == currentDGCleaningMode.sampleRqstTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (currentDGCleaningMode.sampleRequestID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (9) case status ==> default + Test Case Generation Notes: + Cannot set local variable status in branch 4 + Cannot set local variable status in branch 5 + Cannot set local variable status in branch 6 + Cannot set local variable status in branch 7 + Cannot set local variable status in branch 8 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:AlarmMgmt.isAlarmActive.return:2 +TEST.END + +-- Test Case: handleChemFlushSampleCollection.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleChemFlushSampleCollection +TEST.NEW +TEST.NAME:handleChemFlushSampleCollection.003 +TEST.BASIS_PATH:3 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((0) == currentDGCleaningMode.sampleRqstTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == currentDGCleaningMode.sampleRqstTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (currentDGCleaningMode.sampleRequestID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (4) case status ==> CONFIRMATION_REQUEST_STATUS_ACCEPTED + Test Case Generation Notes: + Cannot set local variable status in branch 4 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:AlarmMgmt.isAlarmActive.return:2 +TEST.END + +-- Test Case: handleChemFlushSampleCollection.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleChemFlushSampleCollection +TEST.NEW +TEST.NAME:handleChemFlushSampleCollection.004 +TEST.BASIS_PATH:4 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((0) == currentDGCleaningMode.sampleRqstTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == currentDGCleaningMode.sampleRqstTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (currentDGCleaningMode.sampleRequestID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (5) case status ==> CONFIRMATION_REQUEST_STATUS_TIMEOUT + Test Case Generation Notes: + Cannot set local variable status in branch 5 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:AlarmMgmt.isAlarmActive.return:2 +TEST.END + +-- Test Case: handleChemFlushSampleCollection.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleChemFlushSampleCollection +TEST.NEW +TEST.NAME:handleChemFlushSampleCollection.005 +TEST.BASIS_PATH:5 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((0) == currentDGCleaningMode.sampleRqstTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == currentDGCleaningMode.sampleRqstTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (currentDGCleaningMode.sampleRequestID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (6) case status ==> CONFIRMATION_REQUEST_STATUS_REJECTED + Test Case Generation Notes: + Cannot set local variable status in branch 6 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:AlarmMgmt.isAlarmActive.return:2 +TEST.END + +-- Test Case: handleChemFlushSampleCollection.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleChemFlushSampleCollection +TEST.NEW +TEST.NAME:handleChemFlushSampleCollection.006 +TEST.BASIS_PATH:6 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((0) == currentDGCleaningMode.sampleRqstTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == currentDGCleaningMode.sampleRqstTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (currentDGCleaningMode.sampleRequestID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (7) case status ==> CONFIRMATION_REQUEST_STATUS_PENDING + Test Case Generation Notes: + Cannot set local variable status in branch 7 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:AlarmMgmt.isAlarmActive.return:2 +TEST.END + +-- Test Case: handleChemFlushSampleCollection.007 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleChemFlushSampleCollection +TEST.NEW +TEST.NAME:handleChemFlushSampleCollection.007 +TEST.BASIS_PATH:7 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((0) == currentDGCleaningMode.sampleRqstTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == currentDGCleaningMode.sampleRqstTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (currentDGCleaningMode.sampleRequestID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (8) case status ==> CONFIRMATION_REQUEST_STATUS_UNUSED + Test Case Generation Notes: + Cannot set local variable status in branch 8 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:AlarmMgmt.isAlarmActive.return:2 +TEST.END + +-- Test Case: handleChemFlushSampleCollection.008 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleChemFlushSampleCollection +TEST.NEW +TEST.NAME:handleChemFlushSampleCollection.008 +TEST.BASIS_PATH:8 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((0) == currentDGCleaningMode.sampleRqstTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == currentDGCleaningMode.sampleRqstTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> TRUE + (3) if (currentDGCleaningMode.sampleRequestID != (GENERIC_CONFIRM_ID_NONE)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function addConfirmationRequest in branch 3 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:1 +TEST.VALUE:AlarmMgmt.isAlarmActive.return:0 +TEST.END + +-- Test Case: handleChemFlushSampleCollection.009 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleChemFlushSampleCollection +TEST.NEW +TEST.NAME:handleChemFlushSampleCollection.009 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((0) == currentDGCleaningMode.sampleRqstTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> TRUE + (3) if (currentDGCleaningMode.sampleRequestID != (GENERIC_CONFIRM_ID_NONE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:0 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:AlarmMgmt.isAlarmActive.return:1 +TEST.END + +-- Subprogram: handleDisinfectCancel + +-- Test Case: handleDisinfectCancel.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.001 +TEST.BASIS_PATH:1 of 14 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((STANDBY_CLEANING_MODE_IN_PROGRESS_STATE) == currentStandbyState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.END + +-- Test Case: handleDisinfectCancel.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.002 +TEST.BASIS_PATH:2 of 14 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((STANDBY_CLEANING_MODE_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (3) if (disinfectCancelReqID != (GENERIC_CONFIRM_ID_NONE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_CLEANING_MODE_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.END + +-- Test Case: handleDisinfectCancel.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.003 +TEST.BASIS_PATH:3 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((STANDBY_CLEANING_MODE_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (3) if (disinfectCancelReqID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (15) case confirm_status ==> default + Test Case Generation Notes: + Cannot set return value of function getConfirmationRequestStatus in branch 4 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_CLEANING_MODE_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.END + +-- Test Case: handleDisinfectCancel.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.004 +TEST.BASIS_PATH:4 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((STANDBY_CLEANING_MODE_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (3) if (disinfectCancelReqID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (4) case confirm_status ==> CONFIRMATION_REQUEST_STATUS_ACCEPTED + (10) case (currentDGCleaningMode.dgOpMode) ==> DG_MODE_ROPS + Test Case Generation Notes: + Cannot set return value of function getConfirmationRequestStatus in branch 4 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_CLEANING_MODE_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_ROPS +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.END + +-- Test Case: handleDisinfectCancel.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.005 +TEST.BASIS_PATH:5 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((STANDBY_CLEANING_MODE_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (3) if (disinfectCancelReqID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (4) case confirm_status ==> CONFIRMATION_REQUEST_STATUS_ACCEPTED + (5) case (currentDGCleaningMode.dgOpMode) ==> DG_MODE_FLUS + Test Case Generation Notes: + Cannot set return value of function getConfirmationRequestStatus in branch 4 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_CLEANING_MODE_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_FLUS +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.END + +-- Test Case: handleDisinfectCancel.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.006 +TEST.BASIS_PATH:6 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((STANDBY_CLEANING_MODE_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (3) if (disinfectCancelReqID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (4) case confirm_status ==> CONFIRMATION_REQUEST_STATUS_ACCEPTED + (6) case (currentDGCleaningMode.dgOpMode) ==> DG_MODE_HEAT + Test Case Generation Notes: + Cannot set return value of function getConfirmationRequestStatus in branch 4 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_CLEANING_MODE_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_HEAT +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.END + +-- Test Case: handleDisinfectCancel.007 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.007 +TEST.BASIS_PATH:7 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((STANDBY_CLEANING_MODE_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (3) if (disinfectCancelReqID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (4) case confirm_status ==> CONFIRMATION_REQUEST_STATUS_ACCEPTED + (7) case (currentDGCleaningMode.dgOpMode) ==> DG_MODE_CHEM + Test Case Generation Notes: + Cannot set return value of function getConfirmationRequestStatus in branch 4 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_CLEANING_MODE_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_CHEM +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.END + +-- Test Case: handleDisinfectCancel.008 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.008 +TEST.BASIS_PATH:8 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((STANDBY_CLEANING_MODE_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (3) if (disinfectCancelReqID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (4) case confirm_status ==> CONFIRMATION_REQUEST_STATUS_ACCEPTED + (8) case (currentDGCleaningMode.dgOpMode) ==> DG_MODE_CHFL + Test Case Generation Notes: + Cannot set return value of function getConfirmationRequestStatus in branch 4 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_CLEANING_MODE_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_CHFL +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.END + +-- Test Case: handleDisinfectCancel.009 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.009 +TEST.BASIS_PATH:9 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((STANDBY_CLEANING_MODE_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (3) if (disinfectCancelReqID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (4) case confirm_status ==> CONFIRMATION_REQUEST_STATUS_ACCEPTED + (9) case (currentDGCleaningMode.dgOpMode) ==> DG_MODE_HCOL + Test Case Generation Notes: + Cannot set return value of function getConfirmationRequestStatus in branch 4 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_CLEANING_MODE_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_HCOL +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.END + +-- Test Case: handleDisinfectCancel.010 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.010 +TEST.BASIS_PATH:10 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((STANDBY_CLEANING_MODE_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (3) if (disinfectCancelReqID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (11) case confirm_status ==> CONFIRMATION_REQUEST_STATUS_TIMEOUT + Test Case Generation Notes: + Cannot set return value of function getConfirmationRequestStatus in branch 4 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_CLEANING_MODE_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.END + +-- Test Case: handleDisinfectCancel.011 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.011 +TEST.BASIS_PATH:11 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((STANDBY_CLEANING_MODE_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (3) if (disinfectCancelReqID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (12) case confirm_status ==> CONFIRMATION_REQUEST_STATUS_REJECTED + Test Case Generation Notes: + Cannot set return value of function getConfirmationRequestStatus in branch 4 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_CLEANING_MODE_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.END + +-- Test Case: handleDisinfectCancel.012 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.012 +TEST.BASIS_PATH:12 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if ((STANDBY_CLEANING_MODE_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (3) if (disinfectCancelReqID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (13) case confirm_status ==> CONFIRMATION_REQUEST_STATUS_PENDING + Test Case Generation Notes: + Cannot set return value of function getConfirmationRequestStatus in branch 4 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_CLEANING_MODE_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.END + +-- Test Case: handleDisinfectCancel.013 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.013 +TEST.BASIS_PATH:13 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if ((STANDBY_CLEANING_MODE_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (3) if (disinfectCancelReqID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (14) case confirm_status ==> CONFIRMATION_REQUEST_STATUS_UNUSED + Test Case Generation Notes: + Cannot set return value of function getConfirmationRequestStatus in branch 4 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_CLEANING_MODE_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.END + +-- Test Case: handleDisinfectCancel.014 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.014 +TEST.BASIS_PATH:14 of 14 +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) if ((STANDBY_CLEANING_MODE_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_CLEANING_MODE_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:1 +TEST.END + +-- Subprogram: handleROPermeateSampleCollection + +-- Test Case: handleROPermeateSampleCollection.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleROPermeateSampleCollection +TEST.NEW +TEST.NAME:handleROPermeateSampleCollection.001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((0) == currentDGCleaningMode.sampleRqstTrgrd && (1) == isAlarmActive(ALARM_ID_DG_RO_PERMEATE_SAMPLE_REMOVE_DIA_CAP)) ==> FALSE + (2) if ((1) == currentDGCleaningMode.sampleRqstTrgrd && (0) == isAlarmActive(ALARM_ID_DG_RO_PERMEATE_SAMPLE_REMOVE_DIA_CAP)) ==> FALSE + (3) if (currentDGCleaningMode.sampleRequestID != (GENERIC_CONFIRM_ID_NONE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:AlarmMgmt.isAlarmActive.return:2 +TEST.END + +-- Test Case: handleROPermeateSampleCollection.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleROPermeateSampleCollection +TEST.NEW +TEST.NAME:handleROPermeateSampleCollection.002 +TEST.BASIS_PATH:2 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == currentDGCleaningMode.sampleRqstTrgrd && (1) == isAlarmActive(ALARM_ID_DG_RO_PERMEATE_SAMPLE_REMOVE_DIA_CAP)) ==> FALSE + (2) if ((1) == currentDGCleaningMode.sampleRqstTrgrd && (0) == isAlarmActive(ALARM_ID_DG_RO_PERMEATE_SAMPLE_REMOVE_DIA_CAP)) ==> FALSE + (3) if (currentDGCleaningMode.sampleRequestID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (9) case status ==> default + Test Case Generation Notes: + Cannot set local variable status in branch 4 + Cannot set local variable status in branch 5 + Cannot set local variable status in branch 6 + Cannot set local variable status in branch 7 + Cannot set local variable status in branch 8 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:AlarmMgmt.isAlarmActive.return:2 +TEST.END + +-- Test Case: handleROPermeateSampleCollection.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleROPermeateSampleCollection +TEST.NEW +TEST.NAME:handleROPermeateSampleCollection.003 +TEST.BASIS_PATH:3 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((0) == currentDGCleaningMode.sampleRqstTrgrd && (1) == isAlarmActive(ALARM_ID_DG_RO_PERMEATE_SAMPLE_REMOVE_DIA_CAP)) ==> FALSE + (2) if ((1) == currentDGCleaningMode.sampleRqstTrgrd && (0) == isAlarmActive(ALARM_ID_DG_RO_PERMEATE_SAMPLE_REMOVE_DIA_CAP)) ==> FALSE + (3) if (currentDGCleaningMode.sampleRequestID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (4) case status ==> CONFIRMATION_REQUEST_STATUS_ACCEPTED + Test Case Generation Notes: + Cannot set local variable status in branch 4 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:AlarmMgmt.isAlarmActive.return:2 +TEST.END + +-- Test Case: handleROPermeateSampleCollection.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleROPermeateSampleCollection +TEST.NEW +TEST.NAME:handleROPermeateSampleCollection.004 +TEST.BASIS_PATH:4 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((0) == currentDGCleaningMode.sampleRqstTrgrd && (1) == isAlarmActive(ALARM_ID_DG_RO_PERMEATE_SAMPLE_REMOVE_DIA_CAP)) ==> FALSE + (2) if ((1) == currentDGCleaningMode.sampleRqstTrgrd && (0) == isAlarmActive(ALARM_ID_DG_RO_PERMEATE_SAMPLE_REMOVE_DIA_CAP)) ==> FALSE + (3) if (currentDGCleaningMode.sampleRequestID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (5) case status ==> CONFIRMATION_REQUEST_STATUS_TIMEOUT + Test Case Generation Notes: + Cannot set local variable status in branch 5 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:AlarmMgmt.isAlarmActive.return:2 +TEST.END + +-- Test Case: handleROPermeateSampleCollection.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleROPermeateSampleCollection +TEST.NEW +TEST.NAME:handleROPermeateSampleCollection.005 +TEST.BASIS_PATH:5 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((0) == currentDGCleaningMode.sampleRqstTrgrd && (1) == isAlarmActive(ALARM_ID_DG_RO_PERMEATE_SAMPLE_REMOVE_DIA_CAP)) ==> FALSE + (2) if ((1) == currentDGCleaningMode.sampleRqstTrgrd && (0) == isAlarmActive(ALARM_ID_DG_RO_PERMEATE_SAMPLE_REMOVE_DIA_CAP)) ==> FALSE + (3) if (currentDGCleaningMode.sampleRequestID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (6) case status ==> CONFIRMATION_REQUEST_STATUS_REJECTED + Test Case Generation Notes: + Cannot set local variable status in branch 6 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:AlarmMgmt.isAlarmActive.return:2 +TEST.END + +-- Test Case: handleROPermeateSampleCollection.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleROPermeateSampleCollection +TEST.NEW +TEST.NAME:handleROPermeateSampleCollection.006 +TEST.BASIS_PATH:6 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((0) == currentDGCleaningMode.sampleRqstTrgrd && (1) == isAlarmActive(ALARM_ID_DG_RO_PERMEATE_SAMPLE_REMOVE_DIA_CAP)) ==> FALSE + (2) if ((1) == currentDGCleaningMode.sampleRqstTrgrd && (0) == isAlarmActive(ALARM_ID_DG_RO_PERMEATE_SAMPLE_REMOVE_DIA_CAP)) ==> FALSE + (3) if (currentDGCleaningMode.sampleRequestID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (7) case status ==> CONFIRMATION_REQUEST_STATUS_PENDING + Test Case Generation Notes: + Cannot set local variable status in branch 7 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:AlarmMgmt.isAlarmActive.return:2 +TEST.END + +-- Test Case: handleROPermeateSampleCollection.007 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleROPermeateSampleCollection +TEST.NEW +TEST.NAME:handleROPermeateSampleCollection.007 +TEST.BASIS_PATH:7 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((0) == currentDGCleaningMode.sampleRqstTrgrd && (1) == isAlarmActive(ALARM_ID_DG_RO_PERMEATE_SAMPLE_REMOVE_DIA_CAP)) ==> FALSE + (2) if ((1) == currentDGCleaningMode.sampleRqstTrgrd && (0) == isAlarmActive(ALARM_ID_DG_RO_PERMEATE_SAMPLE_REMOVE_DIA_CAP)) ==> FALSE + (3) if (currentDGCleaningMode.sampleRequestID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (8) case status ==> CONFIRMATION_REQUEST_STATUS_UNUSED + Test Case Generation Notes: + Cannot set local variable status in branch 8 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:AlarmMgmt.isAlarmActive.return:2 +TEST.END + +-- Test Case: handleROPermeateSampleCollection.008 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleROPermeateSampleCollection +TEST.NEW +TEST.NAME:handleROPermeateSampleCollection.008 +TEST.BASIS_PATH:8 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((0) == currentDGCleaningMode.sampleRqstTrgrd && (1) == isAlarmActive(ALARM_ID_DG_RO_PERMEATE_SAMPLE_REMOVE_DIA_CAP)) ==> FALSE + (2) if ((1) == currentDGCleaningMode.sampleRqstTrgrd && (0) == isAlarmActive(ALARM_ID_DG_RO_PERMEATE_SAMPLE_REMOVE_DIA_CAP)) ==> TRUE + (3) if (currentDGCleaningMode.sampleRequestID != (GENERIC_CONFIRM_ID_NONE)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function addConfirmationRequest in branch 3 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:1 +TEST.VALUE:AlarmMgmt.isAlarmActive.return:0 +TEST.END + +-- Test Case: handleROPermeateSampleCollection.009 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleROPermeateSampleCollection +TEST.NEW +TEST.NAME:handleROPermeateSampleCollection.009 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((0) == currentDGCleaningMode.sampleRqstTrgrd && (1) == isAlarmActive(ALARM_ID_DG_RO_PERMEATE_SAMPLE_REMOVE_DIA_CAP)) ==> TRUE + (3) if (currentDGCleaningMode.sampleRequestID != (GENERIC_CONFIRM_ID_NONE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:0 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:AlarmMgmt.isAlarmActive.return:1 +TEST.END + +-- Subprogram: handleStandbyModeWaitForTreatmentState + +-- Test Case: handleStandbyModeWaitForTreatmentState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.001 +TEST.BASIS_PATH:1 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (9) case dgOperationMode ==> default + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.002 +TEST.BASIS_PATH:2 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (9) case dgOperationMode ==> default + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:1 +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.003 +TEST.BASIS_PATH:3 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (9) case dgOperationMode ==> default + (10) if ((1) == isDGCommunicating()) ==> TRUE + (11) if ((0) == dgVersion.compatibilityRev) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeInitPOST.getDGVersion.return.compatibilityRev:1 +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.004 +TEST.BASIS_PATH:4 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (9) case dgOperationMode ==> default + (10) if ((1) == isDGCommunicating()) ==> TRUE + (11) if ((0) == dgVersion.compatibilityRev) ==> TRUE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeInitPOST.getDGVersion.return.compatibilityRev:0 +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.005 +TEST.BASIS_PATH:5 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) case dgOperationMode ==> DG_MODE_FILL + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FILL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.006 +TEST.BASIS_PATH:6 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (2) case dgOperationMode ==> DG_MODE_GENE + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.007 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.007 +TEST.BASIS_PATH:7 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (3) case dgOperationMode ==> DG_MODE_FLUS + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FLUS +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.008 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.008 +TEST.BASIS_PATH:8 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (4) case dgOperationMode ==> DG_MODE_HEAT + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_HEAT +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.009 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.009 +TEST.BASIS_PATH:9 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (5) case dgOperationMode ==> DG_MODE_CHEM + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_CHEM +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.010 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.010 +TEST.BASIS_PATH:10 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (6) case dgOperationMode ==> DG_MODE_CHFL + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_CHFL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.011 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.011 +TEST.BASIS_PATH:11 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (7) case dgOperationMode ==> DG_MODE_HCOL + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_HCOL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.012 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.012 +TEST.BASIS_PATH:12 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (8) case dgOperationMode ==> DG_MODE_ROPS + (10) if ((1) == isDGCommunicating()) ==> FALSE + (12) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_ROPS +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Subprogram: signalInitiateStandbyDisinfectSubmode + +-- Test Case: signalInitiateStandbyDisinfectSubmode.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalInitiateStandbyDisinfectSubmode +TEST.NEW +TEST.NAME:signalInitiateStandbyDisinfectSubmode.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (cmd == (0)) ==> FALSE + (3) if ((MODE_STAN) == getCurrentOperationMode() && (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 3 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:ModeStandby.signalInitiateStandbyDisinfectSubmode.cmd:1 +TEST.END + +-- Test Case: signalInitiateStandbyDisinfectSubmode.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalInitiateStandbyDisinfectSubmode +TEST.NEW +TEST.NAME:signalInitiateStandbyDisinfectSubmode.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (cmd == (0)) ==> FALSE + (3) if ((MODE_STAN) == getCurrentOperationMode() && (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE + (4) if ((1) == isDGCommunicating()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 3 +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.signalInitiateStandbyDisinfectSubmode.cmd:1 +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: signalInitiateStandbyDisinfectSubmode.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalInitiateStandbyDisinfectSubmode +TEST.NEW +TEST.NAME:signalInitiateStandbyDisinfectSubmode.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (cmd == (0)) ==> FALSE + (3) if ((MODE_STAN) == getCurrentOperationMode() && (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE + (4) if ((1) == isDGCommunicating()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 3 +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.signalInitiateStandbyDisinfectSubmode.cmd:1 +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: signalInitiateStandbyDisinfectSubmode.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalInitiateStandbyDisinfectSubmode +TEST.NEW +TEST.NAME:signalInitiateStandbyDisinfectSubmode.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (cmd == (0)) ==> TRUE + (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:ModeStandby.signalInitiateStandbyDisinfectSubmode.cmd:0 +TEST.END + +-- Test Case: signalInitiateStandbyDisinfectSubmode.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalInitiateStandbyDisinfectSubmode +TEST.NEW +TEST.NAME:signalInitiateStandbyDisinfectSubmode.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (cmd == (0)) ==> TRUE + (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:ModeStandby.signalInitiateStandbyDisinfectSubmode.cmd:0 +TEST.END + +-- Subprogram: signalUserInitiateChemcialDisinfectFlushMode + +-- Test Case: signalUserInitiateChemcialDisinfectFlushMode.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateChemcialDisinfectFlushMode +TEST.NEW +TEST.NAME:signalUserInitiateChemcialDisinfectFlushMode.001 +TEST.BASIS_PATH:1 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: signalUserInitiateChemcialDisinfectFlushMode.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateChemcialDisinfectFlushMode +TEST.NEW +TEST.NAME:signalUserInitiateChemcialDisinfectFlushMode.002 +TEST.BASIS_PATH:2 of 4 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.END + +-- Test Case: signalUserInitiateChemcialDisinfectFlushMode.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateChemcialDisinfectFlushMode +TEST.NEW +TEST.NAME:signalUserInitiateChemcialDisinfectFlushMode.003 +TEST.BASIS_PATH:3 of 4 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: signalUserInitiateChemcialDisinfectFlushMode.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateChemcialDisinfectFlushMode +TEST.NEW +TEST.NAME:signalUserInitiateChemcialDisinfectFlushMode.004 +TEST.BASIS_PATH:4 of 4 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Subprogram: signalUserInitiateChemicalDisinfectMode + +-- Test Case: signalUserInitiateChemicalDisinfectMode.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateChemicalDisinfectMode +TEST.NEW +TEST.NAME:signalUserInitiateChemicalDisinfectMode.001 +TEST.BASIS_PATH:1 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: signalUserInitiateChemicalDisinfectMode.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateChemicalDisinfectMode +TEST.NEW +TEST.NAME:signalUserInitiateChemicalDisinfectMode.002 +TEST.BASIS_PATH:2 of 4 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.END + +-- Test Case: signalUserInitiateChemicalDisinfectMode.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateChemicalDisinfectMode +TEST.NEW +TEST.NAME:signalUserInitiateChemicalDisinfectMode.003 +TEST.BASIS_PATH:3 of 4 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: signalUserInitiateChemicalDisinfectMode.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateChemicalDisinfectMode +TEST.NEW +TEST.NAME:signalUserInitiateChemicalDisinfectMode.004 +TEST.BASIS_PATH:4 of 4 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Subprogram: signalUserInitiateFlushMode + +-- Test Case: signalUserInitiateFlushMode.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateFlushMode +TEST.NEW +TEST.NAME:signalUserInitiateFlushMode.001 +TEST.BASIS_PATH:1 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: signalUserInitiateFlushMode.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateFlushMode +TEST.NEW +TEST.NAME:signalUserInitiateFlushMode.002 +TEST.BASIS_PATH:2 of 4 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.END + +-- Test Case: signalUserInitiateFlushMode.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateFlushMode +TEST.NEW +TEST.NAME:signalUserInitiateFlushMode.003 +TEST.BASIS_PATH:3 of 4 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: signalUserInitiateFlushMode.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateFlushMode +TEST.NEW +TEST.NAME:signalUserInitiateFlushMode.004 +TEST.BASIS_PATH:4 of 4 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Subprogram: signalUserInitiateHeatDisinfectMode + +-- Test Case: signalUserInitiateHeatDisinfectMode.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateHeatDisinfectMode +TEST.NEW +TEST.NAME:signalUserInitiateHeatDisinfectMode.001 +TEST.BASIS_PATH:1 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: signalUserInitiateHeatDisinfectMode.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateHeatDisinfectMode +TEST.NEW +TEST.NAME:signalUserInitiateHeatDisinfectMode.002 +TEST.BASIS_PATH:2 of 4 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.END + +-- Test Case: signalUserInitiateHeatDisinfectMode.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateHeatDisinfectMode +TEST.NEW +TEST.NAME:signalUserInitiateHeatDisinfectMode.003 +TEST.BASIS_PATH:3 of 4 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: signalUserInitiateHeatDisinfectMode.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateHeatDisinfectMode +TEST.NEW +TEST.NAME:signalUserInitiateHeatDisinfectMode.004 +TEST.BASIS_PATH:4 of 4 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Subprogram: signalUserInitiateROPermeateSampleMode + +-- Test Case: signalUserInitiateROPermeateSampleMode.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateROPermeateSampleMode +TEST.NEW +TEST.NAME:signalUserInitiateROPermeateSampleMode.001 +TEST.BASIS_PATH:1 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: signalUserInitiateROPermeateSampleMode.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateROPermeateSampleMode +TEST.NEW +TEST.NAME:signalUserInitiateROPermeateSampleMode.002 +TEST.BASIS_PATH:2 of 4 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.END + +-- Test Case: signalUserInitiateROPermeateSampleMode.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateROPermeateSampleMode +TEST.NEW +TEST.NAME:signalUserInitiateROPermeateSampleMode.003 +TEST.BASIS_PATH:3 of 4 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: signalUserInitiateROPermeateSampleMode.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateROPermeateSampleMode +TEST.NEW +TEST.NAME:signalUserInitiateROPermeateSampleMode.004 +TEST.BASIS_PATH:4 of 4 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Subprogram: signalUserInitiateTreatment + +-- Test Case: signalUserInitiateTreatment.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.001 +TEST.BASIS_PATH:1 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (7)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Cannot set local variable rejReason in branch 10 +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:Battery.isBatteryCharged +TEST.STUB:ModeInitPOST.isPOSTPassed +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:DGInterface.getDGSubMode.return:0 +TEST.VALUE:Battery.isBatteryCharged.return:1 +TEST.VALUE:ModeInitPOST.getDGVersion.return.compatibilityRev:7 +TEST.VALUE:ModeInitPOST.isPOSTPassed.return:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: signalUserInitiateTreatment.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.002 +TEST.BASIS_PATH:2 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (7)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Cannot set local variable rejReason in branch 10 +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:Battery.isBatteryCharged +TEST.STUB:ModeInitPOST.isPOSTPassed +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:DGInterface.getDGSubMode.return:0 +TEST.VALUE:Battery.isBatteryCharged.return:1 +TEST.VALUE:ModeInitPOST.getDGVersion.return.compatibilityRev:7 +TEST.VALUE:ModeInitPOST.isPOSTPassed.return:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: signalUserInitiateTreatment.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.003 +TEST.BASIS_PATH:3 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (7)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> TRUE + (7) if (haveHDDGServicesBeenExpired(&rejReason) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Cannot set local variable rejReason in branch 10 +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:Battery.isBatteryCharged +TEST.STUB:ModeInitPOST.isPOSTPassed +TEST.STUB:ModeStandby.haveHDDGServicesBeenExpired +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:DGInterface.getDGSubMode.return:0 +TEST.VALUE:Battery.isBatteryCharged.return:1 +TEST.VALUE:ModeInitPOST.getDGVersion.return.compatibilityRev:7 +TEST.VALUE:ModeInitPOST.isPOSTPassed.return:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:1 +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: signalUserInitiateTreatment.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.004 +TEST.BASIS_PATH:4 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (7)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> TRUE + (7) if (haveHDDGServicesBeenExpired(&rejReason) != (1)) ==> TRUE + (8) if ((0) == isDGDisinfectValid()) ==> FALSE + (9) if (getHeatDisinfectTemperatureSensorValue() > (44.0F)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Cannot set local variable rejReason in branch 10 +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:DGInterface.getHeatDisinfectTemperatureSensorValue +TEST.STUB:Battery.isBatteryCharged +TEST.STUB:ModeInitPOST.isPOSTPassed +TEST.STUB:ModeStandby.isDGDisinfectValid +TEST.STUB:ModeStandby.haveHDDGServicesBeenExpired +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:DGInterface.getDGSubMode.return:0 +TEST.VALUE:DGInterface.getHeatDisinfectTemperatureSensorValue.return:<> +TEST.VALUE:Battery.isBatteryCharged.return:1 +TEST.VALUE:ModeInitPOST.getDGVersion.return.compatibilityRev:7 +TEST.VALUE:ModeInitPOST.isPOSTPassed.return:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.isDGDisinfectValid.return:1 +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: signalUserInitiateTreatment.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.005 +TEST.BASIS_PATH:5 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (7)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> TRUE + (7) if (haveHDDGServicesBeenExpired(&rejReason) != (1)) ==> TRUE + (8) if ((0) == isDGDisinfectValid()) ==> FALSE + (9) if (getHeatDisinfectTemperatureSensorValue() > (44.0F)) ==> TRUE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:DGInterface.getHeatDisinfectTemperatureSensorValue +TEST.STUB:Battery.isBatteryCharged +TEST.STUB:ModeInitPOST.isPOSTPassed +TEST.STUB:ModeStandby.isDGDisinfectValid +TEST.STUB:ModeStandby.haveHDDGServicesBeenExpired +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:DGInterface.getDGSubMode.return:0 +TEST.VALUE:DGInterface.getHeatDisinfectTemperatureSensorValue.return:<> +TEST.VALUE:Battery.isBatteryCharged.return:1 +TEST.VALUE:ModeInitPOST.getDGVersion.return.compatibilityRev:7 +TEST.VALUE:ModeInitPOST.isPOSTPassed.return:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.isDGDisinfectValid.return:1 +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: signalUserInitiateTreatment.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.006 +TEST.BASIS_PATH:6 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (7)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> TRUE + (7) if (haveHDDGServicesBeenExpired(&rejReason) != (1)) ==> TRUE + (8) if ((0) == isDGDisinfectValid()) ==> TRUE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:Battery.isBatteryCharged +TEST.STUB:ModeInitPOST.isPOSTPassed +TEST.STUB:ModeStandby.isDGDisinfectValid +TEST.STUB:ModeStandby.haveHDDGServicesBeenExpired +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:DGInterface.getDGSubMode.return:0 +TEST.VALUE:Battery.isBatteryCharged.return:1 +TEST.VALUE:ModeInitPOST.getDGVersion.return.compatibilityRev:7 +TEST.VALUE:ModeInitPOST.isPOSTPassed.return:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.isDGDisinfectValid.return:0 +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:<> +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: signalUserInitiateTreatment.007 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.007 +TEST.BASIS_PATH:7 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (7)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> TRUE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:Battery.isBatteryCharged +TEST.STUB:ModeInitPOST.isPOSTPassed +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:DGInterface.getDGSubMode.return:0 +TEST.VALUE:Battery.isBatteryCharged.return:0 +TEST.VALUE:ModeInitPOST.getDGVersion.return.compatibilityRev:7 +TEST.VALUE:ModeInitPOST.isPOSTPassed.return:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: signalUserInitiateTreatment.008 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.008 +TEST.BASIS_PATH:8 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (7)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> TRUE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:ModeInitPOST.isPOSTPassed +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:DGInterface.getDGSubMode.return:1 +TEST.VALUE:ModeInitPOST.getDGVersion.return.compatibilityRev:7 +TEST.VALUE:ModeInitPOST.isPOSTPassed.return:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: signalUserInitiateTreatment.009 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.009 +TEST.BASIS_PATH:9 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (7)) ==> TRUE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:ModeInitPOST.isPOSTPassed +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:ModeInitPOST.getDGVersion.return.compatibilityRev:<> +TEST.VALUE:ModeInitPOST.isPOSTPassed.return:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: signalUserInitiateTreatment.010 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.010 +TEST.BASIS_PATH:10 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> TRUE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:ModeInitPOST.isPOSTPassed +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:ModeInitPOST.isPOSTPassed.return:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: signalUserInitiateTreatment.011 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.011 +TEST.BASIS_PATH:11 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> TRUE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:ModeInitPOST.isPOSTPassed +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:ModeInitPOST.isPOSTPassed.return:<> +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.END + +-- Subprogram: transitionToStandbyMode + +-- Test Case: transitionToStandbyMode.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:transitionToStandbyMode +TEST.NEW +TEST.NAME:transitionToStandbyMode.001 +TEST.BASIS_PATH:1 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_POST) == previousOpMode && flagNoDisinfectRequired != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable previousOpMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.flagNoDisinfectRequired:1 +TEST.END + +-- Test Case: transitionToStandbyMode.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:transitionToStandbyMode +TEST.NEW +TEST.NAME:transitionToStandbyMode.002 +TEST.BASIS_PATH:2 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_POST) == previousOpMode && flagNoDisinfectRequired != (1)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable previousOpMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.flagNoDisinfectRequired:<> +TEST.END + +-- Unit: ModeTreatment + +-- Subprogram: handleTreatmentEndState + +-- Test Case: handleTreatmentEndState.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentEndState +TEST.NEW +TEST.NAME:handleTreatmentEndState.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == initiateRinsebackAlarmResponseRequest) ==> FALSE + (2) if ((1) == endTreatmentAlarmResponseRequest) ==> FALSE + (3) if ((1) == treatmentEndToRinsebackRequest) ==> FALSE + (4) if ((1) == endTreatmentRequest) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.initiateRinsebackAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentRequest:<> +TEST.VALUE:ModeTreatment.<>.treatmentEndToRinsebackRequest:<> +TEST.END + +-- Test Case: handleTreatmentEndState.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentEndState +TEST.NEW +TEST.NAME:handleTreatmentEndState.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == initiateRinsebackAlarmResponseRequest) ==> FALSE + (2) if ((1) == endTreatmentAlarmResponseRequest) ==> FALSE + (3) if ((1) == treatmentEndToRinsebackRequest) ==> FALSE + (4) if ((1) == endTreatmentRequest) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.initiateRinsebackAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentRequest:1 +TEST.VALUE:ModeTreatment.<>.treatmentEndToRinsebackRequest:<> +TEST.END + +-- Test Case: handleTreatmentEndState.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentEndState +TEST.NEW +TEST.NAME:handleTreatmentEndState.003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == initiateRinsebackAlarmResponseRequest) ==> FALSE + (2) if ((1) == endTreatmentAlarmResponseRequest) ==> FALSE + (3) if ((1) == treatmentEndToRinsebackRequest) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.initiateRinsebackAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.treatmentEndToRinsebackRequest:1 +TEST.END + +-- Test Case: handleTreatmentEndState.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentEndState +TEST.NEW +TEST.NAME:handleTreatmentEndState.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == initiateRinsebackAlarmResponseRequest) ==> FALSE + (2) if ((1) == endTreatmentAlarmResponseRequest) ==> TRUE + (3) if ((1) == treatmentEndToRinsebackRequest) ==> FALSE + (4) if ((1) == endTreatmentRequest) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.initiateRinsebackAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:1 +TEST.VALUE:ModeTreatment.<>.endTreatmentRequest:<> +TEST.VALUE:ModeTreatment.<>.treatmentEndToRinsebackRequest:<> +TEST.END + +-- Test Case: handleTreatmentEndState.005 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentEndState +TEST.NEW +TEST.NAME:handleTreatmentEndState.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == initiateRinsebackAlarmResponseRequest) ==> TRUE + (3) if ((1) == treatmentEndToRinsebackRequest) ==> FALSE + (4) if ((1) == endTreatmentRequest) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.initiateRinsebackAlarmResponseRequest:1 +TEST.VALUE:ModeTreatment.<>.endTreatmentRequest:<> +TEST.VALUE:ModeTreatment.<>.treatmentEndToRinsebackRequest:<> +TEST.END + +-- Subprogram: handleTreatmentRecircState + +-- Test Case: handleTreatmentRecircState.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentRecircState +TEST.NEW +TEST.NAME:handleTreatmentRecircState.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == endTreatmentAlarmResponseRequest) ==> FALSE + (2) if ((1) == rinsebackToStoppedRequest) ==> FALSE + (3) if ((1) == endTreatmentRequest) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.rinsebackToStoppedRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentRequest:<> +TEST.END + +-- Test Case: handleTreatmentRecircState.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentRecircState +TEST.NEW +TEST.NAME:handleTreatmentRecircState.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == endTreatmentAlarmResponseRequest) ==> FALSE + (2) if ((1) == rinsebackToStoppedRequest) ==> FALSE + (3) if ((1) == endTreatmentRequest) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.rinsebackToStoppedRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentRequest:1 +TEST.END + +-- Test Case: handleTreatmentRecircState.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentRecircState +TEST.NEW +TEST.NAME:handleTreatmentRecircState.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == endTreatmentAlarmResponseRequest) ==> FALSE + (2) if ((1) == rinsebackToStoppedRequest) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.rinsebackToStoppedRequest:1 +TEST.END + +-- Test Case: handleTreatmentRecircState.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentRecircState +TEST.NEW +TEST.NAME:handleTreatmentRecircState.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == endTreatmentAlarmResponseRequest) ==> TRUE + (2) if ((1) == rinsebackToStoppedRequest) ==> FALSE + (3) if ((1) == endTreatmentRequest) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:1 +TEST.VALUE:ModeTreatment.<>.rinsebackToStoppedRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentRequest:<> +TEST.END + +-- Subprogram: handleTreatmentRinsebackState + +-- Test Case: handleTreatmentRinsebackState.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentRinsebackState +TEST.NEW +TEST.NAME:handleTreatmentRinsebackState.001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == endTreatmentAlarmResponseRequest) ==> FALSE + (2) if ((1) == resumeTreatmentAlarmResponseRequest) ==> FALSE + (3) if ((1) == rinsebackToRecircRequest) ==> FALSE + (4) if ((1) == rinsebackToStoppedRequest) ==> FALSE + (5) if ((1) == endTreatmentRequest) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.rinsebackToStoppedRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentRequest:<> +TEST.VALUE:ModeTreatment.<>.rinsebackToRecircRequest:<> +TEST.END + +-- Test Case: handleTreatmentRinsebackState.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentRinsebackState +TEST.NEW +TEST.NAME:handleTreatmentRinsebackState.002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == endTreatmentAlarmResponseRequest) ==> FALSE + (2) if ((1) == resumeTreatmentAlarmResponseRequest) ==> FALSE + (3) if ((1) == rinsebackToRecircRequest) ==> FALSE + (4) if ((1) == rinsebackToStoppedRequest) ==> FALSE + (5) if ((1) == endTreatmentRequest) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.rinsebackToStoppedRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentRequest:1 +TEST.VALUE:ModeTreatment.<>.rinsebackToRecircRequest:<> +TEST.END + +-- Test Case: handleTreatmentRinsebackState.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentRinsebackState +TEST.NEW +TEST.NAME:handleTreatmentRinsebackState.003 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == endTreatmentAlarmResponseRequest) ==> FALSE + (2) if ((1) == resumeTreatmentAlarmResponseRequest) ==> FALSE + (3) if ((1) == rinsebackToRecircRequest) ==> FALSE + (4) if ((1) == rinsebackToStoppedRequest) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.rinsebackToStoppedRequest:1 +TEST.VALUE:ModeTreatment.<>.rinsebackToRecircRequest:<> +TEST.END + +-- Test Case: handleTreatmentRinsebackState.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentRinsebackState +TEST.NEW +TEST.NAME:handleTreatmentRinsebackState.004 +TEST.BASIS_PATH:4 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == endTreatmentAlarmResponseRequest) ==> FALSE + (2) if ((1) == resumeTreatmentAlarmResponseRequest) ==> FALSE + (3) if ((1) == rinsebackToRecircRequest) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.rinsebackToRecircRequest:1 +TEST.END + +-- Test Case: handleTreatmentRinsebackState.005 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentRinsebackState +TEST.NEW +TEST.NAME:handleTreatmentRinsebackState.005 +TEST.BASIS_PATH:5 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == endTreatmentAlarmResponseRequest) ==> FALSE + (2) if ((1) == resumeTreatmentAlarmResponseRequest) ==> TRUE + (3) if ((1) == rinsebackToRecircRequest) ==> FALSE + (4) if ((1) == rinsebackToStoppedRequest) ==> FALSE + (5) if ((1) == endTreatmentRequest) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:1 +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.rinsebackToStoppedRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentRequest:<> +TEST.VALUE:ModeTreatment.<>.rinsebackToRecircRequest:<> +TEST.END + +-- Test Case: handleTreatmentRinsebackState.006 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentRinsebackState +TEST.NEW +TEST.NAME:handleTreatmentRinsebackState.006 +TEST.BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == endTreatmentAlarmResponseRequest) ==> TRUE + (3) if ((1) == rinsebackToRecircRequest) ==> FALSE + (4) if ((1) == rinsebackToStoppedRequest) ==> FALSE + (5) if ((1) == endTreatmentRequest) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:1 +TEST.VALUE:ModeTreatment.<>.rinsebackToStoppedRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentRequest:<> +TEST.VALUE:ModeTreatment.<>.rinsebackToRecircRequest:<> +TEST.END + +-- Subprogram: handleTreatmentStopState + +-- Test Case: handleTreatmentStopState.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentStopState +TEST.NEW +TEST.NAME:handleTreatmentStopState.001 +TEST.BASIS_PATH:1 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == resumeTreatmentAlarmResponseRequest) ==> FALSE + (3) if ((1) == initiateRinsebackAlarmResponseRequest) ==> FALSE + (4) if ((1) == endTreatmentAlarmResponseRequest) ==> FALSE + (5) if ((1) == leavingTreatmentStopState) ==> FALSE + Test Case Generation Notes: + Cannot set leavingTreatmentStopState due to assignment +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.initiateRinsebackAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:<> +TEST.END + +-- Test Case: handleTreatmentStopState.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentStopState +TEST.NEW +TEST.NAME:handleTreatmentStopState.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == resumeTreatmentAlarmResponseRequest) ==> FALSE + (3) if ((1) == initiateRinsebackAlarmResponseRequest) ==> FALSE + (4) if ((1) == endTreatmentAlarmResponseRequest) ==> FALSE + (5) if ((1) == leavingTreatmentStopState) ==> TRUE + Test Case Generation Notes: + Cannot set leavingTreatmentStopState due to assignment +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.initiateRinsebackAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:<> +TEST.END + +-- Test Case: handleTreatmentStopState.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentStopState +TEST.NEW +TEST.NAME:handleTreatmentStopState.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == resumeTreatmentAlarmResponseRequest) ==> FALSE + (3) if ((1) == initiateRinsebackAlarmResponseRequest) ==> FALSE + (4) if ((1) == endTreatmentAlarmResponseRequest) ==> TRUE + (5) if ((1) == leavingTreatmentStopState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable leavingTreatmentStopState in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.initiateRinsebackAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:1 +TEST.END + +-- Test Case: handleTreatmentStopState.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentStopState +TEST.NEW +TEST.NAME:handleTreatmentStopState.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == resumeTreatmentAlarmResponseRequest) ==> FALSE + (3) if ((1) == initiateRinsebackAlarmResponseRequest) ==> TRUE + (5) if ((1) == leavingTreatmentStopState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable leavingTreatmentStopState in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.initiateRinsebackAlarmResponseRequest:1 +TEST.END + +-- Test Case: handleTreatmentStopState.005 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentStopState +TEST.NEW +TEST.NAME:handleTreatmentStopState.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == resumeTreatmentAlarmResponseRequest) ==> TRUE + (2) if ((1) == getBloodIsPrimed()) ==> FALSE + (5) if ((1) == leavingTreatmentStopState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable leavingTreatmentStopState in branch 5 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getBloodIsPrimed +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:1 +TEST.VALUE:ModeTreatment.getBloodIsPrimed.return:<> +TEST.END + +-- Test Case: handleTreatmentStopState.006 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentStopState +TEST.NEW +TEST.NAME:handleTreatmentStopState.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == resumeTreatmentAlarmResponseRequest) ==> TRUE + (2) if ((1) == getBloodIsPrimed()) ==> TRUE + (5) if ((1) == leavingTreatmentStopState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable leavingTreatmentStopState in branch 5 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getBloodIsPrimed +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:1 +TEST.VALUE:ModeTreatment.getBloodIsPrimed.return:1 +TEST.END + +-- Subprogram: testSetTreatmentTimeRemainingOverride + +-- Test Case: testSetTreatmentTimeRemainingOverride.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:testSetTreatmentTimeRemainingOverride +TEST.NEW +TEST.NAME:testSetTreatmentTimeRemainingOverride.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated() && value < presTreatmentTimeSecs) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:ModeTreatment.<>.presTreatmentTimeSecs:<> +TEST.VALUE:ModeTreatment.testSetTreatmentTimeRemainingOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: testSetTreatmentTimeRemainingOverride.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:testSetTreatmentTimeRemainingOverride +TEST.NEW +TEST.NAME:testSetTreatmentTimeRemainingOverride.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated() && value < presTreatmentTimeSecs) ==> TRUE + (2) if ((MODE_TREA) == getCurrentOperationMode() && currentTreatmentState < (TREATMENT_END_STATE)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 2 +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:<> +TEST.VALUE:ModeTreatment.<>.presTreatmentTimeSecs:<> +TEST.VALUE:ModeTreatment.testSetTreatmentTimeRemainingOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Test Case: testSetTreatmentTimeRemainingOverride.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:testSetTreatmentTimeRemainingOverride +TEST.NEW +TEST.NAME:testSetTreatmentTimeRemainingOverride.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isTestingActivated() && value < presTreatmentTimeSecs) ==> TRUE + (2) if ((MODE_TREA) == getCurrentOperationMode() && currentTreatmentState < (TREATMENT_END_STATE)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 2 +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:<> +TEST.VALUE:ModeTreatment.<>.presTreatmentTimeSecs:<> +TEST.VALUE:ModeTreatment.testSetTreatmentTimeRemainingOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: transitionToTreatmentMode + +-- Test Case: transitionToTreatmentMode.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:transitionToTreatmentMode +TEST.NEW +TEST.NAME:transitionToTreatmentMode.001 +TEST.BASIS_PATH:1 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1) || getPreviousOperationMode() != (DG_MODE_FAUL)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getPreviousOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.END + +-- Test Case: transitionToTreatmentMode.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:transitionToTreatmentMode +TEST.NEW +TEST.NAME:transitionToTreatmentMode.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1) || getPreviousOperationMode() != (DG_MODE_FAUL)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.END + +-- Subprogram: verifyBloodAndDialysateRateSettingsChange + +-- Test Case: verifyBloodAndDialysateRateSettingsChange.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyBloodAndDialysateRateSettingsChange +TEST.NEW +TEST.NAME:verifyBloodAndDialysateRateSettingsChange.001 +TEST.BASIS_PATH:1 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_TREA) == currMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.bloodRate:<> +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.dialRate:<> +TEST.END + +-- Test Case: verifyBloodAndDialysateRateSettingsChange.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyBloodAndDialysateRateSettingsChange +TEST.NEW +TEST.NAME:verifyBloodAndDialysateRateSettingsChange.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_TREA) == currMode) ==> TRUE + (2) if ((((bloodRate >= (100) && bloodRate <= (500)) && dialRate >= (100)) && dialRate <= (600)) && dialVolume <= 150 * 1000) ==> FALSE + (4) if (bloodRate < (100) || bloodRate > (500)) ==> FALSE + (5) if (dialRate < (100) || dialRate > (600)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable dialVolume in branch 2 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.bloodRate:100 +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.dialRate:100 +TEST.END + +-- Test Case: verifyBloodAndDialysateRateSettingsChange.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyBloodAndDialysateRateSettingsChange +TEST.NEW +TEST.NAME:verifyBloodAndDialysateRateSettingsChange.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_TREA) == currMode) ==> TRUE + (2) if ((((bloodRate >= (100) && bloodRate <= (500)) && dialRate >= (100)) && dialRate <= (600)) && dialVolume <= 150 * 1000) ==> FALSE + (4) if (bloodRate < (100) || bloodRate > (500)) ==> FALSE + (5) if (dialRate < (100) || dialRate > (600)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable dialVolume in branch 2 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.bloodRate:100 +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.dialRate:<> +TEST.END + +-- Test Case: verifyBloodAndDialysateRateSettingsChange.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyBloodAndDialysateRateSettingsChange +TEST.NEW +TEST.NAME:verifyBloodAndDialysateRateSettingsChange.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((MODE_TREA) == currMode) ==> TRUE + (2) if ((((bloodRate >= (100) && bloodRate <= (500)) && dialRate >= (100)) && dialRate <= (600)) && dialVolume <= 150 * 1000) ==> FALSE + (4) if (bloodRate < (100) || bloodRate > (500)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable dialVolume in branch 2 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.bloodRate:<> +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.dialRate:<> +TEST.END + +-- Test Case: verifyBloodAndDialysateRateSettingsChange.005 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyBloodAndDialysateRateSettingsChange +TEST.NEW +TEST.NAME:verifyBloodAndDialysateRateSettingsChange.005 +TEST.IMPORT_FAILURES: +(E) @LINE: 96 TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.bloodRate:<> + >>> Warning: Value already set + >>> Previous value 100 ignored +(E) @LINE: 99 TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.dialRate:<> + >>> Warning: Value already set + >>> Previous value 100 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((MODE_TREA) == currMode) ==> TRUE + (2) if ((((bloodRate >= (100) && bloodRate <= (500)) && dialRate >= (100)) && dialRate <= (600)) && dialVolume <= 150 * 1000) ==> TRUE + (3) if (bloodRate != (U32)getTreatmentParameterU32(TREATMENT_PARAM_BLOOD_FLOW) || dialRate != (U32)getTreatmentParameterU32(TREATMENT_PARAM_DIALYSATE_FLOW)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable dialVolume in branch 2 +TEST.END_NOTES: +TEST.STUB:ModeTreatmentParams.getTreatmentParameterU32 +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.bloodRate:<> +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.dialRate:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: verifyBloodAndDialysateRateSettingsChange.006 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyBloodAndDialysateRateSettingsChange +TEST.NEW +TEST.NAME:verifyBloodAndDialysateRateSettingsChange.006 +TEST.IMPORT_FAILURES: +(E) @LINE: 120 TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.bloodRate:<> + >>> Warning: Value already set + >>> Previous value 100 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((MODE_TREA) == currMode) ==> TRUE + (2) if ((((bloodRate >= (100) && bloodRate <= (500)) && dialRate >= (100)) && dialRate <= (600)) && dialVolume <= 150 * 1000) ==> TRUE + (3) if (bloodRate != (U32)getTreatmentParameterU32(TREATMENT_PARAM_BLOOD_FLOW) || dialRate != (U32)getTreatmentParameterU32(TREATMENT_PARAM_DIALYSATE_FLOW)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable dialVolume in branch 2 +TEST.END_NOTES: +TEST.STUB:ModeTreatmentParams.getTreatmentParameterU32 +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.bloodRate:<> +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.dialRate:100 +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:1 +TEST.END + +-- Subprogram: verifyTreatmentDurationSettingChange + +-- Test Case: verifyTreatmentDurationSettingChange.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.001 +TEST.BASIS_PATH:1 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> FALSE + (5) if ((MODE_TREA) != currMode) ==> FALSE + (6) if (currentTreatmentState <= (TREATMENT_START_STATE) || currentTreatmentState >= (TREATMENT_END_STATE)) ==> FALSE + (7) if (treatmentTime < getMinTreatmentTimeInMinutes()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable currMode in branch 5 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_BLOOD_PRIME_STATE +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.VALUE:ModeTreatment.getMinTreatmentTimeInMinutes.return:<> +TEST.END + +-- Test Case: verifyTreatmentDurationSettingChange.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.002 +TEST.BASIS_PATH:2 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> FALSE + (5) if ((MODE_TREA) != currMode) ==> FALSE + (6) if (currentTreatmentState <= (TREATMENT_START_STATE) || currentTreatmentState >= (TREATMENT_END_STATE)) ==> FALSE + (7) if (treatmentTime < getMinTreatmentTimeInMinutes()) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable currMode in branch 5 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_BLOOD_PRIME_STATE +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.END + +-- Test Case: verifyTreatmentDurationSettingChange.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.003 +TEST.BASIS_PATH:3 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> FALSE + (5) if ((MODE_TREA) != currMode) ==> FALSE + (6) if (currentTreatmentState <= (TREATMENT_START_STATE) || currentTreatmentState >= (TREATMENT_END_STATE)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable currMode in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:<> +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.END + +-- Test Case: verifyTreatmentDurationSettingChange.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.004 +TEST.BASIS_PATH:4 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> FALSE + (5) if ((MODE_TREA) != currMode) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable currMode in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:<> +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.END + +-- Test Case: verifyTreatmentDurationSettingChange.005 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.005 +TEST.BASIS_PATH:5 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> TRUE + (2) if ((treatmentTime <= 8 * 60 && dialVolume <= 150 * 1000) && uFVolume <= 8 * 1000) ==> FALSE + (3) if (treatmentTime > 8 * 60) ==> FALSE + (4) if (uFVolume > 8 * 1000) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable dialVolume in branch 2 + Cannot set uFVolume due to assignment + Conflict: Cannot resolve multiple comparisons ( ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime ) in branches 1/3 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_BLOOD_PRIME_STATE +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.END + +-- Test Case: verifyTreatmentDurationSettingChange.006 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.006 +TEST.BASIS_PATH:6 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> TRUE + (2) if ((treatmentTime <= 8 * 60 && dialVolume <= 150 * 1000) && uFVolume <= 8 * 1000) ==> FALSE + (3) if (treatmentTime > 8 * 60) ==> FALSE + (4) if (uFVolume > 8 * 1000) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable dialVolume in branch 2 + Cannot set uFVolume due to assignment + Conflict: Cannot resolve multiple comparisons ( ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime ) in branches 1/3 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_BLOOD_PRIME_STATE +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.END + +-- Test Case: verifyTreatmentDurationSettingChange.007 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.007 +TEST.BASIS_PATH:7 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> TRUE + (2) if ((treatmentTime <= 8 * 60 && dialVolume <= 150 * 1000) && uFVolume <= 8 * 1000) ==> FALSE + (3) if (treatmentTime > 8 * 60) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable dialVolume in branch 2 + Cannot set uFVolume due to assignment +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_BLOOD_PRIME_STATE +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.END + +-- Test Case: verifyTreatmentDurationSettingChange.008 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.008 +TEST.BASIS_PATH:8 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> TRUE + (2) if ((treatmentTime <= 8 * 60 && dialVolume <= 150 * 1000) && uFVolume <= 8 * 1000) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable dialVolume in branch 2 + Cannot set uFVolume due to assignment + Conflict: Cannot resolve multiple comparisons ( ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime ) in branches 1/2 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_BLOOD_PRIME_STATE +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.END + +-- Subprogram: verifyUFSettingsChange + +-- Test Case: verifyUFSettingsChange.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsChange +TEST.NEW +TEST.NAME:verifyUFSettingsChange.001 +TEST.BASIS_PATH:1 of 11 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && uFVolume <= 8 * 1000) && (S32)presTreatmentTimeSecs - (S32)(treatmentTimeMS / (1000)) >= 10 * 60) ==> FALSE + (8) if ((MODE_TREA) != currMode) ==> FALSE + (9) if (currentTreatmentState <= (TREATMENT_START_STATE) || currentTreatmentState >= (TREATMENT_END_STATE)) ==> FALSE + (10) if (uFVolume > 8 * 1000) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable currMode in branch 8 + Conflict: Cannot resolve multiple comparisons ( ModeTreatment.<>.currentTreatmentState ) in branches 1/9 + Conflict: Trying to set variable ModeTreatment.verifyUFSettingsChange.uFVolume 'less than' and 'greater than' same value in branches 1/10 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsChange.uFVolume:<> +TEST.END + +-- Test Case: verifyUFSettingsChange.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsChange +TEST.NEW +TEST.NAME:verifyUFSettingsChange.002 +TEST.BASIS_PATH:2 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && uFVolume <= 8 * 1000) && (S32)presTreatmentTimeSecs - (S32)(treatmentTimeMS / (1000)) >= 10 * 60) ==> FALSE + (8) if ((MODE_TREA) != currMode) ==> FALSE + (9) if (currentTreatmentState <= (TREATMENT_START_STATE) || currentTreatmentState >= (TREATMENT_END_STATE)) ==> FALSE + (10) if (uFVolume > 8 * 1000) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable currMode in branch 8 + Conflict: Cannot resolve multiple comparisons ( ModeTreatment.<>.currentTreatmentState ) in branches 1/9 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsChange.uFVolume:<> +TEST.END + +-- Test Case: verifyUFSettingsChange.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsChange +TEST.NEW +TEST.NAME:verifyUFSettingsChange.003 +TEST.BASIS_PATH:3 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && uFVolume <= 8 * 1000) && (S32)presTreatmentTimeSecs - (S32)(treatmentTimeMS / (1000)) >= 10 * 60) ==> FALSE + (8) if ((MODE_TREA) != currMode) ==> FALSE + (9) if (currentTreatmentState <= (TREATMENT_START_STATE) || currentTreatmentState >= (TREATMENT_END_STATE)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable currMode in branch 8 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsChange.uFVolume:<> +TEST.END + +-- Test Case: verifyUFSettingsChange.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsChange +TEST.NEW +TEST.NAME:verifyUFSettingsChange.004 +TEST.BASIS_PATH:4 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && uFVolume <= 8 * 1000) && (S32)presTreatmentTimeSecs - (S32)(treatmentTimeMS / (1000)) >= 10 * 60) ==> FALSE + (8) if ((MODE_TREA) != currMode) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable currMode in branch 8 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsChange.uFVolume:<> +TEST.END + +-- Test Case: verifyUFSettingsChange.005 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsChange +TEST.NEW +TEST.NAME:verifyUFSettingsChange.005 +TEST.IMPORT_FAILURES: +(E) @LINE: 105 TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE + >>> Warning: Value already set + >>> Previous value 1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:5 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && uFVolume <= 8 * 1000) && (S32)presTreatmentTimeSecs - (S32)(treatmentTimeMS / (1000)) >= 10 * 60) ==> TRUE + (2) if (remUFVol > (F32)(8 * 1000)) ==> FALSE + (3) if (remUFVol < (0.0F)) ==> FALSE + (4) if (fabs(presUFRate) < (9.999999939e-09F)) ==> FALSE + (5) if (((TREATMENT_DIALYSIS_STATE) == currentTreatmentState && (DIALYSIS_UF_STATE) == currDialysisState) && (UF_RUNNING_STATE) == currUFState) ==> FALSE + (6) if (uFRate <= (F32)((2500.01001F) / (F32)60) && uFRate >= (0.0F)) ==> FALSE + (7) if ((0) == result) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable remUFVol in branch 2 + Cannot set local variable remUFVol in branch 3 + Cannot set local variable txMinRem in branch 4 + Cannot set return value of function fabs in branch 4 + Cannot set local variable uFRate in branch 6 + Cannot set local variable result in branch 7 +TEST.END_NOTES: +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:Dialysis.getUltrafiltrationState.return:UF_PAUSED_STATE +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE +TEST.VALUE:ModeTreatment.<>.presUFRate:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsChange.uFVolume:<> +TEST.END + +-- Test Case: verifyUFSettingsChange.006 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsChange +TEST.NEW +TEST.NAME:verifyUFSettingsChange.006 +TEST.IMPORT_FAILURES: +(E) @LINE: 139 TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE + >>> Warning: Value already set + >>> Previous value 1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:6 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && uFVolume <= 8 * 1000) && (S32)presTreatmentTimeSecs - (S32)(treatmentTimeMS / (1000)) >= 10 * 60) ==> TRUE + (2) if (remUFVol > (F32)(8 * 1000)) ==> FALSE + (3) if (remUFVol < (0.0F)) ==> FALSE + (4) if (fabs(presUFRate) < (9.999999939e-09F)) ==> FALSE + (5) if (((TREATMENT_DIALYSIS_STATE) == currentTreatmentState && (DIALYSIS_UF_STATE) == currDialysisState) && (UF_RUNNING_STATE) == currUFState) ==> FALSE + (6) if (uFRate <= (F32)((2500.01001F) / (F32)60) && uFRate >= (0.0F)) ==> FALSE + (7) if ((0) == result) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable remUFVol in branch 2 + Cannot set local variable remUFVol in branch 3 + Cannot set local variable txMinRem in branch 4 + Cannot set return value of function fabs in branch 4 + Cannot set local variable uFRate in branch 6 + Cannot set local variable result in branch 7 +TEST.END_NOTES: +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:Dialysis.getUltrafiltrationState.return:UF_PAUSED_STATE +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE +TEST.VALUE:ModeTreatment.<>.presUFRate:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsChange.uFVolume:<> +TEST.END + +-- Test Case: verifyUFSettingsChange.007 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsChange +TEST.NEW +TEST.NAME:verifyUFSettingsChange.007 +TEST.IMPORT_FAILURES: +(E) @LINE: 173 TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE + >>> Warning: Value already set + >>> Previous value 1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:7 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && uFVolume <= 8 * 1000) && (S32)presTreatmentTimeSecs - (S32)(treatmentTimeMS / (1000)) >= 10 * 60) ==> TRUE + (2) if (remUFVol > (F32)(8 * 1000)) ==> FALSE + (3) if (remUFVol < (0.0F)) ==> FALSE + (4) if (fabs(presUFRate) < (9.999999939e-09F)) ==> FALSE + (5) if (((TREATMENT_DIALYSIS_STATE) == currentTreatmentState && (DIALYSIS_UF_STATE) == currDialysisState) && (UF_RUNNING_STATE) == currUFState) ==> FALSE + (6) if (uFRate <= (F32)((2500.01001F) / (F32)60) && uFRate >= (0.0F)) ==> TRUE + (7) if ((0) == result) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable remUFVol in branch 2 + Cannot set local variable remUFVol in branch 3 + Cannot set local variable txMinRem in branch 4 + Cannot set return value of function fabs in branch 4 + Cannot set result due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:Dialysis.getUltrafiltrationState.return:UF_PAUSED_STATE +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE +TEST.VALUE:ModeTreatment.<>.presUFRate:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsChange.uFVolume:<> +TEST.END + +-- Test Case: verifyUFSettingsChange.008 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsChange +TEST.NEW +TEST.NAME:verifyUFSettingsChange.008 +TEST.BASIS_PATH:8 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && uFVolume <= 8 * 1000) && (S32)presTreatmentTimeSecs - (S32)(treatmentTimeMS / (1000)) >= 10 * 60) ==> TRUE + (2) if (remUFVol > (F32)(8 * 1000)) ==> FALSE + (3) if (remUFVol < (0.0F)) ==> FALSE + (4) if (fabs(presUFRate) < (9.999999939e-09F)) ==> FALSE + (5) if (((TREATMENT_DIALYSIS_STATE) == currentTreatmentState && (DIALYSIS_UF_STATE) == currDialysisState) && (UF_RUNNING_STATE) == currUFState) ==> TRUE + (6) if (uFRate <= (F32)((2500.01001F) / (F32)60) && uFRate >= (0.0F)) ==> FALSE + (7) if ((0) == result) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable remUFVol in branch 2 + Cannot set local variable remUFVol in branch 3 + Cannot set local variable txMinRem in branch 4 + Cannot set return value of function fabs in branch 4 + Conflict: Cannot resolve multiple comparisons ( ModeTreatment.<>.currentTreatmentState ) in branches 1/5 + Cannot set local variable uFRate in branch 6 + Cannot set local variable result in branch 7 +TEST.END_NOTES: +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_UF_STATE +TEST.VALUE:Dialysis.getUltrafiltrationState.return:UF_RUNNING_STATE +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_BLOOD_PRIME_STATE +TEST.VALUE:ModeTreatment.<>.presUFRate:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsChange.uFVolume:<> +TEST.END + +-- Test Case: verifyUFSettingsChange.009 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsChange +TEST.NEW +TEST.NAME:verifyUFSettingsChange.009 +TEST.IMPORT_FAILURES: +(E) @LINE: 240 TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE + >>> Warning: Value already set + >>> Previous value 1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:9 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && uFVolume <= 8 * 1000) && (S32)presTreatmentTimeSecs - (S32)(treatmentTimeMS / (1000)) >= 10 * 60) ==> TRUE + (2) if (remUFVol > (F32)(8 * 1000)) ==> FALSE + (3) if (remUFVol < (0.0F)) ==> FALSE + (4) if (fabs(presUFRate) < (9.999999939e-09F)) ==> TRUE + (5) if (((TREATMENT_DIALYSIS_STATE) == currentTreatmentState && (DIALYSIS_UF_STATE) == currDialysisState) && (UF_RUNNING_STATE) == currUFState) ==> FALSE + (6) if (uFRate <= (F32)((2500.01001F) / (F32)60) && uFRate >= (0.0F)) ==> FALSE + (7) if ((0) == result) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable remUFVol in branch 2 + Cannot set local variable remUFVol in branch 3 + Cannot set local variable txMinRem in branch 4 + Cannot set return value of function fabs in branch 4 + Cannot set local variable uFRate in branch 6 + Cannot set local variable result in branch 7 +TEST.END_NOTES: +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:Dialysis.getUltrafiltrationState.return:UF_PAUSED_STATE +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE +TEST.VALUE:ModeTreatment.verifyUFSettingsChange.uFVolume:<> +TEST.END + +-- Test Case: verifyUFSettingsChange.010 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsChange +TEST.NEW +TEST.NAME:verifyUFSettingsChange.010 +TEST.IMPORT_FAILURES: +(E) @LINE: 274 TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE + >>> Warning: Value already set + >>> Previous value 1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:10 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && uFVolume <= 8 * 1000) && (S32)presTreatmentTimeSecs - (S32)(treatmentTimeMS / (1000)) >= 10 * 60) ==> TRUE + (2) if (remUFVol > (F32)(8 * 1000)) ==> FALSE + (3) if (remUFVol < (0.0F)) ==> TRUE + (4) if (fabs(presUFRate) < (9.999999939e-09F)) ==> FALSE + (5) if (((TREATMENT_DIALYSIS_STATE) == currentTreatmentState && (DIALYSIS_UF_STATE) == currDialysisState) && (UF_RUNNING_STATE) == currUFState) ==> FALSE + (6) if (uFRate <= (F32)((2500.01001F) / (F32)60) && uFRate >= (0.0F)) ==> FALSE + (7) if ((0) == result) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable remUFVol in branch 2 + Cannot set local variable remUFVol in branch 3 + Cannot set local variable txMinRem in branch 4 + Cannot set return value of function fabs in branch 4 + Cannot set local variable uFRate in branch 6 + Cannot set local variable result in branch 7 +TEST.END_NOTES: +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:Dialysis.getUltrafiltrationState.return:UF_PAUSED_STATE +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE +TEST.VALUE:ModeTreatment.<>.presUFRate:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsChange.uFVolume:<> +TEST.END + +-- Test Case: verifyUFSettingsChange.011 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsChange +TEST.NEW +TEST.NAME:verifyUFSettingsChange.011 +TEST.IMPORT_FAILURES: +(E) @LINE: 308 TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE + >>> Warning: Value already set + >>> Previous value 1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:11 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && uFVolume <= 8 * 1000) && (S32)presTreatmentTimeSecs - (S32)(treatmentTimeMS / (1000)) >= 10 * 60) ==> TRUE + (2) if (remUFVol > (F32)(8 * 1000)) ==> TRUE + (4) if (fabs(presUFRate) < (9.999999939e-09F)) ==> FALSE + (5) if (((TREATMENT_DIALYSIS_STATE) == currentTreatmentState && (DIALYSIS_UF_STATE) == currDialysisState) && (UF_RUNNING_STATE) == currUFState) ==> FALSE + (6) if (uFRate <= (F32)((2500.01001F) / (F32)60) && uFRate >= (0.0F)) ==> FALSE + (7) if ((0) == result) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable remUFVol in branch 2 + Cannot set local variable txMinRem in branch 4 + Cannot set return value of function fabs in branch 4 + Cannot set local variable uFRate in branch 6 + Cannot set local variable result in branch 7 +TEST.END_NOTES: +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:Dialysis.getUltrafiltrationState.return:UF_PAUSED_STATE +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE +TEST.VALUE:ModeTreatment.<>.presUFRate:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsChange.uFVolume:<> +TEST.END + +-- Subprogram: verifyUFSettingsConfirmation + +-- Test Case: verifyUFSettingsConfirmation.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsConfirmation +TEST.NEW +TEST.NAME:verifyUFSettingsConfirmation.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_TREA) == currMode && (0) == didTimeout(pendingParamChangesTimer, 60 * 1000)) ==> FALSE + (4) if (currMode != (MODE_TREA)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable currMode in branch 4 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.uFVolume:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.adjustment:<> +TEST.END + +-- Test Case: verifyUFSettingsConfirmation.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsConfirmation +TEST.NEW +TEST.NAME:verifyUFSettingsConfirmation.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_TREA) == currMode && (0) == didTimeout(pendingParamChangesTimer, 60 * 1000)) ==> FALSE + (4) if (currMode != (MODE_TREA)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable currMode in branch 4 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.uFVolume:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.adjustment:<> +TEST.END + +-- Test Case: verifyUFSettingsConfirmation.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsConfirmation +TEST.NEW +TEST.NAME:verifyUFSettingsConfirmation.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_TREA) == currMode && (0) == didTimeout(pendingParamChangesTimer, 60 * 1000)) ==> TRUE + (2) if ((UF_ADJ_UF_RATE) == adjustment) ==> FALSE + (3) if (((TREATMENT_DIALYSIS_STATE) == currentTreatmentState && (DIALYSIS_UF_STATE) == currDialysisState) && (UF_PAUSED_STATE) == currUFState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:Dialysis.getUltrafiltrationState.return:UF_RUNNING_STATE +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.uFVolume:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.adjustment:<> +TEST.END + +-- Test Case: verifyUFSettingsConfirmation.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsConfirmation +TEST.NEW +TEST.NAME:verifyUFSettingsConfirmation.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((MODE_TREA) == currMode && (0) == didTimeout(pendingParamChangesTimer, 60 * 1000)) ==> TRUE + (2) if ((UF_ADJ_UF_RATE) == adjustment) ==> FALSE + (3) if (((TREATMENT_DIALYSIS_STATE) == currentTreatmentState && (DIALYSIS_UF_STATE) == currDialysisState) && (UF_PAUSED_STATE) == currUFState) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_UF_STATE +TEST.VALUE:Dialysis.getUltrafiltrationState.return:UF_PAUSED_STATE +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_DIALYSIS_STATE +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.uFVolume:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.adjustment:<> +TEST.END + +-- Test Case: verifyUFSettingsConfirmation.005 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsConfirmation +TEST.NEW +TEST.NAME:verifyUFSettingsConfirmation.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((MODE_TREA) == currMode && (0) == didTimeout(pendingParamChangesTimer, 60 * 1000)) ==> TRUE + (2) if ((UF_ADJ_UF_RATE) == adjustment) ==> TRUE + (3) if (((TREATMENT_DIALYSIS_STATE) == currentTreatmentState && (DIALYSIS_UF_STATE) == currDialysisState) && (UF_PAUSED_STATE) == currUFState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:Dialysis.getUltrafiltrationState.return:UF_RUNNING_STATE +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.uFVolume:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.adjustment:1 +TEST.END + +-- Unit: ModeTreatmentParams + +-- Subprogram: handleWaitForUI2ConfirmState + +-- Test Case: handleWaitForUI2ConfirmState.001 +TEST.UNIT:ModeTreatmentParams +TEST.SUBPROGRAM:handleWaitForUI2ConfirmState +TEST.NEW +TEST.NAME:handleWaitForUI2ConfirmState.001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == treatParamsConfirmed) ==> FALSE + (4) if ((1) == treatParamsRejected) ==> FALSE + (5) if ((1) == treatmentCancelled) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.<>.treatParamsConfirmed:<> +TEST.VALUE:ModeTreatmentParams.<>.treatParamsRejected:<> +TEST.VALUE:ModeTreatmentParams.<>.treatmentCancelled:<> +TEST.END + +-- Test Case: handleWaitForUI2ConfirmState.002 +TEST.UNIT:ModeTreatmentParams +TEST.SUBPROGRAM:handleWaitForUI2ConfirmState +TEST.NEW +TEST.NAME:handleWaitForUI2ConfirmState.002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == treatParamsConfirmed) ==> FALSE + (4) if ((1) == treatParamsRejected) ==> FALSE + (5) if ((1) == treatmentCancelled) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.<>.treatParamsConfirmed:<> +TEST.VALUE:ModeTreatmentParams.<>.treatParamsRejected:<> +TEST.VALUE:ModeTreatmentParams.<>.treatmentCancelled:1 +TEST.END + +-- Test Case: handleWaitForUI2ConfirmState.003 +TEST.UNIT:ModeTreatmentParams +TEST.SUBPROGRAM:handleWaitForUI2ConfirmState +TEST.NEW +TEST.NAME:handleWaitForUI2ConfirmState.003 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == treatParamsConfirmed) ==> FALSE + (4) if ((1) == treatParamsRejected) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.<>.treatParamsConfirmed:<> +TEST.VALUE:ModeTreatmentParams.<>.treatParamsRejected:1 +TEST.END + +-- Test Case: handleWaitForUI2ConfirmState.004 +TEST.UNIT:ModeTreatmentParams +TEST.SUBPROGRAM:handleWaitForUI2ConfirmState +TEST.NEW +TEST.NAME:handleWaitForUI2ConfirmState.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == treatParamsConfirmed) ==> TRUE + (2) for (param < (NUM_OF_TREATMENT_PARAMS)) ==> FALSE + (3) if ((stagedParams[TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME]).sFlt > (0.0) || (stagedParams[TREATMENT_PARAM_HEPARIN_DISPENSE_RATE]).sFlt > (0.0)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_HEPARIN_DISPENSE_RATE].sFlt:<> +TEST.VALUE:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME].sFlt:<> +TEST.VALUE:ModeTreatmentParams.<>.treatParamsConfirmed:1 +TEST.END + +-- Test Case: handleWaitForUI2ConfirmState.005 +TEST.UNIT:ModeTreatmentParams +TEST.SUBPROGRAM:handleWaitForUI2ConfirmState +TEST.NEW +TEST.NAME:handleWaitForUI2ConfirmState.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == treatParamsConfirmed) ==> TRUE + (2) for (param < (NUM_OF_TREATMENT_PARAMS)) ==> FALSE + (3) if ((stagedParams[TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME]).sFlt > (0.0) || (stagedParams[TREATMENT_PARAM_HEPARIN_DISPENSE_RATE]).sFlt > (0.0)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_HEPARIN_DISPENSE_RATE].sFlt:<> +TEST.VALUE:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME].sFlt:<> +TEST.VALUE:ModeTreatmentParams.<>.treatParamsConfirmed:1 +TEST.END + +-- Test Case: handleWaitForUI2ConfirmState.006 +TEST.UNIT:ModeTreatmentParams +TEST.SUBPROGRAM:handleWaitForUI2ConfirmState +TEST.NEW +TEST.NAME:handleWaitForUI2ConfirmState.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == treatParamsConfirmed) ==> TRUE + (2) for (param < (NUM_OF_TREATMENT_PARAMS)) ==> TRUE + (3) if ((stagedParams[TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME]).sFlt > (0.0) || (stagedParams[TREATMENT_PARAM_HEPARIN_DISPENSE_RATE]).sFlt > (0.0)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_HEPARIN_DISPENSE_RATE].sFlt:<> +TEST.VALUE:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME].sFlt:<> +TEST.VALUE:ModeTreatmentParams.<>.treatParamsConfirmed:1 +TEST.END + +-- Subprogram: handleWaitForUI2SendState + +-- Test Case: handleWaitForUI2SendState.001 +TEST.UNIT:ModeTreatmentParams +TEST.SUBPROGRAM:handleWaitForUI2SendState +TEST.NEW +TEST.NAME:handleWaitForUI2SendState.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == treatmentCancelled) ==> FALSE + (2) if ((1) == validTreatParamsReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.<>.validTreatParamsReceived:<> +TEST.VALUE:ModeTreatmentParams.<>.treatmentCancelled:<> +TEST.END + +-- Test Case: handleWaitForUI2SendState.002 +TEST.UNIT:ModeTreatmentParams +TEST.SUBPROGRAM:handleWaitForUI2SendState +TEST.NEW +TEST.NAME:handleWaitForUI2SendState.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == treatmentCancelled) ==> FALSE + (2) if ((1) == validTreatParamsReceived) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.<>.validTreatParamsReceived:1 +TEST.VALUE:ModeTreatmentParams.<>.treatmentCancelled:<> +TEST.END + +-- Test Case: handleWaitForUI2SendState.003 +TEST.UNIT:ModeTreatmentParams +TEST.SUBPROGRAM:handleWaitForUI2SendState +TEST.NEW +TEST.NAME:handleWaitForUI2SendState.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == treatmentCancelled) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.<>.treatmentCancelled:1 +TEST.END + +-- Subprogram: signalUserCancelTreatment + +-- Test Case: signalUserCancelTreatment.001 +TEST.UNIT:ModeTreatmentParams +TEST.SUBPROGRAM:signalUserCancelTreatment +TEST.NEW +TEST.NAME:signalUserCancelTreatment.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_TPAR) == getCurrentOperationMode()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: signalUserCancelTreatment.002 +TEST.UNIT:ModeTreatmentParams +TEST.SUBPROGRAM:signalUserCancelTreatment +TEST.NEW +TEST.NAME:signalUserCancelTreatment.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_TPAR) == getCurrentOperationMode()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalUserConfirmationOfTreatmentParameters + +-- Test Case: signalUserConfirmationOfTreatmentParameters.001 +TEST.UNIT:ModeTreatmentParams +TEST.SUBPROGRAM:signalUserConfirmationOfTreatmentParameters +TEST.NEW +TEST.NAME:signalUserConfirmationOfTreatmentParameters.001 +TEST.BASIS_PATH:1 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_TPAR) == getCurrentOperationMode() && (HD_TREATMENT_PARAMS_MODE_STATE_WAIT_4_UI_2_CONFIRM) == currentTreatmentParamsState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_TREATMENT_PARAMS_MODE_STATE_WAIT_4_UI_2_SEND +TEST.END + +-- Test Case: signalUserConfirmationOfTreatmentParameters.002 +TEST.UNIT:ModeTreatmentParams +TEST.SUBPROGRAM:signalUserConfirmationOfTreatmentParameters +TEST.NEW +TEST.NAME:signalUserConfirmationOfTreatmentParameters.002 +TEST.BASIS_PATH:2 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_TPAR) == getCurrentOperationMode() && (HD_TREATMENT_PARAMS_MODE_STATE_WAIT_4_UI_2_CONFIRM) == currentTreatmentParamsState) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_TREATMENT_PARAMS_MODE_STATE_WAIT_4_UI_2_CONFIRM +TEST.END + +-- Subprogram: signalUserRejectionOfTreatmentParameters + +-- Test Case: signalUserRejectionOfTreatmentParameters.001 +TEST.UNIT:ModeTreatmentParams +TEST.SUBPROGRAM:signalUserRejectionOfTreatmentParameters +TEST.NEW +TEST.NAME:signalUserRejectionOfTreatmentParameters.001 +TEST.BASIS_PATH:1 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_TPAR) == getCurrentOperationMode() && (HD_TREATMENT_PARAMS_MODE_STATE_WAIT_4_UI_2_CONFIRM) == currentTreatmentParamsState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_TREATMENT_PARAMS_MODE_STATE_WAIT_4_UI_2_SEND +TEST.END + +-- Test Case: signalUserRejectionOfTreatmentParameters.002 +TEST.UNIT:ModeTreatmentParams +TEST.SUBPROGRAM:signalUserRejectionOfTreatmentParameters +TEST.NEW +TEST.NAME:signalUserRejectionOfTreatmentParameters.002 +TEST.BASIS_PATH:2 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_TPAR) == getCurrentOperationMode() && (HD_TREATMENT_PARAMS_MODE_STATE_WAIT_4_UI_2_CONFIRM) == currentTreatmentParamsState) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_TREATMENT_PARAMS_MODE_STATE_WAIT_4_UI_2_CONFIRM +TEST.END + +-- Subprogram: transitionToTreatParamsMode + +-- Test Case: transitionToTreatParamsMode.001 +TEST.UNIT:ModeTreatmentParams +TEST.SUBPROGRAM:transitionToTreatParamsMode +TEST.NEW +TEST.NAME:transitionToTreatParamsMode.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: PreTreatmentRecirc + +-- Subprogram: execPreTreatmentRecirc + +-- Test Case: execPreTreatmentRecirc.001 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:execPreTreatmentRecirc +TEST.NEW +TEST.NAME:execPreTreatmentRecirc.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (recircTOAlarmGiven != (1) && (1) == didTimeout(preTxRecircStartTime, (120 * 60) * 1000)) ==> FALSE + (4) case currentPreTreatmentRecircState ==> default + (5) if (priorSubState != currentPreTreatmentRecircState) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( PreTreatmentRecirc.<>.currentPreTreatmentRecircState ) in branches 2/5 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:PreTreatmentRecirc.<>.currentPreTreatmentRecircState:NUM_OF_PRE_TREATMENT_RECIRC_STATES +TEST.VALUE:PreTreatmentRecirc.<>.recircTOAlarmGiven:1 +TEST.END + +-- Test Case: execPreTreatmentRecirc.002 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:execPreTreatmentRecirc +TEST.NEW +TEST.NAME:execPreTreatmentRecirc.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (recircTOAlarmGiven != (1) && (1) == didTimeout(preTxRecircStartTime, (120 * 60) * 1000)) ==> FALSE + (4) case currentPreTreatmentRecircState ==> default + (5) if (priorSubState != currentPreTreatmentRecircState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:PreTreatmentRecirc.<>.currentPreTreatmentRecircState:NUM_OF_PRE_TREATMENT_RECIRC_STATES +TEST.VALUE:PreTreatmentRecirc.<>.recircTOAlarmGiven:1 +TEST.END + +-- Test Case: execPreTreatmentRecirc.003 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:execPreTreatmentRecirc +TEST.NEW +TEST.NAME:execPreTreatmentRecirc.003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (recircTOAlarmGiven != (1) && (1) == didTimeout(preTxRecircStartTime, (120 * 60) * 1000)) ==> FALSE + (2) case currentPreTreatmentRecircState ==> PRE_TREATMENT_RECIRC_STATE + (5) if (priorSubState != currentPreTreatmentRecircState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:PreTreatmentRecirc.<>.currentPreTreatmentRecircState:PRE_TREATMENT_RECIRC_STATE +TEST.VALUE:PreTreatmentRecirc.<>.recircTOAlarmGiven:1 +TEST.VALUE:PreTreatmentRecirc.handlePreTreatmentRecirculateState.return:PRE_TREATMENT_RECIRC_STATE +TEST.END + +-- Test Case: execPreTreatmentRecirc.004 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:execPreTreatmentRecirc +TEST.NEW +TEST.NAME:execPreTreatmentRecirc.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (recircTOAlarmGiven != (1) && (1) == didTimeout(preTxRecircStartTime, (120 * 60) * 1000)) ==> FALSE + (3) case currentPreTreatmentRecircState ==> PRE_TREATMENT_RECIRC_STOPPED_STATE + (5) if (priorSubState != currentPreTreatmentRecircState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:PreTreatmentRecirc.<>.currentPreTreatmentRecircState:PRE_TREATMENT_RECIRC_STOPPED_STATE +TEST.VALUE:PreTreatmentRecirc.<>.recircTOAlarmGiven:1 +TEST.VALUE:PreTreatmentRecirc.handlePreTreatmentRecirculateState.return:PRE_TREATMENT_RECIRC_STOPPED_STATE +TEST.END + +-- Test Case: execPreTreatmentRecirc.005 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:execPreTreatmentRecirc +TEST.NEW +TEST.NAME:execPreTreatmentRecirc.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (recircTOAlarmGiven != (1) && (1) == didTimeout(preTxRecircStartTime, (120 * 60) * 1000)) ==> TRUE + (4) case currentPreTreatmentRecircState ==> default + (5) if (priorSubState != currentPreTreatmentRecircState) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( PreTreatmentRecirc.<>.currentPreTreatmentRecircState ) in branches 2/5 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:PreTreatmentRecirc.<>.currentPreTreatmentRecircState:NUM_OF_PRE_TREATMENT_RECIRC_STATES +TEST.VALUE:PreTreatmentRecirc.<>.recircTOAlarmGiven:<> +TEST.END + +-- Subprogram: transitionToPreTreatmentRecirc + +-- Test Case: transitionToPreTreatmentRecirc.001 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:transitionToPreTreatmentRecirc +TEST.NEW +TEST.NAME:transitionToPreTreatmentRecirc.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: PresOccl + +-- Subprogram: checkOcclusions + +-- Test Case: checkOcclusions.001 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.001 +TEST.BASIS_PATH:1 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (7) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hdMode in branch 2 + Cannot set local variable hdSubMode in branch 2 + Cannot set return value of function getCurrentOperationMode in branch 4 + Cannot set return value of function getCurrentOperationMode in branch 7 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:0 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.002 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.002 +TEST.BASIS_PATH:2 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (7) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> TRUE + (12) if ((1) == ptxMode && venPres > (400.0F) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hdMode in branch 2 + Cannot set local variable hdSubMode in branch 2 + Cannot set return value of function getCurrentOperationMode in branch 4 + Cannot set return value of function getCurrentOperationMode in branch 7 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.003 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.003 +TEST.BASIS_PATH:3 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (7) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> TRUE + (12) if ((1) == ptxMode && venPres > (400.0F) + (50.0F)) ==> TRUE + (13) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_LINE_OCCLUSION, 1)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hdMode in branch 2 + Cannot set local variable hdSubMode in branch 2 + Cannot set return value of function getCurrentOperationMode in branch 4 + Cannot set return value of function getCurrentOperationMode in branch 7 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.004 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.004 +TEST.BASIS_PATH:4 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (7) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> TRUE + (12) if ((1) == ptxMode && venPres > (400.0F) + (50.0F)) ==> TRUE + (13) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_LINE_OCCLUSION, 1)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable hdMode in branch 2 + Cannot set local variable hdSubMode in branch 2 + Cannot set return value of function getCurrentOperationMode in branch 4 + Cannot set return value of function getCurrentOperationMode in branch 7 + Cannot set local variable ptxMode in branch 12 + Conflict: Trying to set variable uut_prototype_stubs.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 3/13 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.005 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.005 +TEST.BASIS_PATH:5 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (7) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> TRUE + (11) if (isBloodPumpRunning() != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hdMode in branch 2 + Cannot set local variable hdSubMode in branch 2 + Cannot set return value of function getCurrentOperationMode in branch 4 + Cannot set return value of function getCurrentOperationMode in branch 7 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:0 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:2000 +TEST.END + +-- Test Case: checkOcclusions.006 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.006 +TEST.BASIS_PATH:6 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (7) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (8) if ((1) == isBloodPumpRunning()) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hdMode in branch 2 + Cannot set local variable hdSubMode in branch 2 + Cannot set return value of function getCurrentOperationMode in branch 4 + Cannot set return value of function getCurrentOperationMode in branch 7 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:0 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.007 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.007 +TEST.IMPORT_FAILURES: +(E) @LINE: 207 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:7 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (7) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (8) if ((1) == isBloodPumpRunning()) ==> TRUE + (9) if (bpOccl > (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hdMode in branch 2 + Cannot set local variable hdSubMode in branch 2 + Cannot set return value of function getCurrentOperationMode in branch 4 + Cannot set return value of function getCurrentOperationMode in branch 7 + Conflict: Multiple equality operators with different values (BloodFlow.isBloodPumpRunning.return) in branches 8/11 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.008 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.008 +TEST.BASIS_PATH:8 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (7) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (8) if ((1) == isBloodPumpRunning()) ==> TRUE + (9) if (bpOccl > (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> TRUE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hdMode in branch 2 + Cannot set local variable hdSubMode in branch 2 + Cannot set return value of function getCurrentOperationMode in branch 4 + Cannot set return value of function getCurrentOperationMode in branch 7 + Conflict: Multiple equality operators with different values (BloodFlow.isBloodPumpRunning.return) in branches 8/11 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.009 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.009 +TEST.BASIS_PATH:9 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> TRUE + (5) if (((1) == isBloodPumpRunning() && getPreTreatmentSubState() > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) && getDrySelfTestsState() > (DRY_SELF_TESTS_START_STATE)) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hdMode in branch 2 + Cannot set local variable hdSubMode in branch 2 + Cannot set return value of function getCurrentOperationMode in branch 4 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.STUB:ModePreTreat.getPreTreatmentSubState +TEST.STUB:SelfTests.getDrySelfTestsState +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:0 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.VALUE:ModePreTreat.getPreTreatmentSubState.return:<> +TEST.VALUE:SelfTests.getDrySelfTestsState.return:<> +TEST.END + +-- Test Case: checkOcclusions.010 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.010 +TEST.IMPORT_FAILURES: +(E) @LINE: 310 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:10 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> TRUE + (5) if (((1) == isBloodPumpRunning() && getPreTreatmentSubState() > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) && getDrySelfTestsState() > (DRY_SELF_TESTS_START_STATE)) ==> TRUE + (6) if (bpOccl > (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hdMode in branch 2 + Cannot set local variable hdSubMode in branch 2 + Cannot set return value of function getCurrentOperationMode in branch 4 + Conflict: Multiple equality operators with different values (BloodFlow.isBloodPumpRunning.return) in branches 5/11 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.STUB:ModePreTreat.getPreTreatmentSubState +TEST.STUB:SelfTests.getDrySelfTestsState +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.VALUE:ModePreTreat.getPreTreatmentSubState.return:<> +TEST.VALUE:SelfTests.getDrySelfTestsState.return:<> +TEST.END + +-- Test Case: checkOcclusions.011 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.011 +TEST.BASIS_PATH:11 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> TRUE + (5) if (((1) == isBloodPumpRunning() && getPreTreatmentSubState() > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) && getDrySelfTestsState() > (DRY_SELF_TESTS_START_STATE)) ==> TRUE + (6) if (bpOccl > (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> TRUE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hdMode in branch 2 + Cannot set local variable hdSubMode in branch 2 + Cannot set return value of function getCurrentOperationMode in branch 4 + Conflict: Multiple equality operators with different values (BloodFlow.isBloodPumpRunning.return) in branches 5/11 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.STUB:ModePreTreat.getPreTreatmentSubState +TEST.STUB:SelfTests.getDrySelfTestsState +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.VALUE:ModePreTreat.getPreTreatmentSubState.return:<> +TEST.VALUE:SelfTests.getDrySelfTestsState.return:<> +TEST.END + +-- Test Case: checkOcclusions.012 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.012 +TEST.BASIS_PATH:12 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> TRUE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (7) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hdMode in branch 2 + Cannot set local variable hdSubMode in branch 2 + Cannot set return value of function getCurrentOperationMode in branch 4 + Cannot set return value of function getCurrentOperationMode in branch 7 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:0 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.013 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.013 +TEST.BASIS_PATH:13 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> TRUE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (7) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hdMode in branch 2 + Cannot set local variable hdSubMode in branch 2 + Cannot set return value of function getCurrentOperationMode in branch 4 + Cannot set return value of function getCurrentOperationMode in branch 7 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:0 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.014 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.014 +TEST.BASIS_PATH:14 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) if (bpOccl < (2000)) ==> TRUE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (7) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hdMode in branch 2 + Cannot set local variable hdSubMode in branch 2 + Cannot set return value of function getCurrentOperationMode in branch 4 + Cannot set return value of function getCurrentOperationMode in branch 7 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:0 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:1999 +TEST.END + +-- Subprogram: execPressureLimits + +-- Test Case: execPressureLimits.001 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.001 +TEST.BASIS_PATH:1 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (17) case currPresLimitsState ==> default + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:PresOccl.<>.currPresLimitsState:NUM_OF_PRESSURE_LIMITS_STATES +TEST.END + +-- Test Case: execPressureLimits.002 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.002 +TEST.BASIS_PATH:2 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (2) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_OFF + (3) if ((MODE_TREA) == currMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable currMode in branch 3 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_OFF +TEST.END + +-- Test Case: execPressureLimits.003 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.003 +TEST.BASIS_PATH:3 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (2) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_OFF + (3) if ((MODE_TREA) == currMode) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set local variable currMode in branch 3 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_OFF +TEST.END + +-- Test Case: execPressureLimits.004 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.004 +TEST.BASIS_PATH:4 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (4) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_IDLE + (5) if ((1) == bpRampComplete) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:BloodFlow.isBloodPumpRampComplete.return:<> +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_IDLE +TEST.END + +-- Test Case: execPressureLimits.005 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.005 +TEST.BASIS_PATH:5 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (4) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_IDLE + (5) if ((1) == bpRampComplete) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:BloodFlow.isBloodPumpRampComplete.return:1 +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_IDLE +TEST.END + +-- Test Case: execPressureLimits.006 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.006 +TEST.BASIS_PATH:6 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (6) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_WIDE + (7) if (bpRunning != (1)) ==> FALSE + (8) if ((TREATMENT_DIALYSIS_STATE) == currTxState || (TREATMENT_STOP_STATE) == currTxState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_WIDE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.END + +-- Test Case: execPressureLimits.007 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.007 +TEST.BASIS_PATH:7 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (6) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_WIDE + (7) if (bpRunning != (1)) ==> FALSE + (8) if ((TREATMENT_DIALYSIS_STATE) == currTxState || (TREATMENT_STOP_STATE) == currTxState) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_WIDE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.END + +-- Test Case: execPressureLimits.008 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.008 +TEST.BASIS_PATH:8 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (6) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_WIDE + (7) if (bpRunning != (1)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:<> +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_WIDE +TEST.END + +-- Test Case: execPressureLimits.009 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.009 +TEST.BASIS_PATH:9 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (9) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_STABILIZATION + (10) if (bpRunning != (1)) ==> FALSE + (11) if (currTxState != (TREATMENT_DIALYSIS_STATE) && currTxState != (TREATMENT_STOP_STATE)) ==> FALSE + (12) if ((1) == didTimeout(stabilizationStartTimeMs, 60 * 1000)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_STABILIZATION +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.END + +-- Test Case: execPressureLimits.010 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.010 +TEST.BASIS_PATH:10 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (9) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_STABILIZATION + (10) if (bpRunning != (1)) ==> FALSE + (11) if (currTxState != (TREATMENT_DIALYSIS_STATE) && currTxState != (TREATMENT_STOP_STATE)) ==> FALSE + (12) if ((1) == didTimeout(stabilizationStartTimeMs, 60 * 1000)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_STABILIZATION +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.END + +-- Test Case: execPressureLimits.011 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.011 +TEST.BASIS_PATH:11 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (9) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_STABILIZATION + (10) if (bpRunning != (1)) ==> FALSE + (11) if (currTxState != (TREATMENT_DIALYSIS_STATE) && currTxState != (TREATMENT_STOP_STATE)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_STABILIZATION +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.END + +-- Test Case: execPressureLimits.012 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.012 +TEST.BASIS_PATH:12 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (9) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_STABILIZATION + (10) if (bpRunning != (1)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:<> +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_STABILIZATION +TEST.END + +-- Test Case: execPressureLimits.013 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.013 +TEST.BASIS_PATH:13 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (13) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_STABLE + (14) if (bpRunning != (1)) ==> FALSE + (15) if (currTxState != (TREATMENT_DIALYSIS_STATE) && currTxState != (TREATMENT_STOP_STATE)) ==> FALSE + (16) if ((1) == didTimeout(stabilizationStartTimeMs, (30 * 60) * 1000)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_STABLE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.END + +-- Test Case: execPressureLimits.014 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.014 +TEST.BASIS_PATH:14 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (13) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_STABLE + (14) if (bpRunning != (1)) ==> FALSE + (15) if (currTxState != (TREATMENT_DIALYSIS_STATE) && currTxState != (TREATMENT_STOP_STATE)) ==> FALSE + (16) if ((1) == didTimeout(stabilizationStartTimeMs, (30 * 60) * 1000)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_STABLE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.END + +-- Test Case: execPressureLimits.015 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.015 +TEST.BASIS_PATH:15 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 15 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (13) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_STABLE + (14) if (bpRunning != (1)) ==> FALSE + (15) if (currTxState != (TREATMENT_DIALYSIS_STATE) && currTxState != (TREATMENT_STOP_STATE)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_STABLE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.END + +-- Test Case: execPressureLimits.016 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.016 +TEST.BASIS_PATH:16 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 16 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (13) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_STABLE + (14) if (bpRunning != (1)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:<> +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_STABLE +TEST.END + +-- Test Case: execPressureLimits.017 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.017 +TEST.BASIS_PATH:17 of 17 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 17 + (1) if (currMode != (MODE_TREA)) ==> TRUE + (17) case currPresLimitsState ==> default + Test Case Generation Notes: + Cannot set local variable currMode in branch 1 + Cannot set currPresLimitsState due to assignment +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getTreatmentState +TEST.END + +-- Unit: Prime + +-- Subprogram: execPrime + +-- Test Case: execPrime.001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:execPrime.001 +TEST.BASIS_PATH:1 of 15 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (14) case currentPrimeState ==> default + (15) if (priorSubState != currentPrimeState) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Prime.<>.currentPrimeState ) in branches 1/15 +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:NUM_OF_HD_PRIME_STATES +TEST.END + +-- Test Case: execPrime.002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:execPrime.002 +TEST.BASIS_PATH:2 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (14) case currentPrimeState ==> default + (15) if (priorSubState != currentPrimeState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:NUM_OF_HD_PRIME_STATES +TEST.END + +-- Test Case: execPrime.003 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:execPrime.003 +TEST.BASIS_PATH:3 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) case currentPrimeState ==> HD_PRIME_WAIT_FOR_USER_START_STATE + (15) if (priorSubState != currentPrimeState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_WAIT_FOR_USER_START_STATE +TEST.VALUE:Prime.handlePrimeWaitForUserStartState.return:HD_PRIME_WAIT_FOR_USER_START_STATE +TEST.END + +-- Test Case: execPrime.004 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:execPrime.004 +TEST.BASIS_PATH:4 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (2) case currentPrimeState ==> HD_PRIME_SALINE_SETUP_STATE + (15) if (priorSubState != currentPrimeState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_SALINE_SETUP_STATE +TEST.VALUE:Prime.handlePrimeWaitForUserStartState.return:HD_PRIME_SALINE_SETUP_STATE +TEST.END + +-- Test Case: execPrime.005 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:execPrime.005 +TEST.BASIS_PATH:5 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (3) case currentPrimeState ==> HD_PRIME_SALINE_PURGE_AIR_STATE + (15) if (priorSubState != currentPrimeState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_SALINE_PURGE_AIR_STATE +TEST.VALUE:Prime.handlePrimeWaitForUserStartState.return:HD_PRIME_SALINE_PURGE_AIR_STATE +TEST.END + +-- Test Case: execPrime.006 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:execPrime.006 +TEST.BASIS_PATH:6 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (4) case currentPrimeState ==> HD_PRIME_SALINE_CIRC_BLOOD_CIRCUIT_STATE + (15) if (priorSubState != currentPrimeState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_SALINE_CIRC_BLOOD_CIRCUIT_STATE +TEST.VALUE:Prime.handlePrimeWaitForUserStartState.return:HD_PRIME_SALINE_CIRC_BLOOD_CIRCUIT_STATE +TEST.END + +-- Test Case: execPrime.007 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:execPrime.007 +TEST.BASIS_PATH:7 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (5) case currentPrimeState ==> HD_PRIME_RESERVOIR_ONE_FILL_COMPLETE_STATE + (15) if (priorSubState != currentPrimeState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_RESERVOIR_ONE_FILL_COMPLETE_STATE +TEST.VALUE:Prime.handlePrimeWaitForUserStartState.return:HD_PRIME_RESERVOIR_ONE_FILL_COMPLETE_STATE +TEST.END + +-- Test Case: execPrime.008 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:execPrime.008 +TEST.BASIS_PATH:8 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (6) case currentPrimeState ==> HD_PRIME_DIALYSATE_DIALYZER_STATE + (15) if (priorSubState != currentPrimeState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_DIALYSATE_DIALYZER_STATE +TEST.VALUE:Prime.handlePrimeWaitForUserStartState.return:HD_PRIME_DIALYSATE_DIALYZER_STATE +TEST.END + +-- Test Case: execPrime.009 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:execPrime.009 +TEST.BASIS_PATH:9 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (7) case currentPrimeState ==> HD_PRIME_SALINE_DIALYZER_SETUP_STATE + (15) if (priorSubState != currentPrimeState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_SALINE_DIALYZER_SETUP_STATE +TEST.VALUE:Prime.handlePrimeWaitForUserStartState.return:HD_PRIME_SALINE_DIALYZER_SETUP_STATE +TEST.END + +-- Test Case: execPrime.010 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:execPrime.010 +TEST.BASIS_PATH:10 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (8) case currentPrimeState ==> HD_PRIME_SALINE_DIALYZER_STATE + (15) if (priorSubState != currentPrimeState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_SALINE_DIALYZER_STATE +TEST.VALUE:Prime.handlePrimeWaitForUserStartState.return:HD_PRIME_SALINE_DIALYZER_STATE +TEST.END + +-- Test Case: execPrime.011 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:execPrime.011 +TEST.BASIS_PATH:11 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (9) case currentPrimeState ==> HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE + (15) if (priorSubState != currentPrimeState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE +TEST.VALUE:Prime.handlePrimeWaitForUserStartState.return:HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE +TEST.END + +-- Test Case: execPrime.012 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:execPrime.012 +TEST.BASIS_PATH:12 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (10) case currentPrimeState ==> HD_PRIME_DIALYSATE_BYPASS_STATE + (15) if (priorSubState != currentPrimeState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_DIALYSATE_BYPASS_STATE +TEST.VALUE:Prime.handlePrimeWaitForUserStartState.return:HD_PRIME_DIALYSATE_BYPASS_STATE +TEST.END + +-- Test Case: execPrime.013 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:execPrime.013 +TEST.BASIS_PATH:13 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (11) case currentPrimeState ==> HD_PRIME_WET_SELF_TESTS_STATE + (15) if (priorSubState != currentPrimeState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_WET_SELF_TESTS_STATE +TEST.VALUE:Prime.handlePrimeWaitForUserStartState.return:HD_PRIME_WET_SELF_TESTS_STATE +TEST.END + +-- Test Case: execPrime.014 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:execPrime.014 +TEST.BASIS_PATH:14 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (12) case currentPrimeState ==> HD_PRIME_PAUSE + (15) if (priorSubState != currentPrimeState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_PAUSE +TEST.VALUE:Prime.handlePrimeWaitForUserStartState.return:HD_PRIME_PAUSE +TEST.END + +-- Test Case: execPrime.015 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:execPrime.015 +TEST.BASIS_PATH:15 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 15 + (13) case currentPrimeState ==> HD_PRIME_COMPLETE + (15) if (priorSubState != currentPrimeState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_COMPLETE +TEST.VALUE:Prime.handlePrimeWaitForUserStartState.return:HD_PRIME_COMPLETE +TEST.END + +-- Subprogram: handlePrimeWetSelfTestsState + +-- Test Case: handlePrimeWetSelfTestsState.001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeWetSelfTestsState +TEST.NEW +TEST.NAME:handlePrimeWetSelfTestsState.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:SelfTests.isWetSelfTestsPassed +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Prime.<>.primeResumeRequested:<> +TEST.VALUE:SelfTests.isWetSelfTestsPassed.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handlePrimeWetSelfTestsState.002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeWetSelfTestsState +TEST.NEW +TEST.NAME:handlePrimeWetSelfTestsState.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:SelfTests.isWetSelfTestsPassed +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Prime.<>.primeResumeRequested:<> +TEST.VALUE:SelfTests.isWetSelfTestsPassed.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: handlePrimeWetSelfTestsState.003 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeWetSelfTestsState +TEST.NEW +TEST.NAME:handlePrimeWetSelfTestsState.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 + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SelfTests.isWetSelfTestsPassed +TEST.VALUE:Prime.<>.primeResumeRequested:<> +TEST.VALUE:SelfTests.isWetSelfTestsPassed.return:1 +TEST.END + +-- Test Case: handlePrimeWetSelfTestsState.004 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeWetSelfTestsState +TEST.NEW +TEST.NAME:handlePrimeWetSelfTestsState.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:SelfTests.isWetSelfTestsPassed +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.VALUE:SelfTests.isWetSelfTestsPassed.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Subprogram: transitionToPrime + +-- Test Case: transitionToPrime.001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:transitionToPrime +TEST.NEW +TEST.NAME:transitionToPrime.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getTestConfigStatus(TEST_CONFIG_USE_WET_CARTRIDGE) != (1)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.END + +-- Test Case: transitionToPrime.002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:transitionToPrime +TEST.NEW +TEST.NAME:transitionToPrime.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getTestConfigStatus(TEST_CONFIG_USE_WET_CARTRIDGE) != (1)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.END + +-- Unit: Rinseback + +-- Subprogram: execRinseback + +-- Test Case: execRinseback.001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:execRinseback +TEST.NEW +TEST.NAME:execRinseback.001 +TEST.BASIS_PATH:1 of 8 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (7) case rinsebackState ==> default + (8) if (priorSubState != rinsebackState) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Rinseback.<>.rinsebackState ) in branches 1/8 +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:NUM_OF_RINSEBACK_STATES +TEST.END + +-- Test Case: execRinseback.002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:execRinseback +TEST.NEW +TEST.NAME:execRinseback.002 +TEST.BASIS_PATH:2 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (7) case rinsebackState ==> default + (8) if (priorSubState != rinsebackState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:NUM_OF_RINSEBACK_STATES +TEST.END + +-- Test Case: execRinseback.003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:execRinseback +TEST.NEW +TEST.NAME:execRinseback.003 +TEST.BASIS_PATH:3 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) case rinsebackState ==> RINSEBACK_STOP_INIT_STATE + (8) if (priorSubState != rinsebackState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE +TEST.VALUE:Rinseback.handleRinsebackStopInitState.return:RINSEBACK_STOP_INIT_STATE +TEST.END + +-- Test Case: execRinseback.004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:execRinseback +TEST.NEW +TEST.NAME:execRinseback.004 +TEST.BASIS_PATH:4 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (2) case rinsebackState ==> RINSEBACK_RUN_STATE + (8) if (priorSubState != rinsebackState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_STATE +TEST.VALUE:Rinseback.handleRinsebackStopInitState.return:RINSEBACK_RUN_STATE +TEST.END + +-- Test Case: execRinseback.005 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:execRinseback +TEST.NEW +TEST.NAME:execRinseback.005 +TEST.BASIS_PATH:5 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (3) case rinsebackState ==> RINSEBACK_PAUSED_STATE + (8) if (priorSubState != rinsebackState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_PAUSED_STATE +TEST.VALUE:Rinseback.handleRinsebackStopInitState.return:RINSEBACK_PAUSED_STATE +TEST.END + +-- Test Case: execRinseback.006 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:execRinseback +TEST.NEW +TEST.NAME:execRinseback.006 +TEST.BASIS_PATH:6 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (4) case rinsebackState ==> RINSEBACK_STOP_STATE + (8) if (priorSubState != rinsebackState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_STATE +TEST.VALUE:Rinseback.handleRinsebackStopInitState.return:RINSEBACK_STOP_STATE +TEST.END + +-- Test Case: execRinseback.007 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:execRinseback +TEST.NEW +TEST.NAME:execRinseback.007 +TEST.BASIS_PATH:7 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (5) case rinsebackState ==> RINSEBACK_RUN_ADDITIONAL_STATE + (8) if (priorSubState != rinsebackState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_ADDITIONAL_STATE +TEST.VALUE:Rinseback.handleRinsebackStopInitState.return:RINSEBACK_RUN_ADDITIONAL_STATE +TEST.END + +-- Test Case: execRinseback.008 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:execRinseback +TEST.NEW +TEST.NAME:execRinseback.008 +TEST.BASIS_PATH:8 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (6) case rinsebackState ==> RINSEBACK_RECONNECT_PATIENT_STATE + (8) if (priorSubState != rinsebackState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RECONNECT_PATIENT_STATE +TEST.VALUE:Rinseback.handleRinsebackStopInitState.return:RINSEBACK_RECONNECT_PATIENT_STATE +TEST.END + +-- Subprogram: signalRinsebackUserAction + +-- Test Case: signalRinsebackUserAction.001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:signalRinsebackUserAction.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.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:<> +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 +TEST.END + +-- Test Case: signalRinsebackUserAction.002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:signalRinsebackUserAction.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.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:NUM_OF_REQUESTED_RINSEBACK_USER_ACTIONS +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Test Case: signalRinsebackUserAction.003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:signalRinsebackUserAction.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.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_CONFIRM_START +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Test Case: signalRinsebackUserAction.004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:signalRinsebackUserAction.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.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_INCREASE_RATE +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Test Case: signalRinsebackUserAction.005 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:signalRinsebackUserAction.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.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_DECREASE_RATE +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Test Case: signalRinsebackUserAction.006 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:signalRinsebackUserAction.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.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_PAUSE +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Test Case: signalRinsebackUserAction.007 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:signalRinsebackUserAction.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.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_RESUME +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Test Case: signalRinsebackUserAction.008 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:signalRinsebackUserAction.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.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_END +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Test Case: signalRinsebackUserAction.009 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:signalRinsebackUserAction.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.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_ADDITIONAL +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Test Case: signalRinsebackUserAction.010 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:signalRinsebackUserAction.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.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_CONFIRM_DISCONNECT +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Test Case: signalRinsebackUserAction.011 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:signalRinsebackUserAction.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.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_END_TREATMENT +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Test Case: signalRinsebackUserAction.012 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:signalRinsebackUserAction.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.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_BACK_TO_TREATMENT +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Subprogram: transitionToRinseback + +-- Test Case: transitionToRinseback.001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:transitionToRinseback +TEST.NEW +TEST.NAME:transitionToRinseback.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: SampleWater + +-- Subprogram: execSampleWater + +-- Test Case: execSampleWater.001 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:execSampleWater +TEST.NEW +TEST.NAME:execSampleWater.001 +TEST.BASIS_PATH:1 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (4) case currentSampleWaterState ==> default + (5) if (priorSubState != currentSampleWaterState) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( SampleWater.<>.currentSampleWaterState ) in branches 1/5 +TEST.END_NOTES: +TEST.VALUE: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 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (4) case currentSampleWaterState ==> default + (5) if (priorSubState != currentSampleWaterState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.currentSampleWaterState:NUM_OF_SAMPLE_WATER_STATES +TEST.END + +-- Test Case: execSampleWater.003 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:execSampleWater +TEST.NEW +TEST.NAME:execSampleWater.003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) case currentSampleWaterState ==> SAMPLE_WATER_SETUP_STATE + (5) if (priorSubState != currentSampleWaterState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_SETUP_STATE +TEST.VALUE:SampleWater.handleWaterSampleSetupState.return:SAMPLE_WATER_SETUP_STATE +TEST.END + +-- Test Case: execSampleWater.004 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:execSampleWater +TEST.NEW +TEST.NAME:execSampleWater.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (2) case currentSampleWaterState ==> SAMPLE_WATER_STATE + (5) if (priorSubState != currentSampleWaterState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_STATE +TEST.VALUE:SampleWater.handleWaterSampleSetupState.return:SAMPLE_WATER_STATE +TEST.END + +-- Test Case: execSampleWater.005 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:execSampleWater +TEST.NEW +TEST.NAME:execSampleWater.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (3) case currentSampleWaterState ==> SAMPLE_WATER_COMPLETE_STATE + (5) if (priorSubState != currentSampleWaterState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_COMPLETE_STATE +TEST.VALUE:SampleWater.handleWaterSampleSetupState.return:SAMPLE_WATER_COMPLETE_STATE +TEST.END + +-- Subprogram: transitionToSampleWater + +-- Test Case: transitionToSampleWater.001 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:transitionToSampleWater +TEST.NEW +TEST.NAME:transitionToSampleWater.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: SelfTests + +-- Subprogram: execDrySelfTests + +-- Test Case: execDrySelfTests.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.001 +TEST.BASIS_PATH:1 of 21 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (18) case currentDrySelfTestsState ==> default + (19) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( SelfTests.<>.currentDrySelfTestsState ) in branches 1/19 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:NUM_OF_DRY_SELF_TESTS_STATES +TEST.END + +-- Test Case: execDrySelfTests.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.002 +TEST.BASIS_PATH:2 of 21 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (18) case currentDrySelfTestsState ==> default + (19) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> TRUE + (21) if (elapsedSelfTestTimeInSecs <= 12 * 60) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( SelfTests.<>.currentDrySelfTestsState ) in branches 1/19 + Cannot set local variable elapsedSelfTestTimeInSecs in branch 21 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:NUM_OF_DRY_SELF_TESTS_STATES +TEST.END + +-- Test Case: execDrySelfTests.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.003 +TEST.BASIS_PATH:3 of 21 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (18) case currentDrySelfTestsState ==> default + (19) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> TRUE + (21) if (elapsedSelfTestTimeInSecs <= 12 * 60) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( SelfTests.<>.currentDrySelfTestsState ) in branches 1/19 + Cannot set local variable elapsedSelfTestTimeInSecs in branch 21 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:NUM_OF_DRY_SELF_TESTS_STATES +TEST.END + +-- Test Case: execDrySelfTests.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.004 +TEST.BASIS_PATH:4 of 21 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (18) case currentDrySelfTestsState ==> default + (19) if (priorSubState != currentDrySelfTestsState) ==> TRUE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:NUM_OF_DRY_SELF_TESTS_STATES +TEST.END + +-- Test Case: execDrySelfTests.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.005 +TEST.BASIS_PATH:5 of 21 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) case currentDrySelfTestsState ==> DRY_SELF_TESTS_START_STATE + (19) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_START_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_START_STATE +TEST.END + +-- Test Case: execDrySelfTests.006 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.006 +TEST.BASIS_PATH:6 of 21 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (2) case currentDrySelfTestsState ==> DRY_SELF_TESTS_WAIT_FOR_DOOR_CLOSE_STATE + (19) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_WAIT_FOR_DOOR_CLOSE_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_WAIT_FOR_DOOR_CLOSE_STATE +TEST.END + +-- Test Case: execDrySelfTests.007 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.007 +TEST.BASIS_PATH:7 of 21 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (3) case currentDrySelfTestsState ==> DRY_SELF_TESTS_USED_CARTRIDGE_CHECK_STATE + (19) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_USED_CARTRIDGE_CHECK_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_USED_CARTRIDGE_CHECK_STATE +TEST.END + +-- Test Case: execDrySelfTests.008 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.008 +TEST.BASIS_PATH:8 of 21 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (4) case currentDrySelfTestsState ==> DRY_SELF_TESTS_CARTRIDGE_LOADED_CHECK_STATE + (19) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_CARTRIDGE_LOADED_CHECK_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_CARTRIDGE_LOADED_CHECK_STATE +TEST.END + +-- Test Case: execDrySelfTests.009 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.009 +TEST.BASIS_PATH:9 of 21 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (5) case currentDrySelfTestsState ==> DRY_SELF_TESTS_SYRINGE_PUMP_SEEK_STATE + (19) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_SYRINGE_PUMP_SEEK_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_SYRINGE_PUMP_SEEK_STATE +TEST.END + +-- Test Case: execDrySelfTests.010 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.010 +TEST.BASIS_PATH:10 of 21 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (6) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE + (19) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE +TEST.END + +-- Test Case: execDrySelfTests.011 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.011 +TEST.BASIS_PATH:11 of 21 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (7) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS_SETUP_STATE + (19) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS_SETUP_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS_SETUP_STATE +TEST.END + +-- Test Case: execDrySelfTests.012 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.012 +TEST.BASIS_PATH:12 of 21 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (8) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS + (19) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS +TEST.END + +-- Test Case: execDrySelfTests.013 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.013 +TEST.BASIS_PATH:13 of 21 +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (9) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL_SETUP_STATE + (19) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL_SETUP_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL_SETUP_STATE +TEST.END + +-- Test Case: execDrySelfTests.014 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.014 +TEST.BASIS_PATH:14 of 21 +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (10) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL + (19) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL +TEST.END + +-- Test Case: execDrySelfTests.015 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.015 +TEST.BASIS_PATH:15 of 21 +TEST.NOTES: +This is an automatically generated test case. + Test Path 15 + (11) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_DECAY_STATE + (19) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_DECAY_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_DECAY_STATE +TEST.END + +-- Test Case: execDrySelfTests.016 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.016 +TEST.BASIS_PATH:16 of 21 +TEST.NOTES: +This is an automatically generated test case. + Test Path 16 + (12) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_STABILITY_STATE + (19) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_STABILITY_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_STABILITY_STATE +TEST.END + +-- Test Case: execDrySelfTests.017 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.017 +TEST.BASIS_PATH:17 of 21 +TEST.NOTES: +This is an automatically generated test case. + Test Path 17 + (13) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_STATE + (19) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_STATE +TEST.END + +-- Test Case: execDrySelfTests.018 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.018 +TEST.BASIS_PATH:18 of 21 +TEST.NOTES: +This is an automatically generated test case. + Test Path 18 + (14) case currentDrySelfTestsState ==> DRY_SELF_TESTS_SYRINGE_PUMP_PRIME_STATE + (19) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_SYRINGE_PUMP_PRIME_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_SYRINGE_PUMP_PRIME_STATE +TEST.END + +-- Test Case: execDrySelfTests.019 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.019 +TEST.BASIS_PATH:19 of 21 +TEST.NOTES: +This is an automatically generated test case. + Test Path 19 + (15) case currentDrySelfTestsState ==> DRY_SELF_TESTS_SYRINGE_PUMP_OCCLUSION_DETECTION_STATE + (19) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_SYRINGE_PUMP_OCCLUSION_DETECTION_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_SYRINGE_PUMP_OCCLUSION_DETECTION_STATE +TEST.END + +-- Test Case: execDrySelfTests.020 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.020 +TEST.BASIS_PATH:20 of 21 +TEST.NOTES: +This is an automatically generated test case. + Test Path 20 + (16) case currentDrySelfTestsState ==> DRY_SELF_TESTS_STOPPED_STATE + (19) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_STOPPED_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_STOPPED_STATE +TEST.END + +-- Test Case: execDrySelfTests.021 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.021 +TEST.BASIS_PATH:21 of 21 +TEST.NOTES: +This is an automatically generated test case. + Test Path 21 + (17) case currentDrySelfTestsState ==> DRY_SELF_TESTS_COMPLETE_STATE + (19) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_COMPLETE_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_COMPLETE_STATE +TEST.END + +-- Subprogram: execNoCartSelfTests + +-- Test Case: execNoCartSelfTests.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.001 +TEST.BASIS_PATH:1 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (9) case currentNoCartSelfTestsState ==> default + (10) if (priorSubState != currentNoCartSelfTestsState) ==> FALSE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( SelfTests.<>.currentNoCartSelfTestsState ) in branches 1/10 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NUM_OF_NO_CART_SELF_TESTS_STATES +TEST.END + +-- Test Case: execNoCartSelfTests.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.002 +TEST.BASIS_PATH:2 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (9) case currentNoCartSelfTestsState ==> default + (10) if (priorSubState != currentNoCartSelfTestsState) ==> FALSE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> TRUE + (12) if (elapsedSelfTestTimeInSecs <= (30)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( SelfTests.<>.currentNoCartSelfTestsState ) in branches 1/10 + Cannot set local variable elapsedSelfTestTimeInSecs in branch 12 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NUM_OF_NO_CART_SELF_TESTS_STATES +TEST.END + +-- Test Case: execNoCartSelfTests.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.003 +TEST.BASIS_PATH:3 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (9) case currentNoCartSelfTestsState ==> default + (10) if (priorSubState != currentNoCartSelfTestsState) ==> FALSE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> TRUE + (12) if (elapsedSelfTestTimeInSecs <= (30)) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( SelfTests.<>.currentNoCartSelfTestsState ) in branches 1/10 + Cannot set local variable elapsedSelfTestTimeInSecs in branch 12 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NUM_OF_NO_CART_SELF_TESTS_STATES +TEST.END + +-- Test Case: execNoCartSelfTests.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.004 +TEST.BASIS_PATH:4 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (9) case currentNoCartSelfTestsState ==> default + (10) if (priorSubState != currentNoCartSelfTestsState) ==> TRUE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NUM_OF_NO_CART_SELF_TESTS_STATES +TEST.END + +-- Test Case: execNoCartSelfTests.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.005 +TEST.BASIS_PATH:5 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) case currentNoCartSelfTestsState ==> NO_CART_SELF_TESTS_WAIT_FOR_DOOR_CLOSE_STATE + (10) if (priorSubState != currentNoCartSelfTestsState) ==> FALSE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_WAIT_FOR_DOOR_CLOSE_STATE +TEST.VALUE:SelfTests.handleNoCartSelfTestsWaitForClosedDoor.return:NO_CART_SELF_TESTS_WAIT_FOR_DOOR_CLOSE_STATE +TEST.END + +-- Test Case: execNoCartSelfTests.006 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.006 +TEST.BASIS_PATH:6 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (2) case currentNoCartSelfTestsState ==> NO_CART_SELF_TESTS_PRESSURE_CHECKS_STATE + (10) if (priorSubState != currentNoCartSelfTestsState) ==> FALSE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_PRESSURE_CHECKS_STATE +TEST.VALUE:SelfTests.handleNoCartSelfTestsWaitForClosedDoor.return:NO_CART_SELF_TESTS_PRESSURE_CHECKS_STATE +TEST.END + +-- Test Case: execNoCartSelfTests.007 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.007 +TEST.BASIS_PATH:7 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (3) case currentNoCartSelfTestsState ==> NO_CART_SELF_TESTS_HOME_VALVES_STATE + (10) if (priorSubState != currentNoCartSelfTestsState) ==> FALSE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_HOME_VALVES_STATE +TEST.VALUE:SelfTests.handleNoCartSelfTestsWaitForClosedDoor.return:NO_CART_SELF_TESTS_HOME_VALVES_STATE +TEST.END + +-- Test Case: execNoCartSelfTests.008 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.008 +TEST.BASIS_PATH:8 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (4) case currentNoCartSelfTestsState ==> NO_CART_SELF_TESTS_HOME_SYRINGE_PUMP_STATE + (10) if (priorSubState != currentNoCartSelfTestsState) ==> FALSE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_HOME_SYRINGE_PUMP_STATE +TEST.VALUE:SelfTests.handleNoCartSelfTestsWaitForClosedDoor.return:NO_CART_SELF_TESTS_HOME_SYRINGE_PUMP_STATE +TEST.END + +-- Test Case: execNoCartSelfTests.009 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.009 +TEST.BASIS_PATH:9 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (5) case currentNoCartSelfTestsState ==> NO_CART_SELF_TESTS_PUMPS_STATE + (10) if (priorSubState != currentNoCartSelfTestsState) ==> FALSE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_PUMPS_STATE +TEST.VALUE:SelfTests.handleNoCartSelfTestsWaitForClosedDoor.return:NO_CART_SELF_TESTS_PUMPS_STATE +TEST.END + +-- Test Case: execNoCartSelfTests.010 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.010 +TEST.BASIS_PATH:10 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (6) case currentNoCartSelfTestsState ==> NO_CART_SELF_TESTS_HOME_IDLE_STATE + (10) if (priorSubState != currentNoCartSelfTestsState) ==> FALSE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_HOME_IDLE_STATE +TEST.VALUE:SelfTests.handleNoCartSelfTestsWaitForClosedDoor.return:NO_CART_SELF_TESTS_HOME_IDLE_STATE +TEST.END + +-- Test Case: execNoCartSelfTests.011 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.011 +TEST.BASIS_PATH:11 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (7) case currentNoCartSelfTestsState ==> NO_CART_SELF_TESTS_STOPPED_STATE + (10) if (priorSubState != currentNoCartSelfTestsState) ==> FALSE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_STOPPED_STATE +TEST.VALUE:SelfTests.handleNoCartSelfTestsWaitForClosedDoor.return:NO_CART_SELF_TESTS_STOPPED_STATE +TEST.END + +-- Test Case: execNoCartSelfTests.012 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.012 +TEST.BASIS_PATH:12 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (8) case currentNoCartSelfTestsState ==> NO_CART_SELF_TESTS_COMPLETE_STATE + (10) if (priorSubState != currentNoCartSelfTestsState) ==> FALSE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_COMPLETE_STATE +TEST.VALUE:SelfTests.handleNoCartSelfTestsWaitForClosedDoor.return:NO_CART_SELF_TESTS_COMPLETE_STATE +TEST.END + +-- Subprogram: execWetSelfTests + +-- Test Case: execWetSelfTests.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execWetSelfTests +TEST.NEW +TEST.NAME:execWetSelfTests.001 +TEST.BASIS_PATH:1 of 16 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (15) case currentWetSelfTestsState ==> default + (16) if (priorSubState != currentWetSelfTestsState) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( SelfTests.<>.currentWetSelfTestsState ) in branches 1/16 +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.currentWetSelfTestsState:NUM_OF_WET_SELF_TESTS_STATES +TEST.END + +-- Test Case: execWetSelfTests.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execWetSelfTests +TEST.NEW +TEST.NAME:execWetSelfTests.002 +TEST.BASIS_PATH:2 of 16 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (15) case currentWetSelfTestsState ==> default + (16) if (priorSubState != currentWetSelfTestsState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.currentWetSelfTestsState:NUM_OF_WET_SELF_TESTS_STATES +TEST.END + +-- Test Case: execWetSelfTests.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execWetSelfTests +TEST.NEW +TEST.NAME:execWetSelfTests.003 +TEST.BASIS_PATH:3 of 16 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) case currentWetSelfTestsState ==> WET_SELF_TESTS_START_STATE + (16) if (priorSubState != currentWetSelfTestsState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_START_STATE +TEST.VALUE:SelfTests.handleWetSelfTestStartState.return:WET_SELF_TESTS_START_STATE +TEST.END + +-- Test Case: execWetSelfTests.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execWetSelfTests +TEST.NEW +TEST.NAME:execWetSelfTests.004 +TEST.BASIS_PATH:4 of 16 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (2) case currentWetSelfTestsState ==> WET_SELF_TESTS_BUBBLE_CHECK_SETUP_STATE + (16) if (priorSubState != currentWetSelfTestsState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_BUBBLE_CHECK_SETUP_STATE +TEST.VALUE:SelfTests.handleWetSelfTestStartState.return:WET_SELF_TESTS_BUBBLE_CHECK_SETUP_STATE +TEST.END + +-- Test Case: execWetSelfTests.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execWetSelfTests +TEST.NEW +TEST.NAME:execWetSelfTests.005 +TEST.BASIS_PATH:5 of 16 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (3) case currentWetSelfTestsState ==> WET_SELF_TESTS_BUBBLE_CHECK_STATE + (16) if (priorSubState != currentWetSelfTestsState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_BUBBLE_CHECK_STATE +TEST.VALUE:SelfTests.handleWetSelfTestStartState.return:WET_SELF_TESTS_BUBBLE_CHECK_STATE +TEST.END + +-- Test Case: execWetSelfTests.006 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execWetSelfTests +TEST.NEW +TEST.NAME:execWetSelfTests.006 +TEST.BASIS_PATH:6 of 16 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (4) case currentWetSelfTestsState ==> WET_SELF_TESTS_PRIME_CHECK_STATE + (16) if (priorSubState != currentWetSelfTestsState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_PRIME_CHECK_STATE +TEST.VALUE:SelfTests.handleWetSelfTestStartState.return:WET_SELF_TESTS_PRIME_CHECK_STATE +TEST.END + +-- Test Case: execWetSelfTests.007 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execWetSelfTests +TEST.NEW +TEST.NAME:execWetSelfTests.007 +TEST.BASIS_PATH:7 of 16 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (5) case currentWetSelfTestsState ==> WET_SELF_TESTS_BLOOD_LEAK_DETECTOR_DEBUBBLE_STATE + (16) if (priorSubState != currentWetSelfTestsState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_BLOOD_LEAK_DETECTOR_DEBUBBLE_STATE +TEST.VALUE:SelfTests.handleWetSelfTestStartState.return:WET_SELF_TESTS_BLOOD_LEAK_DETECTOR_DEBUBBLE_STATE +TEST.END + +-- Test Case: execWetSelfTests.008 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execWetSelfTests +TEST.NEW +TEST.NAME:execWetSelfTests.008 +TEST.BASIS_PATH:8 of 16 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (6) case currentWetSelfTestsState ==> WET_SELF_TESTS_BLOOD_LEAK_DETECTOR_STATE + (16) if (priorSubState != currentWetSelfTestsState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_BLOOD_LEAK_DETECTOR_STATE +TEST.VALUE:SelfTests.handleWetSelfTestStartState.return:WET_SELF_TESTS_BLOOD_LEAK_DETECTOR_STATE +TEST.END + +-- Test Case: execWetSelfTests.009 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execWetSelfTests +TEST.NEW +TEST.NAME:execWetSelfTests.009 +TEST.BASIS_PATH:9 of 16 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (7) case currentWetSelfTestsState ==> WET_SELF_TESTS_FIRST_DISPLACEMENT_SETUP_STATE + (16) if (priorSubState != currentWetSelfTestsState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_FIRST_DISPLACEMENT_SETUP_STATE +TEST.VALUE:SelfTests.handleWetSelfTestStartState.return:WET_SELF_TESTS_FIRST_DISPLACEMENT_SETUP_STATE +TEST.END + +-- Test Case: execWetSelfTests.010 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execWetSelfTests +TEST.NEW +TEST.NAME:execWetSelfTests.010 +TEST.BASIS_PATH:10 of 16 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (8) case currentWetSelfTestsState ==> WET_SELF_TESTS_FIRST_DISPLACEMENT_STATE + (16) if (priorSubState != currentWetSelfTestsState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_FIRST_DISPLACEMENT_STATE +TEST.VALUE:SelfTests.handleWetSelfTestStartState.return:WET_SELF_TESTS_FIRST_DISPLACEMENT_STATE +TEST.END + +-- Test Case: execWetSelfTests.011 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execWetSelfTests +TEST.NEW +TEST.NAME:execWetSelfTests.011 +TEST.BASIS_PATH:11 of 16 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (9) case currentWetSelfTestsState ==> WET_SELF_TESTS_FIRST_DISPLACEMENT_VERIFY_STATE + (16) if (priorSubState != currentWetSelfTestsState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_FIRST_DISPLACEMENT_VERIFY_STATE +TEST.VALUE:SelfTests.handleWetSelfTestStartState.return:WET_SELF_TESTS_FIRST_DISPLACEMENT_VERIFY_STATE +TEST.END + +-- Test Case: execWetSelfTests.012 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execWetSelfTests +TEST.NEW +TEST.NAME:execWetSelfTests.012 +TEST.BASIS_PATH:12 of 16 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (10) case currentWetSelfTestsState ==> WET_SELF_TESTS_SECOND_DISPLACEMENT_SETUP_STATE + (16) if (priorSubState != currentWetSelfTestsState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_SECOND_DISPLACEMENT_SETUP_STATE +TEST.VALUE:SelfTests.handleWetSelfTestStartState.return:WET_SELF_TESTS_SECOND_DISPLACEMENT_SETUP_STATE +TEST.END + +-- Test Case: execWetSelfTests.013 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execWetSelfTests +TEST.NEW +TEST.NAME:execWetSelfTests.013 +TEST.BASIS_PATH:13 of 16 +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (11) case currentWetSelfTestsState ==> WET_SELF_TESTS_SECOND_DISPLACEMENT_STATE + (16) if (priorSubState != currentWetSelfTestsState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_SECOND_DISPLACEMENT_STATE +TEST.VALUE:SelfTests.handleWetSelfTestStartState.return:WET_SELF_TESTS_SECOND_DISPLACEMENT_STATE +TEST.END + +-- Test Case: execWetSelfTests.014 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execWetSelfTests +TEST.NEW +TEST.NAME:execWetSelfTests.014 +TEST.BASIS_PATH:14 of 16 +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (12) case currentWetSelfTestsState ==> WET_SELF_TESTS_SECOND_DISPLACEMENT_VERIFY_STATE + (16) if (priorSubState != currentWetSelfTestsState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_SECOND_DISPLACEMENT_VERIFY_STATE +TEST.VALUE:SelfTests.handleWetSelfTestStartState.return:WET_SELF_TESTS_SECOND_DISPLACEMENT_VERIFY_STATE +TEST.END + +-- Test Case: execWetSelfTests.015 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execWetSelfTests +TEST.NEW +TEST.NAME:execWetSelfTests.015 +TEST.BASIS_PATH:15 of 16 +TEST.NOTES: +This is an automatically generated test case. + Test Path 15 + (13) case currentWetSelfTestsState ==> WET_SELF_TESTS_STOPPED_STATE + (16) if (priorSubState != currentWetSelfTestsState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_STOPPED_STATE +TEST.VALUE:SelfTests.handleWetSelfTestStartState.return:WET_SELF_TESTS_STOPPED_STATE +TEST.END + +-- Test Case: execWetSelfTests.016 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execWetSelfTests +TEST.NEW +TEST.NAME:execWetSelfTests.016 +TEST.BASIS_PATH:16 of 16 +TEST.NOTES: +This is an automatically generated test case. + Test Path 16 + (14) case currentWetSelfTestsState ==> WET_SELF_TESTS_COMPLETE_STATE + (16) if (priorSubState != currentWetSelfTestsState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_COMPLETE_STATE +TEST.VALUE:SelfTests.handleWetSelfTestStartState.return:WET_SELF_TESTS_COMPLETE_STATE +TEST.END + +-- Subprogram: transitionToDrySelfTests + +-- Test Case: transitionToDrySelfTests.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:transitionToDrySelfTests +TEST.NEW +TEST.NAME:transitionToDrySelfTests.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((STATE_CLOSED) == getSwitchStatus(FRONT_DOOR)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN +TEST.END + +-- Test Case: transitionToDrySelfTests.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:transitionToDrySelfTests +TEST.NEW +TEST.NAME:transitionToDrySelfTests.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((STATE_CLOSED) == getSwitchStatus(FRONT_DOOR)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.END + +-- Subprogram: transitionToNoCartSelfTests + +-- Test Case: transitionToNoCartSelfTests.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:transitionToNoCartSelfTests +TEST.NEW +TEST.NAME:transitionToNoCartSelfTests.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (bolusVol > (0.0) || hepRate > (0.0)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:<> +TEST.END + +-- Test Case: transitionToNoCartSelfTests.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:transitionToNoCartSelfTests +TEST.NEW +TEST.NAME:transitionToNoCartSelfTests.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (bolusVol > (0.0) || hepRate > (0.0)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:<> +TEST.END + +-- Subprogram: transitionToWetSelfTests + +-- Test Case: transitionToWetSelfTests.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:transitionToWetSelfTests +TEST.NEW +TEST.NAME:transitionToWetSelfTests.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: SyringePump + +-- Subprogram: checkForSyringeOcclusion + +-- Test Case: checkForSyringeOcclusion.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkForSyringeOcclusion +TEST.NEW +TEST.NAME:checkForSyringeOcclusion.001 +TEST.BASIS_PATH:1 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (4) if ((SYRINGE_PUMP_OP_CONTINUOUS) == syringePumpState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE +TEST.VALUE:SyringePump.checkForSyringeOcclusion.stopPump:<> +TEST.END + +-- Test Case: checkForSyringeOcclusion.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkForSyringeOcclusion +TEST.NEW +TEST.NAME:checkForSyringeOcclusion.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (4) if ((SYRINGE_PUMP_OP_CONTINUOUS) == syringePumpState) ==> TRUE + (5) if (currentForceV >= (2.5F)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_PRIME_STATE +TEST.VALUE:SyringePump.getSyringePumpForceV.return:<> +TEST.VALUE:SyringePump.checkForSyringeOcclusion.stopPump:<> +TEST.END + +-- Test Case: checkForSyringeOcclusion.003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkForSyringeOcclusion +TEST.NEW +TEST.NAME:checkForSyringeOcclusion.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (4) if ((SYRINGE_PUMP_OP_CONTINUOUS) == syringePumpState) ==> TRUE + (5) if (currentForceV >= (2.5F)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_PRIME_STATE +TEST.VALUE:SyringePump.getSyringePumpForceV.return:<> +TEST.VALUE:SyringePump.checkForSyringeOcclusion.stopPump:<> +TEST.END + +-- Test Case: checkForSyringeOcclusion.004 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkForSyringeOcclusion +TEST.NEW +TEST.NAME:checkForSyringeOcclusion.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((MODE_PRET) == getCurrentOperationMode()) ==> TRUE + (2) if (forceDelta >= (0.5F)) ==> FALSE + (3) if ((1) == occlusionDetected) ==> FALSE + (4) if ((SYRINGE_PUMP_OP_CONTINUOUS) == syringePumpState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Cannot set local variable forceDelta in branch 2 + Cannot set occlusionDetected due to assignment +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE +TEST.VALUE:SyringePump.checkForSyringeOcclusion.stopPump:<> +TEST.END + +-- Test Case: checkForSyringeOcclusion.005 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkForSyringeOcclusion +TEST.NEW +TEST.NAME:checkForSyringeOcclusion.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((MODE_PRET) == getCurrentOperationMode()) ==> TRUE + (2) if (forceDelta >= (0.5F)) ==> FALSE + (3) if ((1) == occlusionDetected) ==> TRUE + (4) if ((SYRINGE_PUMP_OP_CONTINUOUS) == syringePumpState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Cannot set local variable forceDelta in branch 2 + Cannot set occlusionDetected due to assignment +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE +TEST.VALUE:SyringePump.checkForSyringeOcclusion.stopPump:<> +TEST.END + +-- Test Case: checkForSyringeOcclusion.006 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkForSyringeOcclusion +TEST.NEW +TEST.NAME:checkForSyringeOcclusion.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((MODE_PRET) == getCurrentOperationMode()) ==> TRUE + (2) if (forceDelta >= (0.5F)) ==> TRUE + (3) if ((1) == occlusionDetected) ==> FALSE + (4) if ((SYRINGE_PUMP_OP_CONTINUOUS) == syringePumpState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Cannot set local variable forceDelta in branch 2 + Cannot set occlusionDetected due to assignment +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE +TEST.VALUE:SyringePump.checkForSyringeOcclusion.stopPump:<> +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 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.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 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> TRUE + (13) if (getSyringePumpStatus() != 0) ==> FALSE + Test Case Generation Notes: + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 + Cannot set return value of function getCurrentOperationMode in branch 12 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpStatus +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:0 +TEST.VALUE:SyringePump.getSyringePumpStatus.return:0 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.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 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> TRUE + (13) if (getSyringePumpStatus() != 0) ==> TRUE + Test Case Generation Notes: + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 + Cannot set return value of function getCurrentOperationMode in branch 12 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpStatus +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:0 +TEST.VALUE:SyringePump.getSyringePumpStatus.return:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.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 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> TRUE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.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 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> TRUE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.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 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> TRUE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:128 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.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 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> TRUE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.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 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE + (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE + (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> FALSE + (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE + (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable SyringePump.<>.requireSyringeDetection 'equal to' and 'not equal to' same value in branches 4/5 + Conflict: Multiple equality operators with different values (SyringePump.<>.prevSyringeDetected) in branches 2/4 + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/5 + Conflict: Trying to set variable SyringePump.<>.prevSyringeDetected 'equal to' and 'not equal to' same value in branches 2/6 + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/7 + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:<> +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Test Case: BASIS-PATH-009-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:BASIS-PATH-009-PARTIAL +TEST.IMPORT_FAILURES: +(E) @LINE: 315 TEST.VALUE:SyringePump.isSyringeDetected.return:<> + >>> Warning: Value already set + >>> Previous value 1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:9 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE + (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE + (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> FALSE + (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE + (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> TRUE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable SyringePump.<>.requireSyringeDetection 'equal to' and 'not equal to' same value in branches 4/5 + Conflict: Multiple equality operators with different values (SyringePump.<>.prevSyringeDetected) in branches 2/4 + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/5 + Conflict: Trying to set variable SyringePump.<>.prevSyringeDetected 'equal to' and 'not equal to' same value in branches 2/6 + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:<> +TEST.VALUE:AlarmMgmt.isAlarmActive.return:1 +TEST.END + +-- Test Case: BASIS-PATH-010-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:BASIS-PATH-010-PARTIAL +TEST.BASIS_PATH:10 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE + (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE + (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> FALSE + (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> TRUE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable SyringePump.<>.requireSyringeDetection 'equal to' and 'not equal to' same value in branches 4/5 + Conflict: Multiple equality operators with different values (SyringePump.<>.prevSyringeDetected) in branches 2/4 + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/5 + Conflict: Multiple equality operators with different values (SyringePump.<>.prevSyringeDetected) in branches 2/6 + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:<> +TEST.END + +-- Test Case: BASIS-PATH-011-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:BASIS-PATH-011-PARTIAL +TEST.IMPORT_FAILURES: +(E) @LINE: 411 TEST.VALUE:SyringePump.isSyringeDetected.return:<> + >>> Warning: Value already set + >>> Previous value 0 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:11 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE + (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE + (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> TRUE + (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE + (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 5/6 + Conflict: Multiple equality operators with different values (SyringePump.<>.prevSyringeDetected) in branches 2/4 + Conflict: Trying to set variable SyringePump.<>.prevSyringeDetected 'equal to' and 'not equal to' same value in branches 2/6 + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/7 + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:<> +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Test Case: BASIS-PATH-012-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:BASIS-PATH-012-PARTIAL +TEST.BASIS_PATH:12 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE + (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> TRUE + (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE + (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable SyringePump.<>.prevSyringeDetected 'equal to' and 'not equal to' same value in branches 2/4 + Conflict: Trying to set variable SyringePump.<>.prevSyringeDetected 'equal to' and 'not equal to' same value in branches 2/6 + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/7 + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.requireSyringeDetection:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:<> +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Test Case: BASIS-PATH-013-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:BASIS-PATH-013-PARTIAL +TEST.BASIS_PATH:13 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> TRUE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:1 +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:<> +TEST.END + +-- Test Case: BASIS-PATH-014-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:BASIS-PATH-014-PARTIAL +TEST.BASIS_PATH:14 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> TRUE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:1 +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:<> +TEST.END + +-- Subprogram: handleSyringePumpSeekState + +-- Test Case: handleSyringePumpSeekState.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpSeekState +TEST.NEW +TEST.NAME:handleSyringePumpSeekState.001 +TEST.BASIS_PATH:1 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getSyringePumpForceV() >= (0.25F) || 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: handleSyringePumpSeekState.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpSeekState +TEST.NEW +TEST.NAME:handleSyringePumpSeekState.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getSyringePumpForceV() >= (0.25F) || 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: handleSyringePumpSeekState.003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpSeekState +TEST.NEW +TEST.NAME:handleSyringePumpSeekState.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getSyringePumpForceV() >= (0.25F) || syringeVol < txVolume) ==> TRUE + (2) if (syringeVol >= txVolume || getCurrentOperationMode() != (MODE_PRET)) ==> 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 + Cannot set return value of function getCurrentOperationMode in branch 2 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpForceV +TEST.VALUE:SyringePump.getSyringePumpForceV.return:<> +TEST.VALUE:SyringePump.checkDirection.return:<> +TEST.END + +-- Test Case: handleSyringePumpSeekState.004 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpSeekState +TEST.NEW +TEST.NAME:handleSyringePumpSeekState.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getSyringePumpForceV() >= (0.25F) || syringeVol < txVolume) ==> TRUE + (2) if (syringeVol >= txVolume || getCurrentOperationMode() != (MODE_PRET)) ==> 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: preloadSyringePlunger + +-- Test Case: preloadSyringePlunger.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:preloadSyringePlunger +TEST.NEW +TEST.NAME:preloadSyringePlunger.001 +TEST.BASIS_PATH:1 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE + (2) if (((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == syringePumpPositionKnown) && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF +TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:<> +TEST.END + +-- Test Case: preloadSyringePlunger.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:preloadSyringePlunger +TEST.NEW +TEST.NAME:preloadSyringePlunger.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE + (2) if (((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == syringePumpPositionKnown) && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED +TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:1 +TEST.END + +-- Test Case: preloadSyringePlunger.003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:preloadSyringePlunger +TEST.NEW +TEST.NAME:preloadSyringePlunger.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_SERV) == getCurrentOperationMode()) ==> TRUE + (2) if (((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == syringePumpPositionKnown) && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Cannot set heparinDeliveryState due to assignment +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE +TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:<> +TEST.END + +-- Subprogram: primeSyringePump + +-- Test Case: primeSyringePump.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:primeSyringePump +TEST.NEW +TEST.NAME:primeSyringePump.001 +TEST.BASIS_PATH:1 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE + (2) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && heparinDeliveryState != (HEPARIN_STATE_OFF)) && (1) == syringePumpPlungerFound) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +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: primeSyringePump.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:primeSyringePump +TEST.NEW +TEST.NAME:primeSyringePump.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE + (2) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && heparinDeliveryState != (HEPARIN_STATE_OFF)) && (1) == syringePumpPlungerFound) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +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 + +-- Test Case: primeSyringePump.003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:primeSyringePump +TEST.NEW +TEST.NAME:primeSyringePump.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_SERV) == getCurrentOperationMode()) ==> TRUE + (2) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && heparinDeliveryState != (HEPARIN_STATE_OFF)) && (1) == syringePumpPlungerFound) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Cannot set heparinDeliveryState due to assignment +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE +TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:<> +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Subprogram: seekSyringePlunger + +-- Test Case: seekSyringePlunger.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:seekSyringePlunger +TEST.NEW +TEST.NAME:seekSyringePlunger.001 +TEST.BASIS_PATH:1 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE + (2) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && (1) == syringePumpPositionKnown) && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +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: seekSyringePlunger.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:seekSyringePlunger +TEST.NEW +TEST.NAME:seekSyringePlunger.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE + (2) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && (1) == syringePumpPositionKnown) && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +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 + +-- Test Case: seekSyringePlunger.003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:seekSyringePlunger +TEST.NEW +TEST.NAME:seekSyringePlunger.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_SERV) == getCurrentOperationMode()) ==> TRUE + (2) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && (1) == syringePumpPositionKnown) && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Cannot set heparinDeliveryState due to assignment +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE +TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:<> +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Subprogram: startHeparinBolus + +-- Test Case: startHeparinBolus.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:startHeparinBolus +TEST.NEW +TEST.NAME:startHeparinBolus.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((0) == isSyringePumpHome()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringePumpHome +TEST.VALUE:SyringePump.isSyringePumpHome.return:1 +TEST.END + +-- Test Case: startHeparinBolus.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:startHeparinBolus +TEST.NEW +TEST.NAME:startHeparinBolus.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isSyringePumpHome()) ==> TRUE + (2) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE + (3) if ((((1) == isSyringeDetected() && (1) == syringePumpPrimeCompleted) && (SYRINGE_PUMP_OFF_STATE) == syringePumpState) && (HEPARIN_STATE_STOPPED) == heparinDeliveryState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 2 +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: startHeparinBolus.003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:startHeparinBolus +TEST.NEW +TEST.NAME:startHeparinBolus.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((0) == isSyringePumpHome()) ==> TRUE + (2) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE + (3) if ((((1) == isSyringeDetected() && (1) == syringePumpPrimeCompleted) && (SYRINGE_PUMP_OFF_STATE) == syringePumpState) && (HEPARIN_STATE_STOPPED) == heparinDeliveryState) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 2 +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 + +-- Test Case: startHeparinBolus.004 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:startHeparinBolus +TEST.NEW +TEST.NAME:startHeparinBolus.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((0) == isSyringePumpHome()) ==> TRUE + (2) if ((MODE_SERV) == getCurrentOperationMode()) ==> TRUE + (3) if ((((1) == isSyringeDetected() && (1) == syringePumpPrimeCompleted) && (SYRINGE_PUMP_OFF_STATE) == syringePumpState) && (HEPARIN_STATE_STOPPED) == heparinDeliveryState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 2 + Cannot set heparinDeliveryState 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.<>.syringePumpPrimeCompleted:<> +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:SyringePump.isSyringePumpHome.return:0 +TEST.END + +-- Subprogram: startHeparinContinuous + +-- Test Case: startHeparinContinuous.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:startHeparinContinuous +TEST.NEW +TEST.NAME:startHeparinContinuous.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((flowRate >= (0.200000003F) && flowRate <= (1.0F)) && (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: startHeparinContinuous.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:startHeparinContinuous +TEST.NEW +TEST.NAME:startHeparinContinuous.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((flowRate >= (0.200000003F) && flowRate <= (1.0F)) && (0) == isSyringePumpHome()) ==> TRUE + (2) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE + (3) if (((1) == isSyringeDetected() && (SYRINGE_PUMP_OFF_STATE) == syringePumpState) && ((HEPARIN_STATE_STOPPED) == heparinDeliveryState || (HEPARIN_STATE_PAUSED) == heparinDeliveryState)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 2 +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: startHeparinContinuous.003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:startHeparinContinuous +TEST.NEW +TEST.NAME:startHeparinContinuous.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((flowRate >= (0.200000003F) && flowRate <= (1.0F)) && (0) == isSyringePumpHome()) ==> TRUE + (2) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE + (3) if (((1) == isSyringeDetected() && (SYRINGE_PUMP_OFF_STATE) == syringePumpState) && ((HEPARIN_STATE_STOPPED) == heparinDeliveryState || (HEPARIN_STATE_PAUSED) == heparinDeliveryState)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 2 +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 + +-- Test Case: startHeparinContinuous.004 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:startHeparinContinuous +TEST.NEW +TEST.NAME:startHeparinContinuous.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((flowRate >= (0.200000003F) && flowRate <= (1.0F)) && (0) == isSyringePumpHome()) ==> TRUE + (2) if ((MODE_SERV) == getCurrentOperationMode()) ==> TRUE + (3) if (((1) == isSyringeDetected() && (SYRINGE_PUMP_OFF_STATE) == syringePumpState) && ((HEPARIN_STATE_STOPPED) == heparinDeliveryState || (HEPARIN_STATE_PAUSED) == heparinDeliveryState)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 2 + Cannot set heparinDeliveryState due to assignment +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.isSyringeDetected.return:<> +TEST.VALUE:SyringePump.isSyringePumpHome.return:0 +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:0.2 +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 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:SyringePump.userHeparinRequest.cmd:<> +TEST.END + +-- Test Case: userHeparinRequest.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:userHeparinRequest +TEST.NEW +TEST.NAME:userHeparinRequest.002 +TEST.BASIS_PATH:2 of 7 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:SyringePump.userHeparinRequest.cmd:<> +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.END + +-- Test Case: userHeparinRequest.003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:userHeparinRequest +TEST.NEW +TEST.NAME:userHeparinRequest.003 +TEST.BASIS_PATH:3 of 7 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:SyringePump.userHeparinRequest.cmd:NUM_OF_HEPARIN_CMDS +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.END + +-- Test Case: userHeparinRequest.004 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:userHeparinRequest +TEST.NEW +TEST.NAME:userHeparinRequest.004 +TEST.BASIS_PATH:4 of 7 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF +TEST.VALUE:SyringePump.userHeparinRequest.cmd:HEPARIN_CMD_RESUME +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.END + +-- Test Case: userHeparinRequest.005 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:userHeparinRequest +TEST.NEW +TEST.NAME:userHeparinRequest.005 +TEST.BASIS_PATH:5 of 7 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_PAUSED +TEST.VALUE:SyringePump.userHeparinRequest.cmd:HEPARIN_CMD_RESUME +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.END + +-- Test Case: userHeparinRequest.006 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:userHeparinRequest +TEST.NEW +TEST.NAME:userHeparinRequest.006 +TEST.BASIS_PATH:6 of 7 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF +TEST.VALUE:SyringePump.userHeparinRequest.cmd:HEPARIN_CMD_PAUSE +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.END + +-- Test Case: userHeparinRequest.007 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:userHeparinRequest +TEST.NEW +TEST.NAME:userHeparinRequest.007 +TEST.BASIS_PATH:7 of 7 (partial) +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: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_DISPENSING +TEST.VALUE:SyringePump.userHeparinRequest.cmd:HEPARIN_CMD_PAUSE +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.END + +-- Unit: SystemComm + +-- Subprogram: checkForCommTimeouts + +-- Test Case: checkForCommTimeouts.001 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:checkForCommTimeouts +TEST.NEW +TEST.NAME:checkForCommTimeouts.001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == uiDidCommunicate) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemComm.<>.uiDidCommunicate:<> +TEST.END + +-- Test Case: checkForCommTimeouts.002 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:checkForCommTimeouts +TEST.NEW +TEST.NAME:checkForCommTimeouts.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == uiDidCommunicate) ==> TRUE + (2) if ((MODE_SERV) == opMode) ==> FALSE + (3) if ((1) == didTimeout(timeOfLastUICheckIn, uiTO_MS)) ==> FALSE + (4) if ((1) == didTimeout(timeOfLastDGCheckIn, 1000)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable opMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:SystemComm.<>.uiDidCommunicate:1 +TEST.END + +-- Test Case: checkForCommTimeouts.003 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:checkForCommTimeouts +TEST.NEW +TEST.NAME:checkForCommTimeouts.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == uiDidCommunicate) ==> TRUE + (2) if ((MODE_SERV) == opMode) ==> FALSE + (3) if ((1) == didTimeout(timeOfLastUICheckIn, uiTO_MS)) ==> FALSE + (4) if ((1) == didTimeout(timeOfLastDGCheckIn, 1000)) ==> TRUE + (5) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable opMode in branch 2 + Conflict: Trying to set variable uut_prototype_stubs.didTimeout.return 'equal to' and 'not equal to' same value in branches 3/4 + Cannot set local variable opMode in branch 5 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:SystemComm.<>.uiDidCommunicate:1 +TEST.END + +-- Test Case: checkForCommTimeouts.004 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:checkForCommTimeouts +TEST.NEW +TEST.NAME:checkForCommTimeouts.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == uiDidCommunicate) ==> TRUE + (2) if ((MODE_SERV) == opMode) ==> FALSE + (3) if ((1) == didTimeout(timeOfLastUICheckIn, uiTO_MS)) ==> FALSE + (4) if ((1) == didTimeout(timeOfLastDGCheckIn, 1000)) ==> TRUE + (5) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> TRUE + Test Case Generation Notes: + Cannot set local variable opMode in branch 2 + Conflict: Trying to set variable uut_prototype_stubs.didTimeout.return 'equal to' and 'not equal to' same value in branches 3/4 + Cannot set local variable opMode in branch 5 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:SystemComm.<>.uiDidCommunicate:1 +TEST.END + +-- Test Case: checkForCommTimeouts.005 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:checkForCommTimeouts +TEST.NEW +TEST.NAME:checkForCommTimeouts.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == uiDidCommunicate) ==> TRUE + (2) if ((MODE_SERV) == opMode) ==> FALSE + (3) if ((1) == didTimeout(timeOfLastUICheckIn, uiTO_MS)) ==> TRUE + (4) if ((1) == didTimeout(timeOfLastDGCheckIn, 1000)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable opMode in branch 2 + Conflict: Trying to set variable uut_prototype_stubs.didTimeout.return 'equal to' and 'not equal to' same value in branches 3/4 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:SystemComm.<>.uiDidCommunicate:1 +TEST.END + +-- Test Case: checkForCommTimeouts.006 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:checkForCommTimeouts +TEST.NEW +TEST.NAME:checkForCommTimeouts.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == uiDidCommunicate) ==> TRUE + (2) if ((MODE_SERV) == opMode) ==> TRUE + (3) if ((1) == didTimeout(timeOfLastUICheckIn, uiTO_MS)) ==> FALSE + (4) if ((1) == didTimeout(timeOfLastDGCheckIn, 1000)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable opMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:SystemComm.<>.uiDidCommunicate:1 +TEST.END + +-- Unit: SystemCommMessages + +-- Subprogram: handleTestOpModeDataSendIntervalOverrideRequest + +-- Test Case: handleTestOpModeDataSendIntervalOverrideRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestOpModeDataSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestOpModeDataSendIntervalOverrideRequest.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestOpModeDataSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestOpModeDataSendIntervalOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestOpModeDataSendIntervalOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestOpModeDataSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestOpModeDataSendIntervalOverrideRequest.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestOpModeDataSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestOpModeDataSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Test Case: handleTestOpModeDataSendIntervalOverrideRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestOpModeDataSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestOpModeDataSendIntervalOverrideRequest.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestOpModeDataSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestOpModeDataSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.VALUE:SystemCommMessages.handleTestOpModeDataSendIntervalOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleTestOpModeDataSendIntervalOverrideRequest.message[0].payload:"1" +TEST.END + +-- Subprogram: handleTestSetOpModeRequest + +-- Test Case: handleTestSetOpModeRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestSetOpModeRequest +TEST.NEW +TEST.NAME:handleTestSetOpModeRequest.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(U32)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestSetOpModeRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestSetOpModeRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestSetOpModeRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestSetOpModeRequest +TEST.NEW +TEST.NAME:handleTestSetOpModeRequest.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(U32)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestSetOpModeRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestSetOpModeRequest.message[0].hdr.payloadLen:4 +TEST.END + +-- Subprogram: handleUIConfirmationResponse + +-- Test Case: handleUIConfirmationResponse.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUIConfirmationResponse +TEST.NEW +TEST.NAME:handleUIConfirmationResponse.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == (2) * sizeof(U32)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUIConfirmationResponse.message:<> +TEST.VALUE:SystemCommMessages.handleUIConfirmationResponse.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleUIConfirmationResponse.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUIConfirmationResponse +TEST.NEW +TEST.NAME:handleUIConfirmationResponse.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == (2) * sizeof(U32)) ==> TRUE + (2) if ((CONFIRMATION_REQUEST_STATUS_REJECTED) == status || (CONFIRMATION_REQUEST_STATUS_ACCEPTED) == status) ==> FALSE + Test Case Generation Notes: + Cannot set local variable status in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUIConfirmationResponse.message:<> +TEST.VALUE:SystemCommMessages.handleUIConfirmationResponse.message[0].hdr.payloadLen:8 +TEST.END + +-- Test Case: handleUIConfirmationResponse.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUIConfirmationResponse +TEST.NEW +TEST.NAME:handleUIConfirmationResponse.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((message->hdr).payloadLen == (2) * sizeof(U32)) ==> TRUE + (2) if ((CONFIRMATION_REQUEST_STATUS_REJECTED) == status || (CONFIRMATION_REQUEST_STATUS_ACCEPTED) == status) ==> TRUE + Test Case Generation Notes: + Cannot set local variable status in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUIConfirmationResponse.message:<> +TEST.VALUE:SystemCommMessages.handleUIConfirmationResponse.message[0].hdr.payloadLen:8 +TEST.END + +-- Subprogram: handleUIServiceModeRequest + +-- Test Case: handleUIServiceModeRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUIServiceModeRequest +TEST.NEW +TEST.NAME:handleUIServiceModeRequest.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUIServiceModeRequest.message:<> +TEST.VALUE:SystemCommMessages.handleUIServiceModeRequest.message[0].hdr.payloadLen:1 +TEST.END + +-- Test Case: handleUIServiceModeRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUIServiceModeRequest +TEST.NEW +TEST.NAME:handleUIServiceModeRequest.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + (2) if ((MODE_STAN) == currentMode || (MODE_FAUL) == currentMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currentMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUIServiceModeRequest.message:<> +TEST.VALUE:SystemCommMessages.handleUIServiceModeRequest.message[0].hdr.payloadLen:0 +TEST.END + +-- Test Case: handleUIServiceModeRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUIServiceModeRequest +TEST.NEW +TEST.NAME:handleUIServiceModeRequest.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + (2) if ((MODE_STAN) == currentMode || (MODE_FAUL) == currentMode) ==> TRUE + (3) if ((DG_MODE_STAN) == currentDGMode || (DG_MODE_FAUL) == currentDGMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currentMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_SERV +TEST.VALUE:SystemCommMessages.handleUIServiceModeRequest.message:<> +TEST.VALUE:SystemCommMessages.handleUIServiceModeRequest.message[0].hdr.payloadLen:0 +TEST.END + +-- Test Case: handleUIServiceModeRequest.004 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUIServiceModeRequest +TEST.NEW +TEST.NAME:handleUIServiceModeRequest.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + (2) if ((MODE_STAN) == currentMode || (MODE_FAUL) == currentMode) ==> TRUE + (3) if ((DG_MODE_STAN) == currentDGMode || (DG_MODE_FAUL) == currentDGMode) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currentMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:SystemCommMessages.handleUIServiceModeRequest.message:<> +TEST.VALUE:SystemCommMessages.handleUIServiceModeRequest.message[0].hdr.payloadLen:0 +TEST.END + -- Unit: TaskGeneral -- Subprogram: taskGeneral @@ -65,11 +15188,912 @@ >>> >>> Read "MODE_PRES" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: -TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:1 +TEST.VALUE:uut_prototype_stubs.isCriticalDataSet.return:1 TEST.VALUE:OperationModes.<>.modeRequest[4]:1 TEST.VALUE:OperationModes.<>.currentMode:MODE_STAN TEST.END +-- Test Case: taskGeneral.001 +TEST.UNIT:TaskGeneral +TEST.SUBPROGRAM:taskGeneral +TEST.NEW +TEST.NAME:taskGeneral.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == uiCommunicated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.uiCommunicated +TEST.VALUE:SystemComm.uiCommunicated.return:<> +TEST.END + +-- Test Case: taskGeneral.002 +TEST.UNIT:TaskGeneral +TEST.SUBPROGRAM:taskGeneral +TEST.NEW +TEST.NAME:taskGeneral.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == uiCommunicated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.uiCommunicated +TEST.VALUE:SystemComm.uiCommunicated.return:1 +TEST.END + +-- Unit: Temperatures + +-- Subprogram: monitorTemperatures + +-- Test Case: monitorTemperatures.001 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:monitorTemperatures +TEST.NEW +TEST.NAME:monitorTemperatures.001 +TEST.BASIS_PATH:1 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: monitorTemperatures.002 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:monitorTemperatures +TEST.NEW +TEST.NAME:monitorTemperatures.002 +TEST.BASIS_PATH:2 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) for (sensor < (NUM_OF_TEMPERATURES)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: monitorTemperatures.003 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:monitorTemperatures +TEST.NEW +TEST.NAME:monitorTemperatures.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) for (sensor < (NUM_OF_TEMPERATURES)) ==> TRUE + (3) if (temperature > (80.0F) || temperature < (0.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.STUB:Temperatures.getTemperatureValue +TEST.VALUE:Temperatures.getTemperatureValue.return:0.0 +TEST.END + +-- Test Case: monitorTemperatures.004 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:monitorTemperatures +TEST.NEW +TEST.NAME:monitorTemperatures.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) for (sensor < (NUM_OF_TEMPERATURES)) ==> TRUE + (3) if (temperature > (80.0F) || temperature < (0.0F)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.STUB:Temperatures.getTemperatureValue +TEST.VALUE:Temperatures.getTemperatureValue.return:<> +TEST.END + +-- Unit: TreatmentEnd + +-- Subprogram: execTreatmentEnd + +-- Test Case: execTreatmentEnd.001 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:execTreatmentEnd +TEST.NEW +TEST.NAME:execTreatmentEnd.001 +TEST.BASIS_PATH:1 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++txEndTimerCtr > TX_END_TIMEOUT_MS) ==> FALSE + (4) case treatmentEndState ==> default + (5) if (priorSubState != treatmentEndState) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Conflict: Cannot resolve multiple comparisons ( TreatmentEnd.<>.treatmentEndState ) in branches 2/5 +TEST.END_NOTES: +TEST.VALUE:TreatmentEnd.<>.treatmentEndState:NUM_OF_TREATMENT_END_STATES +TEST.END + +-- Test Case: execTreatmentEnd.002 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:execTreatmentEnd +TEST.NEW +TEST.NAME:execTreatmentEnd.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++txEndTimerCtr > TX_END_TIMEOUT_MS) ==> FALSE + (4) case treatmentEndState ==> default + (5) if (priorSubState != treatmentEndState) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:TreatmentEnd.<>.treatmentEndState:NUM_OF_TREATMENT_END_STATES +TEST.END + +-- Test Case: execTreatmentEnd.003 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:execTreatmentEnd +TEST.NEW +TEST.NAME:execTreatmentEnd.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++txEndTimerCtr > TX_END_TIMEOUT_MS) ==> FALSE + (2) case treatmentEndState ==> TREATMENT_END_WAIT_FOR_RINSEBACK_STATE + (5) if (priorSubState != treatmentEndState) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:TreatmentEnd.<>.treatmentEndState:TREATMENT_END_WAIT_FOR_RINSEBACK_STATE +TEST.VALUE:TreatmentEnd.handleTxEndWait4RinsebackState.return:TREATMENT_END_WAIT_FOR_RINSEBACK_STATE +TEST.END + +-- Test Case: execTreatmentEnd.004 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:execTreatmentEnd +TEST.NEW +TEST.NAME:execTreatmentEnd.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (++txEndTimerCtr > TX_END_TIMEOUT_MS) ==> FALSE + (3) case treatmentEndState ==> TREATMENT_END_PAUSED_STATE + (5) if (priorSubState != treatmentEndState) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:TreatmentEnd.<>.treatmentEndState:TREATMENT_END_PAUSED_STATE +TEST.VALUE:TreatmentEnd.handleTxEndWait4RinsebackState.return:TREATMENT_END_PAUSED_STATE +TEST.END + +-- Test Case: execTreatmentEnd.005 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:execTreatmentEnd +TEST.NEW +TEST.NAME:execTreatmentEnd.005 +TEST.BASIS_PATH:5 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (++txEndTimerCtr > TX_END_TIMEOUT_MS) ==> TRUE + (4) case treatmentEndState ==> default + (5) if (priorSubState != treatmentEndState) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Conflict: Cannot resolve multiple comparisons ( TreatmentEnd.<>.treatmentEndState ) in branches 2/5 +TEST.END_NOTES: +TEST.VALUE:TreatmentEnd.<>.treatmentEndState:NUM_OF_TREATMENT_END_STATES +TEST.END + +-- Subprogram: transitionToTreatmentEnd + +-- Test Case: transitionToTreatmentEnd.001 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:transitionToTreatmentEnd +TEST.NEW +TEST.NAME:transitionToTreatmentEnd.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: TreatmentRecirc + +-- Subprogram: execTreatmentRecirc + +-- Test Case: execTreatmentRecirc.001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:execTreatmentRecirc +TEST.NEW +TEST.NAME:execTreatmentRecirc.001 +TEST.BASIS_PATH:1 of 6 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (5) case treatmentRecircState ==> default + (6) if (priorSubState != treatmentRecircState) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( TreatmentRecirc.<>.treatmentRecircState ) in branches 1/6 +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.treatmentRecircState:NUM_OF_TREATMENT_RECIRC_STATES +TEST.END + +-- Test Case: execTreatmentRecirc.002 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:execTreatmentRecirc +TEST.NEW +TEST.NAME:execTreatmentRecirc.002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (5) case treatmentRecircState ==> default + (6) if (priorSubState != treatmentRecircState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.treatmentRecircState:NUM_OF_TREATMENT_RECIRC_STATES +TEST.END + +-- Test Case: execTreatmentRecirc.003 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:execTreatmentRecirc +TEST.NEW +TEST.NAME:execTreatmentRecirc.003 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) case treatmentRecircState ==> TREATMENT_RECIRC_DISCONNECT_PATIENT_STATE + (6) if (priorSubState != treatmentRecircState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.treatmentRecircState:TREATMENT_RECIRC_DISCONNECT_PATIENT_STATE +TEST.VALUE:TreatmentRecirc.handleRecircDisconnectPatientState.return:TREATMENT_RECIRC_DISCONNECT_PATIENT_STATE +TEST.END + +-- Test Case: execTreatmentRecirc.004 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:execTreatmentRecirc +TEST.NEW +TEST.NAME:execTreatmentRecirc.004 +TEST.BASIS_PATH:4 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (2) case treatmentRecircState ==> TREATMENT_RECIRC_RECIRC_STATE + (6) if (priorSubState != treatmentRecircState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.treatmentRecircState:TREATMENT_RECIRC_RECIRC_STATE +TEST.VALUE:TreatmentRecirc.handleRecircDisconnectPatientState.return:TREATMENT_RECIRC_RECIRC_STATE +TEST.END + +-- Test Case: execTreatmentRecirc.005 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:execTreatmentRecirc +TEST.NEW +TEST.NAME:execTreatmentRecirc.005 +TEST.BASIS_PATH:5 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (3) case treatmentRecircState ==> TREATMENT_RECIRC_STOPPED_STATE + (6) if (priorSubState != treatmentRecircState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.treatmentRecircState:TREATMENT_RECIRC_STOPPED_STATE +TEST.VALUE:TreatmentRecirc.handleRecircDisconnectPatientState.return:TREATMENT_RECIRC_STOPPED_STATE +TEST.END + +-- Test Case: execTreatmentRecirc.006 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:execTreatmentRecirc +TEST.NEW +TEST.NAME:execTreatmentRecirc.006 +TEST.BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (4) case treatmentRecircState ==> TREATMENT_RECIRC_RECONNECT_PATIENT_STATE + (6) if (priorSubState != treatmentRecircState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.treatmentRecircState:TREATMENT_RECIRC_RECONNECT_PATIENT_STATE +TEST.VALUE:TreatmentRecirc.handleRecircDisconnectPatientState.return:TREATMENT_RECIRC_RECONNECT_PATIENT_STATE +TEST.END + +-- Subprogram: signalTreatmentRecircUserAction + +-- Test Case: signalTreatmentRecircUserAction.001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:signalTreatmentRecircUserAction +TEST.NEW +TEST.NAME:signalTreatmentRecircUserAction.001 +TEST.BASIS_PATH:1 of 7 +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:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:TreatmentRecirc.signalTreatmentRecircUserAction.action:<> +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 +TEST.END + +-- Test Case: signalTreatmentRecircUserAction.002 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:signalTreatmentRecircUserAction +TEST.NEW +TEST.NAME:signalTreatmentRecircUserAction.002 +TEST.BASIS_PATH:2 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (7) case action ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:TreatmentRecirc.signalTreatmentRecircUserAction.action:NUM_OF_REQUESTED_TX_RECIRC_USER_ACTIONS +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Test Case: signalTreatmentRecircUserAction.003 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:signalTreatmentRecircUserAction +TEST.NEW +TEST.NAME:signalTreatmentRecircUserAction.003 +TEST.BASIS_PATH:3 of 7 +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.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:TreatmentRecirc.signalTreatmentRecircUserAction.action:REQUESTED_USER_ACTION_TX_RECIRC_RECONNECT +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Test Case: signalTreatmentRecircUserAction.004 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:signalTreatmentRecircUserAction +TEST.NEW +TEST.NAME:signalTreatmentRecircUserAction.004 +TEST.BASIS_PATH:4 of 7 +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.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:TreatmentRecirc.signalTreatmentRecircUserAction.action:REQUESTED_USER_ACTION_TX_RECIRC_CONFIRM_RECONNECT +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Test Case: signalTreatmentRecircUserAction.005 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:signalTreatmentRecircUserAction +TEST.NEW +TEST.NAME:signalTreatmentRecircUserAction.005 +TEST.BASIS_PATH:5 of 7 +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.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:TreatmentRecirc.signalTreatmentRecircUserAction.action:REQUESTED_USER_ACTION_TX_RECIRC_RESUME_RC +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Test Case: signalTreatmentRecircUserAction.006 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:signalTreatmentRecircUserAction +TEST.NEW +TEST.NAME:signalTreatmentRecircUserAction.006 +TEST.BASIS_PATH:6 of 7 +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.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:TreatmentRecirc.signalTreatmentRecircUserAction.action:REQUESTED_USER_ACTION_TX_RECIRC_END_TREATMENT +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Test Case: signalTreatmentRecircUserAction.007 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:signalTreatmentRecircUserAction +TEST.NEW +TEST.NAME:signalTreatmentRecircUserAction.007 +TEST.BASIS_PATH:7 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (6) case action ==> REQUESTED_USER_ACTION_TX_RECIRC_CONFIRM_DISCONNECT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:TreatmentRecirc.signalTreatmentRecircUserAction.action:REQUESTED_USER_ACTION_TX_RECIRC_CONFIRM_DISCONNECT +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Subprogram: transitionToTreatmentRecirc + +-- Test Case: transitionToTreatmentRecirc.001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:transitionToTreatmentRecirc +TEST.NEW +TEST.NAME:transitionToTreatmentRecirc.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: TreatmentStop + +-- Subprogram: execTreatmentStop + +-- Test Case: execTreatmentStop.001 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:execTreatmentStop +TEST.NEW +TEST.NAME:execTreatmentStop.001 +TEST.BASIS_PATH:1 of 7 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (6) case currentTxStopState ==> default + (7) if (priorSubState != currentTxStopState) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( TreatmentStop.<>.currentTxStopState ) in branches 1/7 +TEST.END_NOTES: +TEST.VALUE:TreatmentStop.<>.currentTxStopState:NUM_OF_TREATMENT_STOP_STATES +TEST.END + +-- Test Case: execTreatmentStop.002 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:execTreatmentStop +TEST.NEW +TEST.NAME:execTreatmentStop.002 +TEST.BASIS_PATH:2 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (6) case currentTxStopState ==> default + (7) if (priorSubState != currentTxStopState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentStop.<>.currentTxStopState:NUM_OF_TREATMENT_STOP_STATES +TEST.END + +-- Test Case: execTreatmentStop.003 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:execTreatmentStop +TEST.NEW +TEST.NAME:execTreatmentStop.003 +TEST.BASIS_PATH:3 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) case currentTxStopState ==> TREATMENT_STOP_RECIRC_STATE + (7) if (priorSubState != currentTxStopState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentStop.<>.currentTxStopState:TREATMENT_STOP_RECIRC_STATE +TEST.VALUE:TreatmentStop.handleTreatmentStopRecircState.return:TREATMENT_STOP_RECIRC_STATE +TEST.END + +-- Test Case: execTreatmentStop.004 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:execTreatmentStop +TEST.NEW +TEST.NAME:execTreatmentStop.004 +TEST.BASIS_PATH:4 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (2) case currentTxStopState ==> TREATMENT_STOP_RECIRC_DIALYSATE_ONLY_STATE + (7) if (priorSubState != currentTxStopState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentStop.<>.currentTxStopState:TREATMENT_STOP_RECIRC_DIALYSATE_ONLY_STATE +TEST.VALUE:TreatmentStop.handleTreatmentStopRecircState.return:TREATMENT_STOP_RECIRC_DIALYSATE_ONLY_STATE +TEST.END + +-- Test Case: execTreatmentStop.005 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:execTreatmentStop +TEST.NEW +TEST.NAME:execTreatmentStop.005 +TEST.BASIS_PATH:5 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (3) case currentTxStopState ==> TREATMENT_STOP_RECIRC_BLOOD_ONLY_STATE + (7) if (priorSubState != currentTxStopState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentStop.<>.currentTxStopState:TREATMENT_STOP_RECIRC_BLOOD_ONLY_STATE +TEST.VALUE:TreatmentStop.handleTreatmentStopRecircState.return:TREATMENT_STOP_RECIRC_BLOOD_ONLY_STATE +TEST.END + +-- Test Case: execTreatmentStop.006 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:execTreatmentStop +TEST.NEW +TEST.NAME:execTreatmentStop.006 +TEST.BASIS_PATH:6 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (4) case currentTxStopState ==> TREATMENT_STOP_NO_RECIRC_STATE + (7) if (priorSubState != currentTxStopState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentStop.<>.currentTxStopState:TREATMENT_STOP_NO_RECIRC_STATE +TEST.VALUE:TreatmentStop.handleTreatmentStopRecircState.return:TREATMENT_STOP_NO_RECIRC_STATE +TEST.END + +-- Test Case: execTreatmentStop.007 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:execTreatmentStop +TEST.NEW +TEST.NAME:execTreatmentStop.007 +TEST.BASIS_PATH:7 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (5) case currentTxStopState ==> TREATMENT_STOP_RECOVER_BLOOD_DETECT_STATE + (7) if (priorSubState != currentTxStopState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentStop.<>.currentTxStopState:TREATMENT_STOP_RECOVER_BLOOD_DETECT_STATE +TEST.VALUE:TreatmentStop.handleTreatmentStopRecircState.return:TREATMENT_STOP_RECOVER_BLOOD_DETECT_STATE +TEST.END + +-- Subprogram: transitionToTreatmentStop + +-- Test Case: transitionToTreatmentStop.001 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:transitionToTreatmentStop +TEST.NEW +TEST.NAME:transitionToTreatmentStop.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getRinsebackCompleted()) ==> FALSE + (2) if ((0) == isAnyAlarmActive()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:<> +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 +TEST.END + +-- Test Case: transitionToTreatmentStop.002 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:transitionToTreatmentStop +TEST.NEW +TEST.NAME:transitionToTreatmentStop.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getRinsebackCompleted()) ==> FALSE + (2) if ((0) == isAnyAlarmActive()) ==> TRUE + (3) if ((1) == getRinsebackCompleted()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:<> +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Test Case: transitionToTreatmentStop.003 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:transitionToTreatmentStop +TEST.NEW +TEST.NAME:transitionToTreatmentStop.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getRinsebackCompleted()) ==> FALSE + (2) if ((0) == isAnyAlarmActive()) ==> TRUE + (3) if ((1) == getRinsebackCompleted()) ==> TRUE + Test Case Generation Notes: + Conflict: Trying to set variable ModeTreatment.getRinsebackCompleted.return 'equal to' and 'not equal to' same value in branches 1/3 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:<> +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Test Case: transitionToTreatmentStop.004 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:transitionToTreatmentStop +TEST.NEW +TEST.NAME:transitionToTreatmentStop.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getRinsebackCompleted()) ==> TRUE + (2) if ((0) == isAnyAlarmActive()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:1 +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 +TEST.END + +-- Unit: Voltages + +-- Subprogram: checkVoltageRanges + +-- Test Case: checkVoltageRanges.001 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges.001 +TEST.BASIS_PATH:1 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (channel < (NUM_OF_MONITORED_LINES)) ==> FALSE + (4) if ((1) == hasPowerBeenLost) ==> FALSE + (6) if ((1) == isPersistentAlarmConditionCleared(ALARM_ID_HD_AC_POWER_LOST, hasPowerBeenLost)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmConditionCleared.return:<> +TEST.END + +-- Test Case: checkVoltageRanges.002 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges.002 +TEST.BASIS_PATH:2 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (channel < (NUM_OF_MONITORED_LINES)) ==> FALSE + (4) if ((1) == hasPowerBeenLost) ==> FALSE + (6) if ((1) == isPersistentAlarmConditionCleared(ALARM_ID_HD_AC_POWER_LOST, hasPowerBeenLost)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmConditionCleared.return:1 +TEST.END + +-- Test Case: checkVoltageRanges.003 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges.003 +TEST.BASIS_PATH:3 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) for (channel < (NUM_OF_MONITORED_LINES)) ==> FALSE + (4) if ((1) == hasPowerBeenLost) ==> TRUE + (5) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable opMode in branch 5 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.END + +-- Test Case: checkVoltageRanges.004 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges.004 +TEST.BASIS_PATH:4 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) for (channel < (NUM_OF_MONITORED_LINES)) ==> FALSE + (4) if ((1) == hasPowerBeenLost) ==> TRUE + (5) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable opMode in branch 5 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.END + +-- Test Case: checkVoltageRanges.005 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges.005 +TEST.BASIS_PATH:5 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) for (channel < (NUM_OF_MONITORED_LINES)) ==> TRUE + (2) if (isSafetyShutdownActivated() != (1) && hasPowerBeenLost != (1) || channel != (MONITORED_LINE_24V) && channel != (MONITORED_LINE_24V_REGEN)) ==> FALSE + (4) if ((1) == hasPowerBeenLost) ==> FALSE + (6) if ((1) == isPersistentAlarmConditionCleared(ALARM_ID_HD_AC_POWER_LOST, hasPowerBeenLost)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set channel due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmConditionCleared.return:<> +TEST.VALUE:uut_prototype_stubs.isSafetyShutdownActivated.return:1 +TEST.END + +-- Test Case: checkVoltageRanges.006 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges.006 +TEST.BASIS_PATH:6 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) for (channel < (NUM_OF_MONITORED_LINES)) ==> TRUE + (2) if (isSafetyShutdownActivated() != (1) && hasPowerBeenLost != (1) || channel != (MONITORED_LINE_24V) && channel != (MONITORED_LINE_24V_REGEN)) ==> TRUE + (3) if (volts > MAX_VOLTAGES[channel] || volts < MIN_VOLTAGES[channel]) ==> TRUE + (4) if ((1) == hasPowerBeenLost) ==> FALSE + (6) if ((1) == isPersistentAlarmConditionCleared(ALARM_ID_HD_AC_POWER_LOST, hasPowerBeenLost)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set channel due to assignment +TEST.END_NOTES: +TEST.STUB:Voltages.getMonitoredLineLevel +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmConditionCleared.return:<> +TEST.VALUE:uut_prototype_stubs.isSafetyShutdownActivated.return:<> +TEST.VALUE:Voltages.getMonitoredLineLevel.return:<> +TEST.END + +-- Test Case: checkVoltageRanges.007 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges.007 +TEST.BASIS_PATH:7 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) for (channel < (NUM_OF_MONITORED_LINES)) ==> TRUE + (2) if (isSafetyShutdownActivated() != (1) && hasPowerBeenLost != (1) || channel != (MONITORED_LINE_24V) && channel != (MONITORED_LINE_24V_REGEN)) ==> TRUE + (3) if (volts > MAX_VOLTAGES[channel] || volts < MIN_VOLTAGES[channel]) ==> FALSE + (4) if ((1) == hasPowerBeenLost) ==> FALSE + (6) if ((1) == isPersistentAlarmConditionCleared(ALARM_ID_HD_AC_POWER_LOST, hasPowerBeenLost)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set channel due to assignment + Cannot set variable TEST.VALUE:Voltages.getMonitoredLineLevel.return: in branch 3 to unknown value + Cannot set const variable TEST.VALUE:Voltages.<>.MIN_VOLTAGES[0]: + Cannot set const variable TEST.VALUE:Voltages.<>.MAX_VOLTAGES[0]: +TEST.END_NOTES: +TEST.STUB:Voltages.getMonitoredLineLevel +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmConditionCleared.return:<> +TEST.VALUE:uut_prototype_stubs.isSafetyShutdownActivated.return:<> +TEST.END + +-- Unit: WatchdogMgmt + +-- Subprogram: execWatchdogMgmt + +-- Test Case: execWatchdogMgmt.001 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogMgmt +TEST.NEW +TEST.NAME:execWatchdogMgmt.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == allTasksCheckedIn && (1) == didTimeout(lastWatchdogPetTime, 45)) ==> FALSE + (2) if ((PIN_SIGNAL_LOW) == getCPLDWatchdogExpired()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:uut_prototype_stubs.getCPLDWatchdogExpired.return:PIN_SIGNAL_HIGH +TEST.VALUE:WatchdogMgmt.haveAllTasksCheckedIn.return:<> +TEST.END + +-- Test Case: execWatchdogMgmt.002 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogMgmt +TEST.NEW +TEST.NAME:execWatchdogMgmt.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == allTasksCheckedIn && (1) == didTimeout(lastWatchdogPetTime, 45)) ==> FALSE + (2) if ((PIN_SIGNAL_LOW) == getCPLDWatchdogExpired()) ==> TRUE + (3) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:uut_prototype_stubs.getCPLDWatchdogExpired.return:PIN_SIGNAL_LOW +TEST.VALUE:WatchdogMgmt.haveAllTasksCheckedIn.return:<> +TEST.END + +-- Test Case: execWatchdogMgmt.003 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogMgmt +TEST.NEW +TEST.NAME:execWatchdogMgmt.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == allTasksCheckedIn && (1) == didTimeout(lastWatchdogPetTime, 45)) ==> FALSE + (2) if ((PIN_SIGNAL_LOW) == getCPLDWatchdogExpired()) ==> TRUE + (3) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCurrentOperationMode in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:uut_prototype_stubs.getCPLDWatchdogExpired.return:PIN_SIGNAL_LOW +TEST.VALUE:WatchdogMgmt.haveAllTasksCheckedIn.return:<> +TEST.END + +-- Test Case: execWatchdogMgmt.004 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogMgmt +TEST.NEW +TEST.NAME:execWatchdogMgmt.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == allTasksCheckedIn && (1) == didTimeout(lastWatchdogPetTime, 45)) ==> TRUE + (2) if ((PIN_SIGNAL_LOW) == getCPLDWatchdogExpired()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.getCPLDWatchdogExpired.return:PIN_SIGNAL_HIGH +TEST.VALUE:WatchdogMgmt.haveAllTasksCheckedIn.return:1 +TEST.END + -- Unit: sys_main -- Subprogram: initSoftware @@ -88,3 +16112,14 @@ TEST.EXPECTED:ModeInitPOST.<>.postPassed:0 TEST.EXPECTED:ModeInitPOST.<>.tempPOSTPassed:1 TEST.END + +-- Test Case: initSoftware.001 +TEST.UNIT:sys_main +TEST.SUBPROGRAM:initSoftware +TEST.NEW +TEST.NAME:initSoftware.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_OPERATIONMODES/INT_OPERATIONMODES_cba.cvr =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_OPERATIONMODES/INT_OPERATIONMODES_cba.cvr (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_OPERATIONMODES/INT_OPERATIONMODES_cba.cvr (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -0,0 +1,985 @@ +-- Imported Coverage Results Script +IMPORT.BEGIN +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:8 +IMPORT.SOURCE.ORIG_FILENAME:S0000008.c +IMPORT.SOURCE.COVERAGE_STATUS:FALSE +IMPORT.SOURCE.COVERAGE_TYPE:None +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:TRUE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:TRUE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:TRUE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_UNKNOWN +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:TRUE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:9 +IMPORT.SOURCE.ORIG_FILENAME:AirPump.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:11 +IMPORT.SOURCE.ORIG_FILENAME:AirTrap.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:12 +IMPORT.SOURCE.ORIG_FILENAME:BloodFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:13 +IMPORT.SOURCE.ORIG_FILENAME:BloodLeak.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:14 +IMPORT.SOURCE.ORIG_FILENAME:Bubble.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:15 +IMPORT.SOURCE.ORIG_FILENAME:Buttons.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:16 +IMPORT.SOURCE.ORIG_FILENAME:DGInterface.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:17 +IMPORT.SOURCE.ORIG_FILENAME:DialInFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:18 +IMPORT.SOURCE.ORIG_FILENAME:DialOutFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:19 +IMPORT.SOURCE.ORIG_FILENAME:FluidLeak.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:20 +IMPORT.SOURCE.ORIG_FILENAME:PresOccl.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:21 +IMPORT.SOURCE.ORIG_FILENAME:SyringePump.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:22 +IMPORT.SOURCE.ORIG_FILENAME:Temperatures.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:23 +IMPORT.SOURCE.ORIG_FILENAME:Voltages.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:24 +IMPORT.SOURCE.ORIG_FILENAME:Battery.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:25 +IMPORT.SOURCE.ORIG_FILENAME:BloodPrime.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:26 +IMPORT.SOURCE.ORIG_FILENAME:ConsumableSelfTest.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:27 +IMPORT.SOURCE.ORIG_FILENAME:Dialysis.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:28 +IMPORT.SOURCE.ORIG_FILENAME:ModeFault.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:29 +IMPORT.SOURCE.ORIG_FILENAME:ModeInitPOST.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:30 +IMPORT.SOURCE.ORIG_FILENAME:ModePostTreat.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:31 +IMPORT.SOURCE.ORIG_FILENAME:ModePreTreat.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:32 +IMPORT.SOURCE.ORIG_FILENAME:ModeService.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:33 +IMPORT.SOURCE.ORIG_FILENAME:ModeStandby.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:34 +IMPORT.SOURCE.ORIG_FILENAME:ModeTreatment.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:35 +IMPORT.SOURCE.ORIG_FILENAME:ModeTreatmentParams.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:36 +IMPORT.SOURCE.ORIG_FILENAME:OperationModes.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:37 +IMPORT.SOURCE.ORIG_FILENAME:PreTreatmentRecirc.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:38 +IMPORT.SOURCE.ORIG_FILENAME:Prime.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:39 +IMPORT.SOURCE.ORIG_FILENAME:Rinseback.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:40 +IMPORT.SOURCE.ORIG_FILENAME:SampleWater.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:41 +IMPORT.SOURCE.ORIG_FILENAME:SelfTests.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:42 +IMPORT.SOURCE.ORIG_FILENAME:TreatmentEnd.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:43 +IMPORT.SOURCE.ORIG_FILENAME:TreatmentRecirc.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:44 +IMPORT.SOURCE.ORIG_FILENAME:TreatmentStop.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:45 +IMPORT.SOURCE.ORIG_FILENAME:AlarmMgmt.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:46 +IMPORT.SOURCE.ORIG_FILENAME:FPGA.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:47 +IMPORT.SOURCE.ORIG_FILENAME:SystemComm.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:48 +IMPORT.SOURCE.ORIG_FILENAME:SystemCommMessages.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:49 +IMPORT.SOURCE.ORIG_FILENAME:WatchdogMgmt.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:50 +IMPORT.SOURCE.ORIG_FILENAME:TaskGeneral.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:51 +IMPORT.SOURCE.ORIG_FILENAME:sys_main.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +RESULT.CBA.BEGIN +RESULT.CBA.RESULT: CBA_OperationModes +RESULT.CBA.NOTES +Function not called + +Passed it manually by CBA + +1) static void transitionToNewOperationMode( HD_OP_MODE_T newMode ) +Line # 384 + +2)static void broadcastOperationMode( void ) +Line # 427 +RESULT.CBA.NOTES_END +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Modes/OperationModes.c +RESULT.CBA.FUNCTION: broadcastOperationMode +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +if ( ++broadcastModeIntervalCtr >= getU32OverrideValue( &opModePublishInterval ) ) +{ +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: transitionToNewOperationMode +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +// Setup for new operating mode +switch ( newMode ) +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.END +IMPORT.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_PERSISTENTALARM/INT_PERSISTENTALARM.env =================================================================== diff -u -rd40825a3f9a6e9a246f79233c6734d935711fcbf -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PERSISTENTALARM/INT_PERSISTENTALARM.env (.../INT_PERSISTENTALARM.env) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PERSISTENTALARM/INT_PERSISTENTALARM.env (.../INT_PERSISTENTALARM.env) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -1,10 +1,33 @@ ENVIRO.NEW ENVIRO.NAME:INT_PERSISTENTALARM +ENVIRO.STUB_BY_FUNCTION:AirPump ENVIRO.STUB_BY_FUNCTION:AlarmMgmt -ENVIRO.STUB_BY_FUNCTION:PersistentAlarm +ENVIRO.STUB_BY_FUNCTION:Battery +ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:DGInterface +ENVIRO.STUB_BY_FUNCTION:DialInFlow +ENVIRO.STUB_BY_FUNCTION:Fans +ENVIRO.STUB_BY_FUNCTION:FluidLeak +ENVIRO.UUT:PersistentAlarm +ENVIRO.STUB_BY_FUNCTION:PresOccl +ENVIRO.STUB_BY_FUNCTION:SyringePump +ENVIRO.STUB_BY_FUNCTION:Temperatures 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.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_PERSISTENTALARM/INT_PERSISTENTALARM.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PERSISTENTALARM/INT_PERSISTENTALARM.tst (.../INT_PERSISTENTALARM.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PERSISTENTALARM/INT_PERSISTENTALARM.tst (.../INT_PERSISTENTALARM.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_PERSISTENTALARM --- Unit(s) Under Test: AlarmMgmt PersistentAlarm Timers +-- Unit(s) Under Test: AirPump AlarmMgmt Battery BloodFlow DGInterface DialInFlow Fans FluidLeak PersistentAlarm PresOccl SyringePump Temperatures Timers Voltages -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING @@ -12,3 +12,4981 @@ TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- + +-- Unit: AirPump + +-- Subprogram: execAirPumpMonitor + +-- Test Case: execAirPumpMonitor.001 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:execAirPumpMonitor +TEST.NEW +TEST.NAME:execAirPumpMonitor.001 +TEST.BASIS_PATH:1 of 4 +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.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: execAirPumpMonitor.002 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:execAirPumpMonitor +TEST.NEW +TEST.NAME:execAirPumpMonitor.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (2) if ((AIR_PUMP_MOTOR_OFF) == getAirPumpMotorState()) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_AIR_PUMP_TIMEOUT, isAirPumpOn)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 3 +TEST.END_NOTES: +TEST.STUB:AirPump.getAirPumpMotorState +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:AirPump.getAirPumpMotorState.return:AIR_PUMP_MOTOR_ON +TEST.END + +-- Test Case: execAirPumpMonitor.003 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:execAirPumpMonitor +TEST.NEW +TEST.NAME:execAirPumpMonitor.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (2) if ((AIR_PUMP_MOTOR_OFF) == getAirPumpMotorState()) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_AIR_PUMP_TIMEOUT, isAirPumpOn)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 3 +TEST.END_NOTES: +TEST.STUB:AirPump.getAirPumpMotorState +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:AirPump.getAirPumpMotorState.return:AIR_PUMP_MOTOR_ON +TEST.END + +-- Test Case: execAirPumpMonitor.004 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:execAirPumpMonitor +TEST.NEW +TEST.NAME:execAirPumpMonitor.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (2) if ((AIR_PUMP_MOTOR_OFF) == getAirPumpMotorState()) ==> TRUE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_AIR_PUMP_TIMEOUT, isAirPumpOn)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 3 +TEST.END_NOTES: +TEST.STUB:AirPump.getAirPumpMotorState +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:AirPump.getAirPumpMotorState.return:AIR_PUMP_MOTOR_OFF +TEST.END + +-- Subprogram: initAirPump + +-- Test Case: initAirPump.001 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:initAirPump +TEST.NEW +TEST.NAME:initAirPump.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: Battery + +-- Subprogram: getBatteryManagementData + +-- Test Case: getBatteryManagementData.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.001 +TEST.BASIS_PATH:1 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (48) case current_BM_value ==> default + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.002 +TEST.BASIS_PATH:2 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case current_BM_value ==> BATTERY_PACK_REMAINING_CAPACITY1 + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.003 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.003 +TEST.BASIS_PATH:3 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case current_BM_value ==> BATTERY_PACK_REMAINING_CAPACITY2 + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.004 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.004 +TEST.BASIS_PATH:4 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case current_BM_value ==> BATTERY_PACK_REMAINING_CAPACITY3 + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.005 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.005 +TEST.BASIS_PATH:5 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case current_BM_value ==> BATTERY_PACK_REMAINING_CAPACITY4 + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.006 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.006 +TEST.BASIS_PATH:6 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case current_BM_value ==> BATTERY_PACK_REMAINING_CAPACITY5 + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.007 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.007 +TEST.BASIS_PATH:7 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case current_BM_value ==> BATTERY_PACK_BATTERY_STATUS1 + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BATTERY_PACK_ERROR_DETECTED, (getBatteryStatus() & (0xf)) != (0))) ==> FALSE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment + Cannot set return value of function isPersistentAlarmTriggered in branch 11 +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.008 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.008 +TEST.BASIS_PATH:8 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (6) case current_BM_value ==> BATTERY_PACK_BATTERY_STATUS1 + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BATTERY_PACK_ERROR_DETECTED, (getBatteryStatus() & (0xf)) != (0))) ==> TRUE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment + Cannot set return value of function isPersistentAlarmTriggered in branch 11 +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.009 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.009 +TEST.BASIS_PATH:9 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (7) case current_BM_value ==> BATTERY_PACK_BATTERY_STATUS2 + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BATTERY_PACK_ERROR_DETECTED, (getBatteryStatus() & (0xf)) != (0))) ==> FALSE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment + Cannot set return value of function isPersistentAlarmTriggered in branch 11 +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.010 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.010 +TEST.BASIS_PATH:10 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (8) case current_BM_value ==> BATTERY_PACK_BATTERY_STATUS3 + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BATTERY_PACK_ERROR_DETECTED, (getBatteryStatus() & (0xf)) != (0))) ==> FALSE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment + Cannot set return value of function isPersistentAlarmTriggered in branch 11 +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.011 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.011 +TEST.BASIS_PATH:11 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (9) case current_BM_value ==> BATTERY_PACK_BATTERY_STATUS4 + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BATTERY_PACK_ERROR_DETECTED, (getBatteryStatus() & (0xf)) != (0))) ==> FALSE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment + Cannot set return value of function isPersistentAlarmTriggered in branch 11 +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.012 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.012 +TEST.BASIS_PATH:12 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (10) case current_BM_value ==> BATTERY_PACK_BATTERY_STATUS5 + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BATTERY_PACK_ERROR_DETECTED, (getBatteryStatus() & (0xf)) != (0))) ==> FALSE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment + Cannot set return value of function isPersistentAlarmTriggered in branch 11 +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.013 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.013 +TEST.BASIS_PATH:13 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (12) case current_BM_value ==> BATTERY_PACK_REMAINING_CAPACITY_ALARM + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.014 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.014 +TEST.BASIS_PATH:14 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (13) case current_BM_value ==> BATTERY_PACK_REMAINING_TIME_ALARM + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.015 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.015 +TEST.BASIS_PATH:15 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 15 + (14) case current_BM_value ==> BATTERY_PACK_BATTERY_MODE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.016 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.016 +TEST.BASIS_PATH:16 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 16 + (15) case current_BM_value ==> BATTERY_PACK_AT_RATE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.017 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.017 +TEST.BASIS_PATH:17 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 17 + (16) case current_BM_value ==> BATTERY_PACK_AT_RATE_TIME_TO_FULL + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.018 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.018 +TEST.BASIS_PATH:18 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 18 + (17) case current_BM_value ==> BATTERY_PACK_AT_RATE_TIME_TO_EMPTY + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.019 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.019 +TEST.BASIS_PATH:19 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 19 + (18) case current_BM_value ==> BATTERY_PACK_AT_RATE_OK + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.020 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.020 +TEST.BASIS_PATH:20 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 20 + (19) case current_BM_value ==> BATTERY_PACK_TEMPERATURE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.021 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.021 +TEST.BASIS_PATH:21 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 21 + (20) case current_BM_value ==> BATTERY_PACK_VOLTAGE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.022 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.022 +TEST.BASIS_PATH:22 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 22 + (21) case current_BM_value ==> BATTERY_PACK_CURRENT + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.023 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.023 +TEST.BASIS_PATH:23 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 23 + (22) case current_BM_value ==> BATTERY_PACK_AVERAGE_CURRENT + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.024 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.024 +TEST.BASIS_PATH:24 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 24 + (23) case current_BM_value ==> BATTERY_PACK_MAX_ERROR + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.025 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.025 +TEST.BASIS_PATH:25 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 25 + (24) case current_BM_value ==> BATTERY_PACK_RELATIVE_STATE_OF_CHARGE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.026 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.026 +TEST.BASIS_PATH:26 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 26 + (25) case current_BM_value ==> BATTERY_PACK_ABSOLUTE_STATE_OF_CHARGE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.027 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.027 +TEST.BASIS_PATH:27 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 27 + (26) case current_BM_value ==> BATTERY_PACK_FULL_CHARGE_CAPACITY + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.028 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.028 +TEST.BASIS_PATH:28 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 28 + (27) case current_BM_value ==> BATTERY_PACK_RUN_TIME_TO_EMPTY + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.029 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.029 +TEST.BASIS_PATH:29 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 29 + (28) case current_BM_value ==> BATTERY_PACK_AVERAGE_TIME_TO_EMPTY + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.030 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.030 +TEST.BASIS_PATH:30 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 30 + (29) case current_BM_value ==> BATTERY_PACK_AVERAGE_TIME_TO_FULL + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.031 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.031 +TEST.BASIS_PATH:31 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 31 + (30) case current_BM_value ==> BATTERY_PACK_CHARGING_CURRENT + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.032 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.032 +TEST.BASIS_PATH:32 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 32 + (31) case current_BM_value ==> BATTERY_PACK_CHARGING_VOLTAGE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.033 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.033 +TEST.BASIS_PATH:33 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 33 + (32) case current_BM_value ==> BATTERY_PACK_CYCLE_COUNT + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.034 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.034 +TEST.BASIS_PATH:34 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 34 + (33) case current_BM_value ==> BATTERY_PACK_DESIGN_CAPACITY + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.035 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.035 +TEST.BASIS_PATH:35 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 35 + (34) case current_BM_value ==> BATTERY_PACK_DESIGN_VOLTAGE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.036 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.036 +TEST.BASIS_PATH:36 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 36 + (35) case current_BM_value ==> BATTERY_PACK_SPECIFICATION_INFO + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.037 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.037 +TEST.BASIS_PATH:37 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 37 + (36) case current_BM_value ==> BATTERY_PACK_MANUFACTURE_DATE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.038 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.038 +TEST.BASIS_PATH:38 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 38 + (37) case current_BM_value ==> BATTERY_PACK_SERIAL_NUMBER + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.039 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.039 +TEST.BASIS_PATH:39 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 39 + (38) case current_BM_value ==> BATTERY_PACK_MANUFACTURER_NAME + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.040 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.040 +TEST.BASIS_PATH:40 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 40 + (39) case current_BM_value ==> BATTERY_PACK_DEVICE_NAME + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.041 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.041 +TEST.BASIS_PATH:41 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 41 + (40) case current_BM_value ==> BATTERY_PACK_DEVICE_CHEMISTRY + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: getBatteryManagementData.042 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.042 +TEST.BASIS_PATH:42 of 48 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 42 + (41) case current_BM_value ==> BATTERY_CHARGER_STATUS1 + (46) if ((1) == getBatteryData(0x9, 0x13, &(BatteryStatusData.BatteryChargerStatus))) ==> FALSE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.STUB:Battery.getBatteryData +TEST.VALUE:Battery.getBatteryData.return:<> +TEST.END + +-- Test Case: getBatteryManagementData.043 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.043 +TEST.BASIS_PATH:43 of 48 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 43 + (41) case current_BM_value ==> BATTERY_CHARGER_STATUS1 + (46) if ((1) == getBatteryData(0x9, 0x13, &(BatteryStatusData.BatteryChargerStatus))) ==> TRUE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.STUB:Battery.getBatteryData +TEST.VALUE:Battery.getBatteryData.return:1 +TEST.END + +-- Test Case: getBatteryManagementData.044 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.044 +TEST.BASIS_PATH:44 of 48 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 44 + (42) case current_BM_value ==> BATTERY_CHARGER_STATUS2 + (46) if ((1) == getBatteryData(0x9, 0x13, &(BatteryStatusData.BatteryChargerStatus))) ==> FALSE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.STUB:Battery.getBatteryData +TEST.VALUE:Battery.getBatteryData.return:<> +TEST.END + +-- Test Case: getBatteryManagementData.045 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.045 +TEST.BASIS_PATH:45 of 48 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 45 + (43) case current_BM_value ==> BATTERY_CHARGER_STATUS3 + (46) if ((1) == getBatteryData(0x9, 0x13, &(BatteryStatusData.BatteryChargerStatus))) ==> FALSE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.STUB:Battery.getBatteryData +TEST.VALUE:Battery.getBatteryData.return:<> +TEST.END + +-- Test Case: getBatteryManagementData.046 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.046 +TEST.BASIS_PATH:46 of 48 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 46 + (44) case current_BM_value ==> BATTERY_CHARGER_STATUS4 + (46) if ((1) == getBatteryData(0x9, 0x13, &(BatteryStatusData.BatteryChargerStatus))) ==> FALSE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.STUB:Battery.getBatteryData +TEST.VALUE:Battery.getBatteryData.return:<> +TEST.END + +-- Test Case: getBatteryManagementData.047 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.047 +TEST.BASIS_PATH:47 of 48 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 47 + (45) case current_BM_value ==> BATTERY_CHARGER_STATUS5 + (46) if ((1) == getBatteryData(0x9, 0x13, &(BatteryStatusData.BatteryChargerStatus))) ==> FALSE + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +TEST.STUB:Battery.getBatteryData +TEST.VALUE:Battery.getBatteryData.return:<> +TEST.END + +-- Test Case: getBatteryManagementData.048 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryManagementData +TEST.NEW +TEST.NAME:getBatteryManagementData.048 +TEST.BASIS_PATH:48 of 48 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 48 + (47) case current_BM_value ==> END_OF_LIST + Test Case Generation Notes: + Cannot set current_BM_value due to assignment +TEST.END_NOTES: +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 + +-- Unit: BloodFlow + +-- Subprogram: checkBloodPumpDirection + +-- Test Case: checkBloodPumpDirection.001 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpDirection +TEST.NEW +TEST.NAME:checkBloodPumpDirection.001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE +TEST.END + +-- Test Case: checkBloodPumpDirection.002 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpDirection +TEST.NEW +TEST.NAME:checkBloodPumpDirection.002 +TEST.BASIS_PATH:2 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (2) if (fabs(measMCSpeed) >= ((10.0F))) ==> FALSE + (3) if ((1) == minDirSpeed && lastBloodPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredBloodPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredBloodPumpSpeed() >= (0.0)) ==> FALSE + (7) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MC_DIRECTION_CHECK, isDirIncorrect)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 2 + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set return value of function isPersistentAlarmTriggered in branch 7 +TEST.END_NOTES: +TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed +TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:<> +TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkBloodPumpDirection.003 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpDirection +TEST.NEW +TEST.NAME:checkBloodPumpDirection.003 +TEST.BASIS_PATH:3 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (2) if (fabs(measMCSpeed) >= ((10.0F))) ==> FALSE + (3) if ((1) == minDirSpeed && lastBloodPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredBloodPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredBloodPumpSpeed() >= (0.0)) ==> FALSE + (7) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MC_DIRECTION_CHECK, isDirIncorrect)) ==> TRUE + (8) if (bloodPumpDirectionSet != bpDir) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 2 + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set return value of function isPersistentAlarmTriggered in branch 7 + Cannot set variable to unknown value in branch 8 + Cannot set bpDir due to assignment +TEST.END_NOTES: +TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed +TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:<> +TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkBloodPumpDirection.004 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpDirection +TEST.NEW +TEST.NAME:checkBloodPumpDirection.004 +TEST.BASIS_PATH:4 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (2) if (fabs(measMCSpeed) >= ((10.0F))) ==> FALSE + (3) if ((1) == minDirSpeed && lastBloodPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredBloodPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredBloodPumpSpeed() >= (0.0)) ==> FALSE + (7) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MC_DIRECTION_CHECK, isDirIncorrect)) ==> TRUE + (8) if (bloodPumpDirectionSet != bpDir) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 2 + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set return value of function isPersistentAlarmTriggered in branch 7 + Cannot set bpDir due to assignment +TEST.END_NOTES: +TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed +TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:<> +TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkBloodPumpDirection.005 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpDirection +TEST.NEW +TEST.NAME:checkBloodPumpDirection.005 +TEST.BASIS_PATH:5 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (2) if (fabs(measMCSpeed) >= ((10.0F))) ==> FALSE + (3) if ((1) == minDirSpeed && lastBloodPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredBloodPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredBloodPumpSpeed() >= (0.0)) ==> TRUE + (7) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MC_DIRECTION_CHECK, isDirIncorrect)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 2 + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set return value of function isPersistentAlarmTriggered in branch 7 +TEST.END_NOTES: +TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed +TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:<> +TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkBloodPumpDirection.006 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpDirection +TEST.NEW +TEST.NAME:checkBloodPumpDirection.006 +TEST.BASIS_PATH:6 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (2) if (fabs(measMCSpeed) >= ((10.0F))) ==> FALSE + (3) if ((1) == minDirSpeed && lastBloodPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredBloodPumpMCSpeed() >= (0.0)) ==> TRUE + (6) if (getMeasuredBloodPumpSpeed() >= (0.0)) ==> FALSE + (7) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MC_DIRECTION_CHECK, isDirIncorrect)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 2 + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set return value of function isPersistentAlarmTriggered in branch 7 +TEST.END_NOTES: +TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed +TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:<> +TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkBloodPumpDirection.007 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpDirection +TEST.NEW +TEST.NAME:checkBloodPumpDirection.007 +TEST.BASIS_PATH:7 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (2) if (fabs(measMCSpeed) >= ((10.0F))) ==> FALSE + (3) if ((1) == minDirSpeed && lastBloodPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR)) ==> TRUE + (5) if (getMeasuredBloodPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredBloodPumpSpeed() >= (0.0)) ==> FALSE + (7) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MC_DIRECTION_CHECK, isDirIncorrect)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 2 + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set return value of function isPersistentAlarmTriggered in branch 7 +TEST.END_NOTES: +TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed +TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:1 +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:<> +TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkBloodPumpDirection.008 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpDirection +TEST.NEW +TEST.NAME:checkBloodPumpDirection.008 +TEST.BASIS_PATH:8 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (2) if (fabs(measMCSpeed) >= ((10.0F))) ==> FALSE + (3) if ((1) == minDirSpeed && lastBloodPumpDirectionCount != dirErrorCnt) ==> TRUE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredBloodPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredBloodPumpSpeed() >= (0.0)) ==> FALSE + (7) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MC_DIRECTION_CHECK, isDirIncorrect)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 2 + Cannot set local variable minDirSpeed in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set return value of function isPersistentAlarmTriggered in branch 7 +TEST.END_NOTES: +TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed +TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.<>.lastBloodPumpDirectionCount:<> +TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:<> +TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkBloodPumpDirection.009 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpDirection +TEST.NEW +TEST.NAME:checkBloodPumpDirection.009 +TEST.BASIS_PATH:9 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (2) if (fabs(measMCSpeed) >= ((10.0F))) ==> TRUE + (3) if ((1) == minDirSpeed && lastBloodPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredBloodPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredBloodPumpSpeed() >= (0.0)) ==> FALSE + (7) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MC_DIRECTION_CHECK, isDirIncorrect)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 2 + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set return value of function isPersistentAlarmTriggered in branch 7 +TEST.END_NOTES: +TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed +TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:<> +TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:<> +TEST.END + +-- Subprogram: checkBloodPumpMCCurrent + +-- Test Case: checkBloodPumpMCCurrent.001 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpMCCurrent +TEST.NEW +TEST.NAME:checkBloodPumpMCCurrent.001 +TEST.BASIS_PATH:1 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((BLOOD_PUMP_OFF_STATE) == bloodPumpState && bpCurr > (150.0F)) ==> FALSE + (2) if ((BLOOD_PUMP_OFF_STATE) != bloodPumpState && bpCurr > (2000.0F)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MC_CURRENT_CHECK, isOffMCCurrentBad || isRunningMCCurrentBad) && getCPLDACPowerLossDetected() != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable bpCurr in branch 1 + Cannot set local variable bpCurr in branch 2 + Cannot set return value of function isPersistentAlarmTriggered in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE +TEST.END + +-- Test Case: checkBloodPumpMCCurrent.002 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpMCCurrent +TEST.NEW +TEST.NAME:checkBloodPumpMCCurrent.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((BLOOD_PUMP_OFF_STATE) == bloodPumpState && bpCurr > (150.0F)) ==> FALSE + (2) if ((BLOOD_PUMP_OFF_STATE) != bloodPumpState && bpCurr > (2000.0F)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MC_CURRENT_CHECK, isOffMCCurrentBad || isRunningMCCurrentBad) && getCPLDACPowerLossDetected() != (1)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable bpCurr in branch 1 + Cannot set local variable bpCurr in branch 2 + Cannot set return value of function isPersistentAlarmTriggered in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE +TEST.END + +-- Test Case: checkBloodPumpMCCurrent.003 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpMCCurrent +TEST.NEW +TEST.NAME:checkBloodPumpMCCurrent.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((BLOOD_PUMP_OFF_STATE) == bloodPumpState && bpCurr > (150.0F)) ==> FALSE + (2) if ((BLOOD_PUMP_OFF_STATE) != bloodPumpState && bpCurr > (2000.0F)) ==> TRUE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MC_CURRENT_CHECK, isOffMCCurrentBad || isRunningMCCurrentBad) && getCPLDACPowerLossDetected() != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable bpCurr in branch 1 + Cannot set local variable bpCurr in branch 2 + Cannot set return value of function isPersistentAlarmTriggered in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE +TEST.END + +-- Test Case: checkBloodPumpMCCurrent.004 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpMCCurrent +TEST.NEW +TEST.NAME:checkBloodPumpMCCurrent.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((BLOOD_PUMP_OFF_STATE) == bloodPumpState && bpCurr > (150.0F)) ==> TRUE + (2) if ((BLOOD_PUMP_OFF_STATE) != bloodPumpState && bpCurr > (2000.0F)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MC_CURRENT_CHECK, isOffMCCurrentBad || isRunningMCCurrentBad) && getCPLDACPowerLossDetected() != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable bpCurr in branch 1 + Cannot set local variable bpCurr in branch 2 + Cannot set return value of function isPersistentAlarmTriggered in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE +TEST.END + +-- Subprogram: checkBloodPumpRotor + +-- Test Case: checkBloodPumpRotor.001 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpRotor +TEST.NEW +TEST.NAME:checkBloodPumpRotor.001 +TEST.BASIS_PATH:1 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == bpStopAtHomePosition && (1) == didTimeout(bpHomeStartTime, 10000)) ==> FALSE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_ROTOR_SPEED_TOO_HIGH, rotorSpeed > (100.0F))) ==> FALSE + (3) if ((1) == didTimeout(bpRotorRevStartTime, 20000)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 2 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:<> +TEST.END + +-- Test Case: checkBloodPumpRotor.002 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpRotor +TEST.NEW +TEST.NAME:checkBloodPumpRotor.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == bpStopAtHomePosition && (1) == didTimeout(bpHomeStartTime, 10000)) ==> FALSE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_ROTOR_SPEED_TOO_HIGH, rotorSpeed > (100.0F))) ==> FALSE + (3) if ((1) == didTimeout(bpRotorRevStartTime, 20000)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 2 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:<> +TEST.END + +-- Test Case: checkBloodPumpRotor.003 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpRotor +TEST.NEW +TEST.NAME:checkBloodPumpRotor.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == bpStopAtHomePosition && (1) == didTimeout(bpHomeStartTime, 10000)) ==> FALSE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_ROTOR_SPEED_TOO_HIGH, rotorSpeed > (100.0F))) ==> TRUE + (3) if ((1) == didTimeout(bpRotorRevStartTime, 20000)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 2 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:<> +TEST.END + +-- Test Case: checkBloodPumpRotor.004 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpRotor +TEST.NEW +TEST.NAME:checkBloodPumpRotor.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == bpStopAtHomePosition && (1) == didTimeout(bpHomeStartTime, 10000)) ==> TRUE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_ROTOR_SPEED_TOO_HIGH, rotorSpeed > (100.0F))) ==> FALSE + (3) if ((1) == didTimeout(bpRotorRevStartTime, 20000)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 2 + Conflict: Trying to set variable Timers.didTimeout.return 'equal to' and 'not equal to' same value in branches 1/3 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:1 +TEST.END + +-- Subprogram: checkBloodPumpSpeeds + +-- Test Case: checkBloodPumpSpeeds.001 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpSpeeds +TEST.NEW +TEST.NAME:checkBloodPumpSpeeds.001 +TEST.BASIS_PATH:1 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_OFF_CHECK, 0 == targetBloodFlowRate && fabs(measMotorSpeed) > ((100.0F)))) ==> FALSE + (2) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 1 +TEST.END_NOTES: +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE +TEST.END + +-- Test Case: checkBloodPumpSpeeds.002 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpSpeeds +TEST.NEW +TEST.NAME:checkBloodPumpSpeeds.002 +TEST.BASIS_PATH:2 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_OFF_CHECK, 0 == targetBloodFlowRate && fabs(measMotorSpeed) > ((100.0F)))) ==> FALSE + (2) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (3) if (bloodPumpDirectionSet == (MOTOR_DIR_FORWARD)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MOTOR_SPEED_CHECK, deltaMotorSpeed > (300.0F) || deltaMCMotorSpeed > (300.0F))) ==> FALSE + (5) if (deltaRotorSpeed > (5.0F) && measMotorSpeedDeltaPct > (0.150000006F)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 1 + Cannot set local variable measMotorSpeedInRotorRPM in branch 4 + Cannot set return value of function isPersistentAlarmTriggered in branch 4 + Cannot set local variable deltaRotorSpeed in branch 5 + Cannot set local variable measMotorSpeedDeltaPct in branch 5 +TEST.END_NOTES: +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.END + +-- Test Case: checkBloodPumpSpeeds.003 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpSpeeds +TEST.NEW +TEST.NAME:checkBloodPumpSpeeds.003 +TEST.BASIS_PATH:3 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_OFF_CHECK, 0 == targetBloodFlowRate && fabs(measMotorSpeed) > ((100.0F)))) ==> FALSE + (2) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (3) if (bloodPumpDirectionSet == (MOTOR_DIR_FORWARD)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MOTOR_SPEED_CHECK, deltaMotorSpeed > (300.0F) || deltaMCMotorSpeed > (300.0F))) ==> FALSE + (5) if (deltaRotorSpeed > (5.0F) && measMotorSpeedDeltaPct > (0.150000006F)) ==> TRUE + (6) if (++errorBloodRotorSpeedPersistTimerCtr >= getPumpRotorErrorPersistTime(measMotorSpeed, (32.0F)) / (10)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 1 + Cannot set local variable measMotorSpeedInRotorRPM in branch 4 + Cannot set return value of function isPersistentAlarmTriggered in branch 4 + Cannot set local variable deltaRotorSpeed in branch 5 + Cannot set local variable measMotorSpeedDeltaPct in branch 5 + Conflict: Unable to control expression-to-expression comparison in branch 6 +TEST.END_NOTES: +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.END + +-- Test Case: checkBloodPumpSpeeds.004 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpSpeeds +TEST.NEW +TEST.NAME:checkBloodPumpSpeeds.004 +TEST.BASIS_PATH:4 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_OFF_CHECK, 0 == targetBloodFlowRate && fabs(measMotorSpeed) > ((100.0F)))) ==> FALSE + (2) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (3) if (bloodPumpDirectionSet == (MOTOR_DIR_FORWARD)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MOTOR_SPEED_CHECK, deltaMotorSpeed > (300.0F) || deltaMCMotorSpeed > (300.0F))) ==> FALSE + (5) if (deltaRotorSpeed > (5.0F) && measMotorSpeedDeltaPct > (0.150000006F)) ==> TRUE + (6) if (++errorBloodRotorSpeedPersistTimerCtr >= getPumpRotorErrorPersistTime(measMotorSpeed, (32.0F)) / (10)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 1 + Cannot set local variable measMotorSpeedInRotorRPM in branch 4 + Cannot set return value of function isPersistentAlarmTriggered in branch 4 + Cannot set local variable deltaRotorSpeed in branch 5 + Cannot set local variable measMotorSpeedDeltaPct in branch 5 + Conflict: Unable to control expression-to-expression comparison in branch 6 +TEST.END_NOTES: +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.END + +-- Test Case: checkBloodPumpSpeeds.005 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpSpeeds +TEST.NEW +TEST.NAME:checkBloodPumpSpeeds.005 +TEST.BASIS_PATH:5 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_OFF_CHECK, 0 == targetBloodFlowRate && fabs(measMotorSpeed) > ((100.0F)))) ==> FALSE + (2) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (3) if (bloodPumpDirectionSet == (MOTOR_DIR_FORWARD)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MOTOR_SPEED_CHECK, deltaMotorSpeed > (300.0F) || deltaMCMotorSpeed > (300.0F))) ==> TRUE + (5) if (deltaRotorSpeed > (5.0F) && measMotorSpeedDeltaPct > (0.150000006F)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 1 + Cannot set local variable measMotorSpeedInRotorRPM in branch 4 + Cannot set return value of function isPersistentAlarmTriggered in branch 4 + Cannot set local variable deltaRotorSpeed in branch 5 + Cannot set local variable measMotorSpeedDeltaPct in branch 5 +TEST.END_NOTES: +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.END + +-- Test Case: checkBloodPumpSpeeds.006 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpSpeeds +TEST.NEW +TEST.NAME:checkBloodPumpSpeeds.006 +TEST.BASIS_PATH:6 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_OFF_CHECK, 0 == targetBloodFlowRate && fabs(measMotorSpeed) > ((100.0F)))) ==> FALSE + (2) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (3) if (bloodPumpDirectionSet == (MOTOR_DIR_FORWARD)) ==> TRUE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MOTOR_SPEED_CHECK, deltaMotorSpeed > (300.0F) || deltaMCMotorSpeed > (300.0F))) ==> FALSE + (5) if (deltaRotorSpeed > (5.0F) && measMotorSpeedDeltaPct > (0.150000006F)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 1 + Cannot set local variable measMotorSpeedInRotorRPM in branch 4 + Cannot set return value of function isPersistentAlarmTriggered in branch 4 + Cannot set local variable deltaRotorSpeed in branch 5 + Cannot set local variable measMotorSpeedDeltaPct in branch 5 +TEST.END_NOTES: +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.END + +-- Test Case: checkBloodPumpSpeeds.007 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpSpeeds +TEST.NEW +TEST.NAME:checkBloodPumpSpeeds.007 +TEST.BASIS_PATH:7 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_OFF_CHECK, 0 == targetBloodFlowRate && fabs(measMotorSpeed) > ((100.0F)))) ==> TRUE + (2) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 1 +TEST.END_NOTES: +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE +TEST.END + +-- Subprogram: initBloodFlow + +-- Test Case: initBloodFlow.001 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:initBloodFlow +TEST.NEW +TEST.NAME:initBloodFlow.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (1000 / (40 / 10)) / 10) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: initBloodFlow.002 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:initBloodFlow +TEST.NEW +TEST.NAME:initBloodFlow.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < (1000 / (40 / 10)) / 10) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Unit: DGInterface + +-- Subprogram: checkDGDataFreshness + +-- Test Case: checkDGDataFreshness.001 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDGDataFreshness +TEST.NEW +TEST.NAME:checkDGDataFreshness.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == *dgFreshDataFlag) ==> FALSE + (2) if ((1) == isDGCommunicating()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:DGInterface.checkDGDataFreshness.alarmID:<> +TEST.VALUE:DGInterface.checkDGDataFreshness.dgFreshDataFlag:<> +TEST.VALUE:DGInterface.checkDGDataFreshness.dgFreshDataFlag[0]:<> +TEST.END + +-- Test Case: checkDGDataFreshness.002 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDGDataFreshness +TEST.NEW +TEST.NAME:checkDGDataFreshness.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == *dgFreshDataFlag) ==> FALSE + (2) if ((1) == isDGCommunicating()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:DGInterface.checkDGDataFreshness.alarmID:<> +TEST.VALUE:DGInterface.checkDGDataFreshness.dgFreshDataFlag:<> +TEST.VALUE:DGInterface.checkDGDataFreshness.dgFreshDataFlag[0]:<> +TEST.END + +-- Test Case: checkDGDataFreshness.003 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDGDataFreshness +TEST.NEW +TEST.NAME:checkDGDataFreshness.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == *dgFreshDataFlag) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DGInterface.checkDGDataFreshness.alarmID:<> +TEST.VALUE:DGInterface.checkDGDataFreshness.dgFreshDataFlag:<> +TEST.VALUE:DGInterface.checkDGDataFreshness.dgFreshDataFlag[0]:1 +TEST.END + +-- Subprogram: checkDialysateTemperature + +-- Test Case: checkDialysateTemperature.001 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDialysateTemperature +TEST.NEW +TEST.NAME:checkDialysateTemperature.001 +TEST.BASIS_PATH:1 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (dgDialysateTemp >= (46.0F)) ==> FALSE + (2) if (dgDialysateTemp >= (42.0F)) ==> FALSE + (3) if (dgDialysateTemp <= (33.0F)) ==> FALSE + (4) if (dgDialysateTemp >= TDiHigh) ==> FALSE + (5) if (dgDialysateTemp <= TDiLow) ==> FALSE + (6) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP)) ==> FALSE + (8) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP)) ==> FALSE + (10) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( DGInterface.<>.dgDialysateTemp ) in branches 2/4 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:DGInterface.<>.dgDialysateTemp:33.1 +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Test Case: checkDialysateTemperature.002 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDialysateTemperature +TEST.NEW +TEST.NAME:checkDialysateTemperature.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 46 TEST.VALUE:DGInterface.<>.dgDialysateTemp:<> + >>> Warning: Value already set + >>> Previous value 33.1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:2 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (dgDialysateTemp >= (46.0F)) ==> FALSE + (2) if (dgDialysateTemp >= (42.0F)) ==> FALSE + (3) if (dgDialysateTemp <= (33.0F)) ==> FALSE + (4) if (dgDialysateTemp >= TDiHigh) ==> FALSE + (5) if (dgDialysateTemp <= TDiLow) ==> FALSE + (6) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP)) ==> FALSE + (8) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP)) ==> FALSE + (10) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP)) ==> TRUE + (11) if (dgDialysateTemp >= dgTrimmerTempSet - (2.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( DGInterface.<>.dgDialysateTemp ) in branches 2/4 + Conflict: Trying to set variable AlarmMgmt.isAlarmActive.return 'equal to' and 'not equal to' same value in branches 6/10 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:DGInterface.<>.dgDialysateTemp:<> +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Test Case: checkDialysateTemperature.003 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDialysateTemperature +TEST.NEW +TEST.NAME:checkDialysateTemperature.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 76 TEST.VALUE:DGInterface.<>.dgDialysateTemp:<> + >>> Warning: Value already set + >>> Previous value 33.1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:3 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (dgDialysateTemp >= (46.0F)) ==> FALSE + (2) if (dgDialysateTemp >= (42.0F)) ==> FALSE + (3) if (dgDialysateTemp <= (33.0F)) ==> FALSE + (4) if (dgDialysateTemp >= TDiHigh) ==> FALSE + (5) if (dgDialysateTemp <= TDiLow) ==> FALSE + (6) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP)) ==> FALSE + (8) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP)) ==> FALSE + (10) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP)) ==> TRUE + (11) if (dgDialysateTemp >= dgTrimmerTempSet - (2.0F)) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( DGInterface.<>.dgDialysateTemp ) in branches 2/4 + Conflict: Trying to set variable AlarmMgmt.isAlarmActive.return 'equal to' and 'not equal to' same value in branches 6/10 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:DGInterface.<>.dgDialysateTemp:<> +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Test Case: checkDialysateTemperature.004 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDialysateTemperature +TEST.NEW +TEST.NAME:checkDialysateTemperature.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 106 TEST.VALUE:DGInterface.<>.dgDialysateTemp:<> + >>> Warning: Value already set + >>> Previous value 33.1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:4 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (dgDialysateTemp >= (46.0F)) ==> FALSE + (2) if (dgDialysateTemp >= (42.0F)) ==> FALSE + (3) if (dgDialysateTemp <= (33.0F)) ==> FALSE + (4) if (dgDialysateTemp >= TDiHigh) ==> FALSE + (5) if (dgDialysateTemp <= TDiLow) ==> FALSE + (6) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP)) ==> FALSE + (8) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP)) ==> TRUE + (9) if (dgDialysateTemp <= dgTrimmerTempSet + (2.0F)) ==> FALSE + (10) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( DGInterface.<>.dgDialysateTemp ) in branches 2/4 + Conflict: Trying to set variable AlarmMgmt.isAlarmActive.return 'equal to' and 'not equal to' same value in branches 6/8 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:DGInterface.<>.dgDialysateTemp:<> +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Test Case: checkDialysateTemperature.005 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDialysateTemperature +TEST.NEW +TEST.NAME:checkDialysateTemperature.005 +TEST.BASIS_PATH:5 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (dgDialysateTemp >= (46.0F)) ==> FALSE + (2) if (dgDialysateTemp >= (42.0F)) ==> FALSE + (3) if (dgDialysateTemp <= (33.0F)) ==> FALSE + (4) if (dgDialysateTemp >= TDiHigh) ==> FALSE + (5) if (dgDialysateTemp <= TDiLow) ==> FALSE + (6) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP)) ==> FALSE + (8) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP)) ==> TRUE + (9) if (dgDialysateTemp <= dgTrimmerTempSet + (2.0F)) ==> TRUE + (10) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable AlarmMgmt.isAlarmActive.return 'equal to' and 'not equal to' same value in branches 6/8 + Conflict: Cannot resolve multiple comparisons ( DGInterface.<>.dgDialysateTemp ) in branches 2/4 + Conflict: Cannot resolve multiple comparisons ( DGInterface.<>.dgDialysateTemp ) in branches 2/9 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:DGInterface.<>.dgDialysateTemp:33.1 +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Test Case: checkDialysateTemperature.006 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDialysateTemperature +TEST.NEW +TEST.NAME:checkDialysateTemperature.006 +TEST.IMPORT_FAILURES: +(E) @LINE: 165 TEST.VALUE:DGInterface.<>.dgDialysateTemp:<> + >>> Warning: Value already set + >>> Previous value 33.1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:6 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (dgDialysateTemp >= (46.0F)) ==> FALSE + (2) if (dgDialysateTemp >= (42.0F)) ==> FALSE + (3) if (dgDialysateTemp <= (33.0F)) ==> FALSE + (4) if (dgDialysateTemp >= TDiHigh) ==> FALSE + (5) if (dgDialysateTemp <= TDiLow) ==> FALSE + (6) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP)) ==> TRUE + (7) if (dgDialysateTemp <= dgTrimmerTempSet + (2.0F)) ==> FALSE + (8) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP)) ==> FALSE + (10) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( DGInterface.<>.dgDialysateTemp ) in branches 2/4 + Conflict: Trying to set variable AlarmMgmt.isAlarmActive.return 'equal to' and 'not equal to' same value in branches 6/8 + Conflict: Trying to set variable AlarmMgmt.isAlarmActive.return 'equal to' and 'not equal to' same value in branches 6/10 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:DGInterface.<>.dgDialysateTemp:<> +TEST.VALUE:AlarmMgmt.isAlarmActive.return:1 +TEST.END + +-- Test Case: checkDialysateTemperature.007 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDialysateTemperature +TEST.NEW +TEST.NAME:checkDialysateTemperature.007 +TEST.BASIS_PATH:7 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (dgDialysateTemp >= (46.0F)) ==> FALSE + (2) if (dgDialysateTemp >= (42.0F)) ==> FALSE + (3) if (dgDialysateTemp <= (33.0F)) ==> FALSE + (4) if (dgDialysateTemp >= TDiHigh) ==> FALSE + (5) if (dgDialysateTemp <= TDiLow) ==> FALSE + (6) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP)) ==> TRUE + (7) if (dgDialysateTemp <= dgTrimmerTempSet + (2.0F)) ==> TRUE + (8) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP)) ==> FALSE + (10) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( DGInterface.<>.dgDialysateTemp ) in branches 2/4 + Conflict: Cannot resolve multiple comparisons ( DGInterface.<>.dgDialysateTemp ) in branches 2/7 + Conflict: Trying to set variable AlarmMgmt.isAlarmActive.return 'equal to' and 'not equal to' same value in branches 6/8 + Conflict: Trying to set variable AlarmMgmt.isAlarmActive.return 'equal to' and 'not equal to' same value in branches 6/10 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:DGInterface.<>.dgDialysateTemp:33.1 +TEST.VALUE:AlarmMgmt.isAlarmActive.return:1 +TEST.END + +-- Test Case: checkDialysateTemperature.008 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDialysateTemperature +TEST.NEW +TEST.NAME:checkDialysateTemperature.008 +TEST.IMPORT_FAILURES: +(E) @LINE: 229 TEST.VALUE:DGInterface.<>.dgDialysateTemp:33.1 + >>> Warning: Value already set + >>> Previous value <> ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:8 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (dgDialysateTemp >= (46.0F)) ==> FALSE + (2) if (dgDialysateTemp >= (42.0F)) ==> FALSE + (3) if (dgDialysateTemp <= (33.0F)) ==> FALSE + (4) if (dgDialysateTemp >= TDiHigh) ==> FALSE + (5) if (dgDialysateTemp <= TDiLow) ==> TRUE + (6) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP)) ==> FALSE + (8) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP)) ==> FALSE + (10) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( DGInterface.<>.dgDialysateTemp ) in branches 2/5 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:DGInterface.<>.dgDialysateTemp:33.1 +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Test Case: checkDialysateTemperature.009 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDialysateTemperature +TEST.NEW +TEST.NAME:checkDialysateTemperature.009 +TEST.IMPORT_FAILURES: +(E) @LINE: 255 TEST.VALUE:DGInterface.<>.dgDialysateTemp:<> + >>> Warning: Value already set + >>> Previous value 33.1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:9 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (dgDialysateTemp >= (46.0F)) ==> FALSE + (2) if (dgDialysateTemp >= (42.0F)) ==> FALSE + (3) if (dgDialysateTemp <= (33.0F)) ==> FALSE + (4) if (dgDialysateTemp >= TDiHigh) ==> TRUE + (5) if (dgDialysateTemp <= TDiLow) ==> FALSE + (6) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP)) ==> FALSE + (8) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP)) ==> FALSE + (10) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:DGInterface.<>.dgDialysateTemp:<> +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Test Case: checkDialysateTemperature.010 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDialysateTemperature +TEST.NEW +TEST.NAME:checkDialysateTemperature.010 +TEST.BASIS_PATH:10 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (dgDialysateTemp >= (46.0F)) ==> FALSE + (2) if (dgDialysateTemp >= (42.0F)) ==> FALSE + (3) if (dgDialysateTemp <= (33.0F)) ==> TRUE + (4) if (dgDialysateTemp >= TDiHigh) ==> FALSE + (5) if (dgDialysateTemp <= TDiLow) ==> FALSE + (6) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP)) ==> FALSE + (8) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP)) ==> FALSE + (10) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP)) ==> FALSE + Test Case Generation Notes: + Cannot set variable TEST.VALUE:DGInterface.<>.dgDialysateTemp: in branch 4 to unknown value +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Test Case: checkDialysateTemperature.011 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDialysateTemperature +TEST.NEW +TEST.NAME:checkDialysateTemperature.011 +TEST.BASIS_PATH:11 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (dgDialysateTemp >= (46.0F)) ==> FALSE + (2) if (dgDialysateTemp >= (42.0F)) ==> TRUE + (3) if (dgDialysateTemp <= (33.0F)) ==> FALSE + (4) if (dgDialysateTemp >= TDiHigh) ==> FALSE + (5) if (dgDialysateTemp <= TDiLow) ==> FALSE + (6) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP)) ==> FALSE + (8) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP)) ==> FALSE + (10) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( DGInterface.<>.dgDialysateTemp ) in branches 1/4 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:DGInterface.<>.dgDialysateTemp:33.1 +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Test Case: checkDialysateTemperature.012 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDialysateTemperature +TEST.NEW +TEST.NAME:checkDialysateTemperature.012 +TEST.BASIS_PATH:12 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (dgDialysateTemp >= (46.0F)) ==> TRUE + (2) if (dgDialysateTemp >= (42.0F)) ==> FALSE + (3) if (dgDialysateTemp <= (33.0F)) ==> FALSE + (4) if (dgDialysateTemp >= TDiHigh) ==> FALSE + (5) if (dgDialysateTemp <= TDiLow) ==> FALSE + (6) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP)) ==> FALSE + (8) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP)) ==> FALSE + (10) if ((1) == isAlarmActive(ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP)) ==> FALSE + Test Case Generation Notes: + Cannot set variable TEST.VALUE:DGInterface.<>.dgDialysateTemp: in branch 4 to unknown value +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Subprogram: initDGInterface + +-- Test Case: initDGInterface.001 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:initDGInterface +TEST.NEW +TEST.NAME:initDGInterface.001 +TEST.BASIS_PATH:1 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (NUM_OF_LOAD_CELLS)) ==> FALSE + (2) for (i < (NUM_OF_DG_RESERVOIRS)) ==> FALSE + (4) for (i < (NUM_OF_DG_COMMANDS)) ==> 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 + Conflict: Unable to control expression-to-expression comparison in branch 4 +TEST.END_NOTES: +TEST.END + +-- Test Case: initDGInterface.002 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:initDGInterface +TEST.NEW +TEST.NAME:initDGInterface.002 +TEST.BASIS_PATH:2 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < (NUM_OF_LOAD_CELLS)) ==> FALSE + (2) for (i < (NUM_OF_DG_RESERVOIRS)) ==> FALSE + (4) for (i < (NUM_OF_DG_COMMANDS)) ==> 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 + Conflict: Unable to control expression-to-expression comparison in branch 4 +TEST.END_NOTES: +TEST.END + +-- Test Case: initDGInterface.003 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:initDGInterface +TEST.NEW +TEST.NAME:initDGInterface.003 +TEST.BASIS_PATH:3 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) for (i < (NUM_OF_LOAD_CELLS)) ==> FALSE + (2) for (i < (NUM_OF_DG_RESERVOIRS)) ==> TRUE + (3) for (j < (32)) ==> FALSE + (4) for (i < (NUM_OF_DG_COMMANDS)) ==> 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 + Conflict: Unable to control expression-to-expression comparison in branch 3 + Conflict: Unable to control expression-to-expression comparison in branch 4 +TEST.END_NOTES: +TEST.END + +-- Test Case: initDGInterface.004 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:initDGInterface +TEST.NEW +TEST.NAME:initDGInterface.004 +TEST.BASIS_PATH:4 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) for (i < (NUM_OF_LOAD_CELLS)) ==> FALSE + (2) for (i < (NUM_OF_DG_RESERVOIRS)) ==> TRUE + (3) for (j < (32)) ==> TRUE + (4) for (i < (NUM_OF_DG_COMMANDS)) ==> 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 + Conflict: Unable to control expression-to-expression comparison in branch 3 + Conflict: Unable to control expression-to-expression comparison in branch 4 +TEST.END_NOTES: +TEST.END + +-- Test Case: initDGInterface.005 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:initDGInterface +TEST.NEW +TEST.NAME:initDGInterface.005 +TEST.BASIS_PATH:5 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) for (i < (NUM_OF_LOAD_CELLS)) ==> TRUE + (2) for (i < (NUM_OF_DG_RESERVOIRS)) ==> FALSE + (4) for (i < (NUM_OF_DG_COMMANDS)) ==> 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 + Conflict: Unable to control expression-to-expression comparison in branch 4 +TEST.END_NOTES: +TEST.END + +-- Unit: DialInFlow + +-- Subprogram: checkDialInPumpFlowRate + +-- Test Case: checkDialInPumpFlowRate.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isDialInPumpRunning() && dialInPumpControlMode != (PUMP_CONTROL_MODE_OPEN_LOOP)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialInFlow.isDialInPumpRunning.return:<> +TEST.END + +-- Test Case: checkDialInPumpFlowRate.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isDialInPumpRunning() && dialInPumpControlMode != (PUMP_CONTROL_MODE_OPEN_LOOP)) ==> TRUE + (2) if ((MODE_TREA) == mode || (MODE_PRET) == mode && subMode > (HD_PRE_TREATMENT_PRIME_STATE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 +TEST.END + +-- Test Case: checkDialInPumpFlowRate.003 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isDialInPumpRunning() && dialInPumpControlMode != (PUMP_CONTROL_MODE_OPEN_LOOP)) ==> TRUE + (2) if ((MODE_TREA) == mode || (MODE_PRET) == mode && subMode > (HD_PRE_TREATMENT_PRIME_STATE)) ==> TRUE + (3) if (measuredDialInFlow < (10.0F)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE, lowFlow)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable measuredDialInFlow in branch 3 + Cannot set return value of function isPersistentAlarmTriggered in branch 4 +TEST.END_NOTES: +TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 +TEST.END + +-- Test Case: checkDialInPumpFlowRate.004 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isDialInPumpRunning() && dialInPumpControlMode != (PUMP_CONTROL_MODE_OPEN_LOOP)) ==> TRUE + (2) if ((MODE_TREA) == mode || (MODE_PRET) == mode && subMode > (HD_PRE_TREATMENT_PRIME_STATE)) ==> TRUE + (3) if (measuredDialInFlow < (10.0F)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE, lowFlow)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable measuredDialInFlow in branch 3 + Cannot set return value of function isPersistentAlarmTriggered in branch 4 +TEST.END_NOTES: +TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 +TEST.END + +-- Test Case: checkDialInPumpFlowRate.005 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == isDialInPumpRunning() && dialInPumpControlMode != (PUMP_CONTROL_MODE_OPEN_LOOP)) ==> TRUE + (2) if ((MODE_TREA) == mode || (MODE_PRET) == mode && subMode > (HD_PRE_TREATMENT_PRIME_STATE)) ==> TRUE + (3) if (measuredDialInFlow < (10.0F)) ==> TRUE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE, lowFlow)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable measuredDialInFlow in branch 3 + Cannot set return value of function isPersistentAlarmTriggered in branch 4 +TEST.END_NOTES: +TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 +TEST.END + +-- Subprogram: initDialInFlow + +-- Test Case: initDialInFlow.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:initDialInFlow +TEST.NEW +TEST.NAME:initDialInFlow.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (1000 / (40 / 10)) / 10) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: initDialInFlow.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:initDialInFlow +TEST.NEW +TEST.NAME:initDialInFlow.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < (1000 / (40 / 10)) / 10) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Unit: Fans + +-- Subprogram: initFans + +-- Test Case: initFans.001 +TEST.UNIT:Fans +TEST.SUBPROGRAM:initFans +TEST.NEW +TEST.NAME:initFans.001 +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: initFans.002 +TEST.UNIT:Fans +TEST.SUBPROGRAM:initFans +TEST.NEW +TEST.NAME:initFans.002 +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: monitorFans.001 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.001 +TEST.BASIS_PATH:1 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> FALSE + (4) if ((0) == hasAlarmBeenRaised) ==> FALSE + (7) if (calcTimeSince(timeDiff) >= 86400 * 1000) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.calcTimeSince +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:Timers.calcTimeSince.return:<> +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 +TEST.END + +-- Test Case: monitorFans.002 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.002 +TEST.BASIS_PATH:2 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> FALSE + (4) if ((0) == hasAlarmBeenRaised) ==> FALSE + (7) if (calcTimeSince(timeDiff) >= 86400 * 1000) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.calcTimeSince +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:Timers.calcTimeSince.return:<> +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 +TEST.END + +-- Test Case: monitorFans.003 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.003 +TEST.BASIS_PATH:3 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> FALSE + (4) if ((0) == hasAlarmBeenRaised) ==> TRUE + (5) if ((1) == isAlarmTriggered) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 5 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:0 +TEST.END + +-- Test Case: monitorFans.004 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.004 +TEST.BASIS_PATH:4 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> FALSE + (4) if ((0) == hasAlarmBeenRaised) ==> TRUE + (5) if ((1) == isAlarmTriggered) ==> TRUE + (6) if (0 == rpmAlarmStartTime) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 5 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:0 +TEST.VALUE:Fans.<>.rpmAlarmStartTime:<> +TEST.END + +-- Test Case: monitorFans.005 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.005 +TEST.BASIS_PATH:5 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> FALSE + (4) if ((0) == hasAlarmBeenRaised) ==> TRUE + (5) if ((1) == isAlarmTriggered) ==> TRUE + (6) if (0 == rpmAlarmStartTime) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 5 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:0 +TEST.VALUE:Fans.<>.rpmAlarmStartTime:0 +TEST.END + +-- Test Case: monitorFans.006 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.006 +TEST.BASIS_PATH:6 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> TRUE + (2) for (fan < (NUM_OF_FANS_NAMES)) ==> FALSE + (4) if ((0) == hasAlarmBeenRaised) ==> FALSE + (7) if (calcTimeSince(timeDiff) >= 86400 * 1000) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.STUB:Timers.calcTimeSince +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:Timers.calcTimeSince.return:<> +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 +TEST.END + +-- Test Case: monitorFans.007 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.007 +TEST.BASIS_PATH:7 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> TRUE + (2) for (fan < (NUM_OF_FANS_NAMES)) ==> TRUE + (3) if (rpm < fansMinAllowedRPM || rpm > fansMaxAllowedRPM) ==> FALSE + (4) if ((0) == hasAlarmBeenRaised) ==> FALSE + (7) if (calcTimeSince(timeDiff) >= 86400 * 1000) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 + Cannot set variable TEST.VALUE:Fans.getMeasuredFanRPM.return: in branch 3 to unknown value + Cannot set local variable fansMinAllowedRPM in branch 3 + Cannot set local variable fansMaxAllowedRPM in branch 3 +TEST.END_NOTES: +TEST.STUB:Timers.calcTimeSince +TEST.STUB:Fans.getMeasuredFanRPM +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:Timers.calcTimeSince.return:<> +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 +TEST.END + +-- Test Case: monitorFans.008 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.008 +TEST.BASIS_PATH:8 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> TRUE + (2) for (fan < (NUM_OF_FANS_NAMES)) ==> TRUE + (3) if (rpm < fansMinAllowedRPM || rpm > fansMaxAllowedRPM) ==> TRUE + (4) if ((0) == hasAlarmBeenRaised) ==> FALSE + (7) if (calcTimeSince(timeDiff) >= 86400 * 1000) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.STUB:Timers.calcTimeSince +TEST.STUB:Fans.getMeasuredFanRPM +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:Timers.calcTimeSince.return:<> +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 +TEST.VALUE:Fans.getMeasuredFanRPM.return:<> +TEST.END + +-- Unit: FluidLeak + +-- Subprogram: execFluidLeak + +-- Test Case: execFluidLeak.001 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:execFluidLeak +TEST.NEW +TEST.NAME:execFluidLeak.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.END + +-- Test Case: execFluidLeak.002 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:execFluidLeak +TEST.NEW +TEST.NAME:execFluidLeak.002 +TEST.BASIS_PATH:2 of 5 +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.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.noFPGAFluidLeakDetected.return:<> +TEST.VALUE:FluidLeak.getFluidLeakState.return:FLUID_LEAK_STATE_DRY +TEST.END + +-- Test Case: execFluidLeak.003 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:execFluidLeak +TEST.NEW +TEST.NAME:execFluidLeak.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) if ((1) == noFluidLeakDetected) ==> FALSE + (3) if ((FLUID_LEAK_STATE_WET) == getFluidLeakState()) ==> TRUE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_FLUID_LEAK_DETECTED, 1)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 4 +TEST.END_NOTES: +TEST.STUB:FluidLeak.getFluidLeakState +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.noFPGAFluidLeakDetected.return:<> +TEST.VALUE:FluidLeak.getFluidLeakState.return:FLUID_LEAK_STATE_WET +TEST.END + +-- Test Case: execFluidLeak.004 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:execFluidLeak +TEST.NEW +TEST.NAME:execFluidLeak.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) if ((1) == noFluidLeakDetected) ==> FALSE + (3) if ((FLUID_LEAK_STATE_WET) == getFluidLeakState()) ==> TRUE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_FLUID_LEAK_DETECTED, 1)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 4 +TEST.END_NOTES: +TEST.STUB:FluidLeak.getFluidLeakState +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.noFPGAFluidLeakDetected.return:<> +TEST.VALUE:FluidLeak.getFluidLeakState.return:FLUID_LEAK_STATE_WET +TEST.END + +-- Test Case: execFluidLeak.005 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:execFluidLeak +TEST.NEW +TEST.NAME:execFluidLeak.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) if ((1) == noFluidLeakDetected) ==> TRUE + (3) if ((FLUID_LEAK_STATE_WET) == getFluidLeakState()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FluidLeak.getFluidLeakState +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.noFPGAFluidLeakDetected.return:1 +TEST.VALUE:FluidLeak.getFluidLeakState.return:FLUID_LEAK_STATE_DRY +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 + +-- Unit: PresOccl + +-- Subprogram: checkArterialPressureInRange + +-- Test Case: checkArterialPressureInRange.001 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkArterialPressureInRange +TEST.NEW +TEST.NAME:checkArterialPressureInRange.001 +TEST.BASIS_PATH:1 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE, artPres > (2000.0F) || artPres < -(1500.0F))) ==> FALSE + (2) if (pressureLimitsActive != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 1 +TEST.END_NOTES: +TEST.VALUE:PresOccl.<>.pressureLimitsActive:0 +TEST.END + +-- Test Case: checkArterialPressureInRange.002 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkArterialPressureInRange +TEST.NEW +TEST.NAME:checkArterialPressureInRange.002 +TEST.BASIS_PATH:2 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE, artPres > (2000.0F) || artPres < -(1500.0F))) ==> FALSE + (2) if (pressureLimitsActive != (0)) ==> TRUE + (3) if (artPres < (F32)currentArterialMinLimit) ==> FALSE + (4) if (artPres > (F32)currentArterialMaxLimit) ==> FALSE + (5) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_ARTERIAL_PRESSURE_LOW, artPresLow)) ==> FALSE + (6) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_ARTERIAL_PRESSURE_HIGH, artPresHigh)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 1 + Cannot set return value of function isPersistentAlarmTriggered in branch 5 + Cannot set return value of function isPersistentAlarmTriggered in branch 6 +TEST.END_NOTES: +TEST.VALUE:PresOccl.<>.currentArterialMaxLimit:<> +TEST.VALUE:PresOccl.<>.currentArterialMinLimit:-3 +TEST.VALUE:PresOccl.<>.pressureLimitsActive:1 +TEST.VALUE:PresOccl.getFilteredArterialPressure.return:-3.40282E+38 +TEST.END + +-- Test Case: checkArterialPressureInRange.003 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkArterialPressureInRange +TEST.NEW +TEST.NAME:checkArterialPressureInRange.003 +TEST.BASIS_PATH:3 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE, artPres > (2000.0F) || artPres < -(1500.0F))) ==> FALSE + (2) if (pressureLimitsActive != (0)) ==> TRUE + (3) if (artPres < (F32)currentArterialMinLimit) ==> FALSE + (4) if (artPres > (F32)currentArterialMaxLimit) ==> FALSE + (5) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_ARTERIAL_PRESSURE_LOW, artPresLow)) ==> FALSE + (6) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_ARTERIAL_PRESSURE_HIGH, artPresHigh)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 1 + Cannot set return value of function isPersistentAlarmTriggered in branch 5 + Cannot set return value of function isPersistentAlarmTriggered in branch 6 +TEST.END_NOTES: +TEST.VALUE:PresOccl.<>.currentArterialMaxLimit:<> +TEST.VALUE:PresOccl.<>.currentArterialMinLimit:-3 +TEST.VALUE:PresOccl.<>.pressureLimitsActive:1 +TEST.VALUE:PresOccl.getFilteredArterialPressure.return:-3.40282E+38 +TEST.END + +-- Test Case: checkArterialPressureInRange.004 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkArterialPressureInRange +TEST.NEW +TEST.NAME:checkArterialPressureInRange.004 +TEST.BASIS_PATH:4 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE, artPres > (2000.0F) || artPres < -(1500.0F))) ==> FALSE + (2) if (pressureLimitsActive != (0)) ==> TRUE + (3) if (artPres < (F32)currentArterialMinLimit) ==> FALSE + (4) if (artPres > (F32)currentArterialMaxLimit) ==> FALSE + (5) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_ARTERIAL_PRESSURE_LOW, artPresLow)) ==> TRUE + (6) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_ARTERIAL_PRESSURE_HIGH, artPresHigh)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 1 + Cannot set return value of function isPersistentAlarmTriggered in branch 5 + Cannot set return value of function isPersistentAlarmTriggered in branch 6 +TEST.END_NOTES: +TEST.VALUE:PresOccl.<>.currentArterialMaxLimit:<> +TEST.VALUE:PresOccl.<>.currentArterialMinLimit:-3 +TEST.VALUE:PresOccl.<>.pressureLimitsActive:1 +TEST.VALUE:PresOccl.getFilteredArterialPressure.return:-3.40282E+38 +TEST.END + +-- Test Case: checkArterialPressureInRange.005 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkArterialPressureInRange +TEST.NEW +TEST.NAME:checkArterialPressureInRange.005 +TEST.BASIS_PATH:5 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE, artPres > (2000.0F) || artPres < -(1500.0F))) ==> FALSE + (2) if (pressureLimitsActive != (0)) ==> TRUE + (3) if (artPres < (F32)currentArterialMinLimit) ==> FALSE + (4) if (artPres > (F32)currentArterialMaxLimit) ==> TRUE + (5) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_ARTERIAL_PRESSURE_LOW, artPresLow)) ==> FALSE + (6) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_ARTERIAL_PRESSURE_HIGH, artPresHigh)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 1 + Cannot set return value of function isPersistentAlarmTriggered in branch 5 + Cannot set return value of function isPersistentAlarmTriggered in branch 6 +TEST.END_NOTES: +TEST.VALUE:PresOccl.<>.currentArterialMinLimit:<> +TEST.VALUE:PresOccl.<>.pressureLimitsActive:1 +TEST.VALUE:PresOccl.getFilteredArterialPressure.return:<> +TEST.END + +-- Test Case: checkArterialPressureInRange.006 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkArterialPressureInRange +TEST.NEW +TEST.NAME:checkArterialPressureInRange.006 +TEST.BASIS_PATH:6 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE, artPres > (2000.0F) || artPres < -(1500.0F))) ==> FALSE + (2) if (pressureLimitsActive != (0)) ==> TRUE + (3) if (artPres < (F32)currentArterialMinLimit) ==> TRUE + (4) if (artPres > (F32)currentArterialMaxLimit) ==> FALSE + (5) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_ARTERIAL_PRESSURE_LOW, artPresLow)) ==> FALSE + (6) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_ARTERIAL_PRESSURE_HIGH, artPresHigh)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 1 + Cannot set return value of function isPersistentAlarmTriggered in branch 5 + Cannot set return value of function isPersistentAlarmTriggered in branch 6 +TEST.END_NOTES: +TEST.VALUE:PresOccl.<>.currentArterialMinLimit:<> +TEST.VALUE:PresOccl.<>.pressureLimitsActive:1 +TEST.VALUE:PresOccl.getFilteredArterialPressure.return:<> +TEST.END + +-- Test Case: checkArterialPressureInRange.007 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkArterialPressureInRange +TEST.NEW +TEST.NAME:checkArterialPressureInRange.007 +TEST.BASIS_PATH:7 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE, artPres > (2000.0F) || artPres < -(1500.0F))) ==> TRUE + (2) if (pressureLimitsActive != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 1 +TEST.END_NOTES: +TEST.VALUE:PresOccl.<>.pressureLimitsActive:0 +TEST.END + +-- Subprogram: checkOcclusions + +-- Test Case: checkOcclusions.001 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.001 +TEST.BASIS_PATH:1 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (7) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:0 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.002 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.002 +TEST.BASIS_PATH:2 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (7) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> TRUE + (12) if ((1) == ptxMode && venPres > (400.0F) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 3 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.003 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.003 +TEST.BASIS_PATH:3 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (7) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> TRUE + (12) if ((1) == ptxMode && venPres > (400.0F) + (50.0F)) ==> TRUE + (13) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_LINE_OCCLUSION, 1)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 3 + Cannot set local variable ptxMode in branch 12 + Cannot set return value of function isPersistentAlarmTriggered in branch 13 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.004 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.004 +TEST.BASIS_PATH:4 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (7) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> TRUE + (12) if ((1) == ptxMode && venPres > (400.0F) + (50.0F)) ==> TRUE + (13) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_LINE_OCCLUSION, 1)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 3 + Cannot set local variable ptxMode in branch 12 + Cannot set return value of function isPersistentAlarmTriggered in branch 13 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.005 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.005 +TEST.BASIS_PATH:5 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (7) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> TRUE + (11) if (isBloodPumpRunning() != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:0 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:2000 +TEST.END + +-- Test Case: checkOcclusions.006 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.006 +TEST.BASIS_PATH:6 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (7) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (8) if ((1) == isBloodPumpRunning()) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:0 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.007 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.007 +TEST.IMPORT_FAILURES: +(E) @LINE: 196 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:7 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (7) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (8) if ((1) == isBloodPumpRunning()) ==> TRUE + (9) if (bpOccl > (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 3 + Conflict: Multiple equality operators with different values (BloodFlow.isBloodPumpRunning.return) in branches 8/11 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.008 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.008 +TEST.BASIS_PATH:8 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (7) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (8) if ((1) == isBloodPumpRunning()) ==> TRUE + (9) if (bpOccl > (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> TRUE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 3 + Conflict: Multiple equality operators with different values (BloodFlow.isBloodPumpRunning.return) in branches 8/11 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.009 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.009 +TEST.BASIS_PATH:9 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> TRUE + (5) if (((1) == isBloodPumpRunning() && getPreTreatmentSubState() > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) && getDrySelfTestsState() > (DRY_SELF_TESTS_START_STATE)) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:uut_prototype_stubs.getPreTreatmentSubState.return:<> +TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:0 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.010 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.010 +TEST.IMPORT_FAILURES: +(E) @LINE: 290 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:10 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> TRUE + (5) if (((1) == isBloodPumpRunning() && getPreTreatmentSubState() > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) && getDrySelfTestsState() > (DRY_SELF_TESTS_START_STATE)) ==> TRUE + (6) if (bpOccl > (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 3 + Conflict: Multiple equality operators with different values (BloodFlow.isBloodPumpRunning.return) in branches 5/11 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:uut_prototype_stubs.getPreTreatmentSubState.return:<> +TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.011 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.011 +TEST.BASIS_PATH:11 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> TRUE + (5) if (((1) == isBloodPumpRunning() && getPreTreatmentSubState() > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) && getDrySelfTestsState() > (DRY_SELF_TESTS_START_STATE)) ==> TRUE + (6) if (bpOccl > (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> TRUE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 3 + Conflict: Multiple equality operators with different values (BloodFlow.isBloodPumpRunning.return) in branches 5/11 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:uut_prototype_stubs.getPreTreatmentSubState.return:<> +TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.012 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.012 +TEST.BASIS_PATH:12 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> TRUE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (7) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:0 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.013 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.013 +TEST.BASIS_PATH:13 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (bpOccl < (2000)) ==> FALSE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> TRUE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (7) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 3 + Conflict: Trying to set variable uut_prototype_stubs.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 2/4 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:0 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.014 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.014 +TEST.BASIS_PATH:14 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) if (bpOccl < (2000)) ==> TRUE + (2) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (4) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (7) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (10) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (isBloodPumpRunning() != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:0 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:1999 +TEST.END + +-- Subprogram: checkVenousPressureInRange + +-- Test Case: checkVenousPressureInRange.001 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkVenousPressureInRange +TEST.NEW +TEST.NAME:checkVenousPressureInRange.001 +TEST.BASIS_PATH:1 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((STATE_OPEN) == airTrapValveState) ==> FALSE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres > (2000.0F) || venPres < -(1500.0F))) ==> FALSE + (3) if (pressureLimitsActive != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getValveAirTrapStatus.return:STATE_CLOSED +TEST.VALUE:PresOccl.<>.pressureLimitsActive:0 +TEST.END + +-- Test Case: checkVenousPressureInRange.002 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkVenousPressureInRange +TEST.NEW +TEST.NAME:checkVenousPressureInRange.002 +TEST.BASIS_PATH:2 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((STATE_OPEN) == airTrapValveState) ==> FALSE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres > (2000.0F) || venPres < -(1500.0F))) ==> FALSE + (3) if (pressureLimitsActive != (0)) ==> TRUE + (4) if (0 == qB) ==> FALSE + (5) if (venPres < (F32)currentVenousMinLimit) ==> FALSE + (6) if (venPres > (F32)currentVenousMaxLimit) ==> FALSE + (7) if (airTrapValveState != (STATE_OPEN) && venLowPresExemptAfterAirTrapFillTimerCtr > exemptPeriod) ==> FALSE + (9) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_HIGH, venPresHigh)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 2 + Cannot set local variable qB in branch 4 + Cannot set local variable qBx in branch 5 + Cannot set venLowPresExemptAfterAirTrapFillTimerCtr due to assignment + Cannot set local variable exemptPeriod in branch 7 + Conflict: Trying to set variable uut_prototype_stubs.getValveAirTrapStatus.return 'equal to' and 'not equal to' same value in branches 1/7 + Cannot set return value of function isPersistentAlarmTriggered in branch 9 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getValveAirTrapStatus.return:STATE_CLOSED +TEST.VALUE:PresOccl.<>.currentVenousMaxLimit:<> +TEST.VALUE:PresOccl.<>.currentVenousMinLimit:-3 +TEST.VALUE:PresOccl.<>.pressureLimitsActive:1 +TEST.VALUE:PresOccl.getFilteredVenousPressure.return:-3.40282E+38 +TEST.END + +-- Test Case: checkVenousPressureInRange.003 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkVenousPressureInRange +TEST.NEW +TEST.NAME:checkVenousPressureInRange.003 +TEST.BASIS_PATH:3 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((STATE_OPEN) == airTrapValveState) ==> FALSE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres > (2000.0F) || venPres < -(1500.0F))) ==> FALSE + (3) if (pressureLimitsActive != (0)) ==> TRUE + (4) if (0 == qB) ==> FALSE + (5) if (venPres < (F32)currentVenousMinLimit) ==> FALSE + (6) if (venPres > (F32)currentVenousMaxLimit) ==> FALSE + (7) if (airTrapValveState != (STATE_OPEN) && venLowPresExemptAfterAirTrapFillTimerCtr > exemptPeriod) ==> FALSE + (9) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_HIGH, venPresHigh)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 2 + Cannot set local variable qB in branch 4 + Cannot set local variable qBx in branch 5 + Cannot set venLowPresExemptAfterAirTrapFillTimerCtr due to assignment + Cannot set local variable exemptPeriod in branch 7 + Conflict: Trying to set variable uut_prototype_stubs.getValveAirTrapStatus.return 'equal to' and 'not equal to' same value in branches 1/7 + Cannot set return value of function isPersistentAlarmTriggered in branch 9 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getValveAirTrapStatus.return:STATE_CLOSED +TEST.VALUE:PresOccl.<>.currentVenousMaxLimit:<> +TEST.VALUE:PresOccl.<>.currentVenousMinLimit:-3 +TEST.VALUE:PresOccl.<>.pressureLimitsActive:1 +TEST.VALUE:PresOccl.getFilteredVenousPressure.return:-3.40282E+38 +TEST.END + +-- Test Case: checkVenousPressureInRange.004 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkVenousPressureInRange +TEST.NEW +TEST.NAME:checkVenousPressureInRange.004 +TEST.BASIS_PATH:4 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((STATE_OPEN) == airTrapValveState) ==> FALSE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres > (2000.0F) || venPres < -(1500.0F))) ==> FALSE + (3) if (pressureLimitsActive != (0)) ==> TRUE + (4) if (0 == qB) ==> FALSE + (5) if (venPres < (F32)currentVenousMinLimit) ==> FALSE + (6) if (venPres > (F32)currentVenousMaxLimit) ==> FALSE + (7) if (airTrapValveState != (STATE_OPEN) && venLowPresExemptAfterAirTrapFillTimerCtr > exemptPeriod) ==> TRUE + (8) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_LOW, venPresLow)) ==> FALSE + (9) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_HIGH, venPresHigh)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 2 + Cannot set local variable qB in branch 4 + Cannot set local variable qBx in branch 5 + Cannot set venLowPresExemptAfterAirTrapFillTimerCtr due to assignment + Cannot set local variable exemptPeriod in branch 7 + Cannot set return value of function isPersistentAlarmTriggered in branch 8 + Cannot set return value of function isPersistentAlarmTriggered in branch 9 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getValveAirTrapStatus.return:STATE_CLOSED +TEST.VALUE:PresOccl.<>.currentVenousMaxLimit:<> +TEST.VALUE:PresOccl.<>.currentVenousMinLimit:-3 +TEST.VALUE:PresOccl.<>.pressureLimitsActive:1 +TEST.VALUE:PresOccl.getFilteredVenousPressure.return:-3.40282E+38 +TEST.END + +-- Test Case: checkVenousPressureInRange.005 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkVenousPressureInRange +TEST.NEW +TEST.NAME:checkVenousPressureInRange.005 +TEST.BASIS_PATH:5 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((STATE_OPEN) == airTrapValveState) ==> FALSE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres > (2000.0F) || venPres < -(1500.0F))) ==> FALSE + (3) if (pressureLimitsActive != (0)) ==> TRUE + (4) if (0 == qB) ==> FALSE + (5) if (venPres < (F32)currentVenousMinLimit) ==> FALSE + (6) if (venPres > (F32)currentVenousMaxLimit) ==> FALSE + (7) if (airTrapValveState != (STATE_OPEN) && venLowPresExemptAfterAirTrapFillTimerCtr > exemptPeriod) ==> TRUE + (8) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_LOW, venPresLow)) ==> TRUE + (9) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_HIGH, venPresHigh)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 2 + Cannot set local variable qB in branch 4 + Cannot set local variable qBx in branch 5 + Cannot set venLowPresExemptAfterAirTrapFillTimerCtr due to assignment + Cannot set local variable exemptPeriod in branch 7 + Cannot set return value of function isPersistentAlarmTriggered in branch 8 + Cannot set return value of function isPersistentAlarmTriggered in branch 9 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getValveAirTrapStatus.return:STATE_CLOSED +TEST.VALUE:PresOccl.<>.currentVenousMaxLimit:<> +TEST.VALUE:PresOccl.<>.currentVenousMinLimit:-3 +TEST.VALUE:PresOccl.<>.pressureLimitsActive:1 +TEST.VALUE:PresOccl.getFilteredVenousPressure.return:-3.40282E+38 +TEST.END + +-- Test Case: checkVenousPressureInRange.006 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkVenousPressureInRange +TEST.NEW +TEST.NAME:checkVenousPressureInRange.006 +TEST.BASIS_PATH:6 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((STATE_OPEN) == airTrapValveState) ==> FALSE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres > (2000.0F) || venPres < -(1500.0F))) ==> FALSE + (3) if (pressureLimitsActive != (0)) ==> TRUE + (4) if (0 == qB) ==> FALSE + (5) if (venPres < (F32)currentVenousMinLimit) ==> FALSE + (6) if (venPres > (F32)currentVenousMaxLimit) ==> TRUE + (7) if (airTrapValveState != (STATE_OPEN) && venLowPresExemptAfterAirTrapFillTimerCtr > exemptPeriod) ==> FALSE + (9) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_HIGH, venPresHigh)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 2 + Cannot set local variable qB in branch 4 + Cannot set local variable qBx in branch 5 + Cannot set venLowPresExemptAfterAirTrapFillTimerCtr due to assignment + Cannot set local variable exemptPeriod in branch 7 + Conflict: Trying to set variable uut_prototype_stubs.getValveAirTrapStatus.return 'equal to' and 'not equal to' same value in branches 1/7 + Cannot set return value of function isPersistentAlarmTriggered in branch 9 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getValveAirTrapStatus.return:STATE_CLOSED +TEST.VALUE:PresOccl.<>.currentVenousMinLimit:<> +TEST.VALUE:PresOccl.<>.pressureLimitsActive:1 +TEST.VALUE:PresOccl.getFilteredVenousPressure.return:<> +TEST.END + +-- Test Case: checkVenousPressureInRange.007 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkVenousPressureInRange +TEST.NEW +TEST.NAME:checkVenousPressureInRange.007 +TEST.BASIS_PATH:7 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((STATE_OPEN) == airTrapValveState) ==> FALSE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres > (2000.0F) || venPres < -(1500.0F))) ==> FALSE + (3) if (pressureLimitsActive != (0)) ==> TRUE + (4) if (0 == qB) ==> FALSE + (5) if (venPres < (F32)currentVenousMinLimit) ==> TRUE + (6) if (venPres > (F32)currentVenousMaxLimit) ==> FALSE + (7) if (airTrapValveState != (STATE_OPEN) && venLowPresExemptAfterAirTrapFillTimerCtr > exemptPeriod) ==> FALSE + (9) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_HIGH, venPresHigh)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 2 + Cannot set local variable qB in branch 4 + Cannot set local variable qBx in branch 5 + Cannot set venLowPresExemptAfterAirTrapFillTimerCtr due to assignment + Cannot set local variable exemptPeriod in branch 7 + Conflict: Trying to set variable uut_prototype_stubs.getValveAirTrapStatus.return 'equal to' and 'not equal to' same value in branches 1/7 + Cannot set return value of function isPersistentAlarmTriggered in branch 9 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getValveAirTrapStatus.return:STATE_CLOSED +TEST.VALUE:PresOccl.<>.currentVenousMinLimit:<> +TEST.VALUE:PresOccl.<>.pressureLimitsActive:1 +TEST.VALUE:PresOccl.getFilteredVenousPressure.return:<> +TEST.END + +-- Test Case: checkVenousPressureInRange.008 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkVenousPressureInRange +TEST.NEW +TEST.NAME:checkVenousPressureInRange.008 +TEST.BASIS_PATH:8 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((STATE_OPEN) == airTrapValveState) ==> FALSE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres > (2000.0F) || venPres < -(1500.0F))) ==> FALSE + (3) if (pressureLimitsActive != (0)) ==> TRUE + (4) if (0 == qB) ==> TRUE + (5) if (venPres < (F32)currentVenousMinLimit) ==> FALSE + (6) if (venPres > (F32)currentVenousMaxLimit) ==> FALSE + (7) if (airTrapValveState != (STATE_OPEN) && venLowPresExemptAfterAirTrapFillTimerCtr > exemptPeriod) ==> FALSE + (9) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_HIGH, venPresHigh)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 2 + Cannot set local variable qB in branch 4 + Cannot set local variable qBx in branch 5 + Cannot set venLowPresExemptAfterAirTrapFillTimerCtr due to assignment + Cannot set local variable exemptPeriod in branch 7 + Conflict: Trying to set variable uut_prototype_stubs.getValveAirTrapStatus.return 'equal to' and 'not equal to' same value in branches 1/7 + Cannot set return value of function isPersistentAlarmTriggered in branch 9 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getValveAirTrapStatus.return:STATE_CLOSED +TEST.VALUE:PresOccl.<>.currentVenousMaxLimit:<> +TEST.VALUE:PresOccl.<>.currentVenousMinLimit:-3 +TEST.VALUE:PresOccl.<>.pressureLimitsActive:1 +TEST.VALUE:PresOccl.getFilteredVenousPressure.return:-3.40282E+38 +TEST.END + +-- Test Case: checkVenousPressureInRange.009 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkVenousPressureInRange +TEST.NEW +TEST.NAME:checkVenousPressureInRange.009 +TEST.BASIS_PATH:9 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((STATE_OPEN) == airTrapValveState) ==> FALSE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres > (2000.0F) || venPres < -(1500.0F))) ==> TRUE + (3) if (pressureLimitsActive != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getValveAirTrapStatus.return:STATE_CLOSED +TEST.VALUE:PresOccl.<>.pressureLimitsActive:0 +TEST.END + +-- Test Case: checkVenousPressureInRange.010 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkVenousPressureInRange +TEST.NEW +TEST.NAME:checkVenousPressureInRange.010 +TEST.BASIS_PATH:10 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((STATE_OPEN) == airTrapValveState) ==> TRUE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres > (2000.0F) || venPres < -(1500.0F))) ==> FALSE + (3) if (pressureLimitsActive != (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getValveAirTrapStatus.return:STATE_OPEN +TEST.VALUE:PresOccl.<>.pressureLimitsActive:0 +TEST.END + +-- Subprogram: convertInlinePressures + +-- Test Case: convertInlinePressures.001 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:convertInlinePressures +TEST.NEW +TEST.NAME:convertInlinePressures.001 +TEST.BASIS_PATH:1 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == artPresStatus) ==> FALSE + (2) if (0 == venPresStatus) ==> FALSE + Test Case Generation Notes: + Cannot set local variable artPresStatus in branch 1 + Cannot set local variable venPresStatus in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: convertInlinePressures.002 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:convertInlinePressures +TEST.NEW +TEST.NAME:convertInlinePressures.002 +TEST.BASIS_PATH:2 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == artPresStatus) ==> FALSE + (2) if (0 == venPresStatus) ==> TRUE + Test Case Generation Notes: + Cannot set local variable artPresStatus in branch 1 + Cannot set local variable venPresStatus in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: convertInlinePressures.003 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:convertInlinePressures +TEST.NEW +TEST.NAME:convertInlinePressures.003 +TEST.BASIS_PATH:3 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (0 == artPresStatus) ==> TRUE + (2) if (0 == venPresStatus) ==> FALSE + Test Case Generation Notes: + Cannot set local variable artPresStatus in branch 1 + Cannot set local variable venPresStatus in branch 2 +TEST.END_NOTES: +TEST.END + +-- Subprogram: convertOcclusionPressures + +-- Test Case: convertOcclusionPressures.001 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:convertOcclusionPressures +TEST.NEW +TEST.NAME:convertOcclusionPressures.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: initPresOccl + +-- Test Case: initPresOccl.001 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:initPresOccl +TEST.NEW +TEST.NAME:initPresOccl.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: SyringePump + +-- Subprogram: checkDirection + +-- Test Case: checkDirection.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkDirection +TEST.NEW +TEST.NAME:checkDirection.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getSyringePumpMeasRate() >= (0.5F)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpMeasRate +TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:<> +TEST.VALUE:SyringePump.checkDirection.stopPump:<> +TEST.VALUE:SyringePump.checkDirection.expDir:<> +TEST.END + +-- Test Case: checkDirection.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkDirection +TEST.NEW +TEST.NAME:checkDirection.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getSyringePumpMeasRate() >= (0.5F)) ==> TRUE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR, syringePumpEncoderMeasuredDirection != expDir)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR, syringePumpControllerMeasuredDirection != expDir)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 2 + Cannot set return value of function isPersistentAlarmTriggered in branch 3 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpMeasRate +TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:<> +TEST.VALUE:SyringePump.checkDirection.stopPump:<> +TEST.VALUE:SyringePump.checkDirection.expDir:<> +TEST.END + +-- Test Case: checkDirection.003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkDirection +TEST.NEW +TEST.NAME:checkDirection.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getSyringePumpMeasRate() >= (0.5F)) ==> TRUE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR, syringePumpEncoderMeasuredDirection != expDir)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR, syringePumpControllerMeasuredDirection != expDir)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 2 + Cannot set return value of function isPersistentAlarmTriggered in branch 3 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpMeasRate +TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:<> +TEST.VALUE:SyringePump.checkDirection.stopPump:<> +TEST.VALUE:SyringePump.checkDirection.expDir:<> +TEST.END + +-- Test Case: checkDirection.004 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkDirection +TEST.NEW +TEST.NAME:checkDirection.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getSyringePumpMeasRate() >= (0.5F)) ==> TRUE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR, syringePumpEncoderMeasuredDirection != expDir)) ==> TRUE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR, syringePumpControllerMeasuredDirection != expDir)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPersistentAlarmTriggered in branch 2 + Cannot set return value of function isPersistentAlarmTriggered in branch 3 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpMeasRate +TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:<> +TEST.VALUE:SyringePump.checkDirection.stopPump:<> +TEST.VALUE:SyringePump.checkDirection.expDir:<> +TEST.END + +-- Subprogram: checkForSyringeOcclusion + +-- Test Case: checkForSyringeOcclusion.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkForSyringeOcclusion +TEST.NEW +TEST.NAME:checkForSyringeOcclusion.001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (4) if ((SYRINGE_PUMP_OP_CONTINUOUS) == syringePumpState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE +TEST.VALUE:SyringePump.checkForSyringeOcclusion.stopPump:<> +TEST.END + +-- Test Case: checkForSyringeOcclusion.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkForSyringeOcclusion +TEST.NEW +TEST.NAME:checkForSyringeOcclusion.002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (4) if ((SYRINGE_PUMP_OP_CONTINUOUS) == syringePumpState) ==> TRUE + (5) if (currentForceV >= (2.5F)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_PRIME_STATE +TEST.VALUE:SyringePump.getSyringePumpForceV.return:<> +TEST.VALUE:SyringePump.checkForSyringeOcclusion.stopPump:<> +TEST.END + +-- Test Case: checkForSyringeOcclusion.003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkForSyringeOcclusion +TEST.NEW +TEST.NAME:checkForSyringeOcclusion.003 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (4) if ((SYRINGE_PUMP_OP_CONTINUOUS) == syringePumpState) ==> TRUE + (5) if (currentForceV >= (2.5F)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_PRIME_STATE +TEST.VALUE:SyringePump.getSyringePumpForceV.return:<> +TEST.VALUE:SyringePump.checkForSyringeOcclusion.stopPump:<> +TEST.END + +-- Test Case: checkForSyringeOcclusion.004 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkForSyringeOcclusion +TEST.NEW +TEST.NAME:checkForSyringeOcclusion.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((MODE_PRET) == getCurrentOperationMode()) ==> TRUE + (2) if (forceDelta >= (0.5F)) ==> FALSE + (3) if ((1) == occlusionDetected) ==> FALSE + (4) if ((SYRINGE_PUMP_OP_CONTINUOUS) == syringePumpState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable forceDelta in branch 2 + Cannot set occlusionDetected due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE +TEST.VALUE:SyringePump.checkForSyringeOcclusion.stopPump:<> +TEST.END + +-- Test Case: checkForSyringeOcclusion.005 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkForSyringeOcclusion +TEST.NEW +TEST.NAME:checkForSyringeOcclusion.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((MODE_PRET) == getCurrentOperationMode()) ==> TRUE + (2) if (forceDelta >= (0.5F)) ==> FALSE + (3) if ((1) == occlusionDetected) ==> TRUE + (4) if ((SYRINGE_PUMP_OP_CONTINUOUS) == syringePumpState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable forceDelta in branch 2 + Cannot set occlusionDetected due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE +TEST.VALUE:SyringePump.checkForSyringeOcclusion.stopPump:<> +TEST.END + +-- Test Case: checkForSyringeOcclusion.006 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkForSyringeOcclusion +TEST.NEW +TEST.NAME:checkForSyringeOcclusion.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((MODE_PRET) == getCurrentOperationMode()) ==> TRUE + (2) if (forceDelta >= (0.5F)) ==> TRUE + (3) if ((1) == occlusionDetected) ==> FALSE + (4) if ((SYRINGE_PUMP_OP_CONTINUOUS) == syringePumpState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable forceDelta in branch 2 + Cannot set occlusionDetected due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE +TEST.VALUE:SyringePump.checkForSyringeOcclusion.stopPump:<> +TEST.END + +-- Subprogram: checkMeasRate + +-- Test Case: checkMeasRate.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkMeasRate +TEST.NEW +TEST.NAME:checkMeasRate.001 +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.1000000015F))) ==> FALSE + Test Case Generation Notes: + Cannot set local variable max in branch 3 + Cannot set return value of function isPersistentAlarmTriggered in branch 4 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpMeasRate +TEST.VALUE:SyringePump.<>.syringePumpSetRate:<> +TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:<> +TEST.VALUE:SyringePump.checkMeasRate.stopPump:<> +TEST.VALUE:SyringePump.checkMeasRate.pctMargin:<> +TEST.END + +-- Test Case: checkMeasRate.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkMeasRate +TEST.NEW +TEST.NAME:checkMeasRate.002 +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.1000000015F))) ==> TRUE + Test Case Generation Notes: + Cannot set local variable max in branch 3 + Cannot set return value of function isPersistentAlarmTriggered in branch 4 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpMeasRate +TEST.VALUE:SyringePump.<>.syringePumpSetRate:<> +TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:<> +TEST.VALUE:SyringePump.checkMeasRate.stopPump:<> +TEST.VALUE:SyringePump.checkMeasRate.pctMargin:<> +TEST.END + +-- Test Case: checkMeasRate.003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkMeasRate +TEST.NEW +TEST.NAME:checkMeasRate.003 +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.1000000015F))) ==> FALSE + Test Case Generation Notes: + Cannot set local variable max in branch 3 + Cannot set local variable max in branch 4 + Cannot set return value of function isPersistentAlarmTriggered in branch 4 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpMeasRate +TEST.VALUE:SyringePump.<>.syringePumpSetRate:<> +TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:<> +TEST.VALUE:SyringePump.checkMeasRate.stopPump:<> +TEST.VALUE:SyringePump.checkMeasRate.pctMargin:<> +TEST.END + +-- Test Case: checkMeasRate.004 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkMeasRate +TEST.NEW +TEST.NAME:checkMeasRate.004 +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.1000000015F))) ==> FALSE + Test Case Generation Notes: + Cannot set local variable max in branch 3 + Cannot set return value of function isPersistentAlarmTriggered in branch 4 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpMeasRate +TEST.VALUE:SyringePump.<>.syringePumpSetRate:<> +TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:<> +TEST.VALUE:SyringePump.checkMeasRate.stopPump:<> +TEST.VALUE:SyringePump.checkMeasRate.pctMargin:<> +TEST.END + +-- Test Case: checkMeasRate.005 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkMeasRate +TEST.NEW +TEST.NAME:checkMeasRate.005 +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.1000000015F))) ==> FALSE + Test Case Generation Notes: + Cannot set local variable max in branch 3 + Cannot set return value of function isPersistentAlarmTriggered in branch 4 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpMeasRate +TEST.VALUE:SyringePump.<>.syringePumpSetRate:<> +TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:<> +TEST.VALUE:SyringePump.checkMeasRate.stopPump:<> +TEST.VALUE:SyringePump.checkMeasRate.pctMargin:<> +TEST.END + +-- Subprogram: execSyringePumpMonitor + +-- Test Case: execSyringePumpMonitor.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.001 +TEST.BASIS_PATH:1 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 + Cannot set return value of function isPersistentAlarmTriggered in branch 11 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: execSyringePumpMonitor.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.002 +TEST.BASIS_PATH:2 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> TRUE + (13) if (getSyringePumpStatus() != 0) ==> FALSE + Test Case Generation Notes: + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 + Cannot set return value of function isPersistentAlarmTriggered in branch 11 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpStatus +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:0 +TEST.VALUE:SyringePump.getSyringePumpStatus.return:0 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: execSyringePumpMonitor.003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.003 +TEST.BASIS_PATH:3 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> TRUE + (13) if (getSyringePumpStatus() != 0) ==> TRUE + Test Case Generation Notes: + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 + Cannot set return value of function isPersistentAlarmTriggered in branch 11 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpStatus +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:0 +TEST.VALUE:SyringePump.getSyringePumpStatus.return:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: execSyringePumpMonitor.004 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.004 +TEST.BASIS_PATH:4 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> TRUE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 + Cannot set return value of function isPersistentAlarmTriggered in branch 11 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: execSyringePumpMonitor.005 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.005 +TEST.BASIS_PATH:5 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> TRUE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 + Cannot set return value of function isPersistentAlarmTriggered in branch 11 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: execSyringePumpMonitor.006 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.006 +TEST.BASIS_PATH:6 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> TRUE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 + Cannot set return value of function isPersistentAlarmTriggered in branch 11 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:128 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: execSyringePumpMonitor.007 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.007 +TEST.BASIS_PATH:7 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> TRUE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 + Cannot set return value of function isPersistentAlarmTriggered in branch 11 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: execSyringePumpMonitor.008 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.008 +TEST.BASIS_PATH:8 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE + (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE + (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> FALSE + (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE + (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable SyringePump.<>.requireSyringeDetection 'equal to' and 'not equal to' same value in branches 4/5 + Conflict: Multiple equality operators with different values (SyringePump.<>.prevSyringeDetected) in branches 2/4 + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/5 + Conflict: Trying to set variable SyringePump.<>.prevSyringeDetected 'equal to' and 'not equal to' same value in branches 2/6 + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/7 + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 + Cannot set return value of function isPersistentAlarmTriggered in branch 11 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Test Case: execSyringePumpMonitor.009 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.009 +TEST.IMPORT_FAILURES: +(E) @LINE: 312 TEST.VALUE:SyringePump.isSyringeDetected.return:<> + >>> Warning: Value already set + >>> Previous value 1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:9 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE + (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE + (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> FALSE + (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE + (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> TRUE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable SyringePump.<>.requireSyringeDetection 'equal to' and 'not equal to' same value in branches 4/5 + Conflict: Multiple equality operators with different values (SyringePump.<>.prevSyringeDetected) in branches 2/4 + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/5 + Conflict: Trying to set variable SyringePump.<>.prevSyringeDetected 'equal to' and 'not equal to' same value in branches 2/6 + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 + Cannot set return value of function isPersistentAlarmTriggered in branch 11 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:AlarmMgmt.isAlarmActive.return:1 +TEST.END + +-- Test Case: execSyringePumpMonitor.010 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.010 +TEST.BASIS_PATH:10 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE + (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE + (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> FALSE + (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> TRUE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable SyringePump.<>.requireSyringeDetection 'equal to' and 'not equal to' same value in branches 4/5 + Conflict: Multiple equality operators with different values (SyringePump.<>.prevSyringeDetected) in branches 2/4 + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/5 + Conflict: Multiple equality operators with different values (SyringePump.<>.prevSyringeDetected) in branches 2/6 + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 + Cannot set return value of function isPersistentAlarmTriggered in branch 11 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: execSyringePumpMonitor.011 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.011 +TEST.IMPORT_FAILURES: +(E) @LINE: 408 TEST.VALUE:SyringePump.isSyringeDetected.return:<> + >>> Warning: Value already set + >>> Previous value 0 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:11 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE + (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE + (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> TRUE + (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE + (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 5/6 + Conflict: Multiple equality operators with different values (SyringePump.<>.prevSyringeDetected) in branches 2/4 + Conflict: Trying to set variable SyringePump.<>.prevSyringeDetected 'equal to' and 'not equal to' same value in branches 2/6 + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/7 + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 + Cannot set return value of function isPersistentAlarmTriggered in branch 11 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Test Case: execSyringePumpMonitor.012 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.012 +TEST.BASIS_PATH:12 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE + (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> TRUE + (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE + (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable SyringePump.<>.prevSyringeDetected 'equal to' and 'not equal to' same value in branches 2/4 + Conflict: Trying to set variable SyringePump.<>.prevSyringeDetected 'equal to' and 'not equal to' same value in branches 2/6 + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/7 + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 + Cannot set return value of function isPersistentAlarmTriggered in branch 11 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.requireSyringeDetection:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Test Case: execSyringePumpMonitor.013 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.013 +TEST.BASIS_PATH:13 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> TRUE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 + Cannot set return value of function isPersistentAlarmTriggered in branch 11 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:1 +TEST.END + +-- Test Case: execSyringePumpMonitor.014 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.014 +TEST.BASIS_PATH:14 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> TRUE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE + (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set syringePumpVolumeDelivered.data due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 10 + Cannot set return value of function isPersistentAlarmTriggered in branch 11 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:1 +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Subprogram: handleSyringePumpOffState + +-- Test Case: handleSyringePumpOffState.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:handleSyringePumpOffState.001 +TEST.BASIS_PATH:1 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (syringePumpLastPosition != getSyringePumpPosition() && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR)) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpPreloadRequested) ==> FALSE + (4) if ((1) == syringePumpSeekRequested) ==> FALSE + (5) if ((1) == syringePumpPrimeRequested) ==> FALSE + (6) if ((1) == syringePumpBolusRequested) ==> FALSE + (7) if ((1) == syringePumpContinuousRequested) ==> FALSE + (8) if ((1) == syringePumpDACVrefSetRequested || syringePumpDACRetryCount > (0) && syringePumpDACRetryTimer > 200 / 10) ==> FALSE + (9) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable result in branch 9 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPreloadRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACRetryCount:<> +TEST.VALUE:SyringePump.<>.syringePumpDACRetryTimer:<> +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.END + +-- Test Case: handleSyringePumpOffState.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:handleSyringePumpOffState.002 +TEST.BASIS_PATH:2 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (syringePumpLastPosition != getSyringePumpPosition() && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR)) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpPreloadRequested) ==> FALSE + (4) if ((1) == syringePumpSeekRequested) ==> FALSE + (5) if ((1) == syringePumpPrimeRequested) ==> FALSE + (6) if ((1) == syringePumpBolusRequested) ==> FALSE + (7) if ((1) == syringePumpContinuousRequested) ==> FALSE + (8) if ((1) == syringePumpDACVrefSetRequested || syringePumpDACRetryCount > (0) && syringePumpDACRetryTimer > 200 / 10) ==> FALSE + (9) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> TRUE + (10) if ((SYRINGE_PUMP_RETRACT_STATE) == result) ==> FALSE + Test Case Generation Notes: + Cannot set local variable result in branch 9 + Cannot set local variable result in branch 10 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPreloadRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACRetryCount:<> +TEST.VALUE:SyringePump.<>.syringePumpDACRetryTimer:<> +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.END + +-- Test Case: handleSyringePumpOffState.003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:handleSyringePumpOffState.003 +TEST.BASIS_PATH:3 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (syringePumpLastPosition != getSyringePumpPosition() && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR)) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpPreloadRequested) ==> FALSE + (4) if ((1) == syringePumpSeekRequested) ==> FALSE + (5) if ((1) == syringePumpPrimeRequested) ==> FALSE + (6) if ((1) == syringePumpBolusRequested) ==> FALSE + (7) if ((1) == syringePumpContinuousRequested) ==> FALSE + (8) if ((1) == syringePumpDACVrefSetRequested || syringePumpDACRetryCount > (0) && syringePumpDACRetryTimer > 200 / 10) ==> FALSE + (9) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> TRUE + (10) if ((SYRINGE_PUMP_RETRACT_STATE) == result) ==> TRUE + Test Case Generation Notes: + Cannot set local variable result in branch 9 + Cannot set local variable result in branch 10 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPreloadRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACRetryCount:<> +TEST.VALUE:SyringePump.<>.syringePumpDACRetryTimer:<> +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.END + +-- Test Case: handleSyringePumpOffState.004 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:handleSyringePumpOffState.004 +TEST.BASIS_PATH:4 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (syringePumpLastPosition != getSyringePumpPosition() && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR)) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpPreloadRequested) ==> FALSE + (4) if ((1) == syringePumpSeekRequested) ==> FALSE + (5) if ((1) == syringePumpPrimeRequested) ==> FALSE + (6) if ((1) == syringePumpBolusRequested) ==> FALSE + (7) if ((1) == syringePumpContinuousRequested) ==> FALSE + (8) if ((1) == syringePumpDACVrefSetRequested || syringePumpDACRetryCount > (0) && syringePumpDACRetryTimer > 200 / 10) ==> TRUE + (9) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> FALSE + Test Case Generation Notes: + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPreloadRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:1 +TEST.VALUE:SyringePump.<>.syringePumpDACRetryCount:<> +TEST.VALUE:SyringePump.<>.syringePumpDACRetryTimer:<> +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.END + +-- Test Case: handleSyringePumpOffState.005 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:handleSyringePumpOffState.005 +TEST.BASIS_PATH:5 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (syringePumpLastPosition != getSyringePumpPosition() && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR)) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpPreloadRequested) ==> FALSE + (4) if ((1) == syringePumpSeekRequested) ==> FALSE + (5) if ((1) == syringePumpPrimeRequested) ==> FALSE + (6) if ((1) == syringePumpBolusRequested) ==> FALSE + (7) if ((1) == syringePumpContinuousRequested) ==> TRUE + (9) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> FALSE + Test Case Generation Notes: + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPreloadRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:1 +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.END + +-- Test Case: handleSyringePumpOffState.006 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:handleSyringePumpOffState.006 +TEST.BASIS_PATH:6 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (syringePumpLastPosition != getSyringePumpPosition() && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR)) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpPreloadRequested) ==> FALSE + (4) if ((1) == syringePumpSeekRequested) ==> FALSE + (5) if ((1) == syringePumpPrimeRequested) ==> FALSE + (6) if ((1) == syringePumpBolusRequested) ==> TRUE + (9) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> FALSE + Test Case Generation Notes: + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPreloadRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:1 +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.END + +-- Test Case: handleSyringePumpOffState.007 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:handleSyringePumpOffState.007 +TEST.BASIS_PATH:7 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (syringePumpLastPosition != getSyringePumpPosition() && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR)) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpPreloadRequested) ==> FALSE + (4) if ((1) == syringePumpSeekRequested) ==> FALSE + (5) if ((1) == syringePumpPrimeRequested) ==> TRUE + (9) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> FALSE + Test Case Generation Notes: + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPreloadRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:1 +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.END + +-- Test Case: handleSyringePumpOffState.008 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:handleSyringePumpOffState.008 +TEST.BASIS_PATH:8 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (syringePumpLastPosition != getSyringePumpPosition() && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR)) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpPreloadRequested) ==> FALSE + (4) if ((1) == syringePumpSeekRequested) ==> TRUE + (9) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> FALSE + Test Case Generation Notes: + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPreloadRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:1 +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.END + +-- Test Case: handleSyringePumpOffState.009 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:handleSyringePumpOffState.009 +TEST.BASIS_PATH:9 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (syringePumpLastPosition != getSyringePumpPosition() && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR)) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpPreloadRequested) ==> TRUE + (9) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> FALSE + Test Case Generation Notes: + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPreloadRequested:1 +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.END + +-- Test Case: handleSyringePumpOffState.010 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:handleSyringePumpOffState.010 +TEST.BASIS_PATH:10 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (syringePumpLastPosition != getSyringePumpPosition() && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR)) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> TRUE + (9) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> FALSE + Test Case Generation Notes: + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:1 +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.END + +-- Test Case: handleSyringePumpOffState.011 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:handleSyringePumpOffState.011 +TEST.BASIS_PATH:11 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (syringePumpLastPosition != getSyringePumpPosition() && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR)) ==> TRUE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpPreloadRequested) ==> FALSE + (4) if ((1) == syringePumpSeekRequested) ==> FALSE + (5) if ((1) == syringePumpPrimeRequested) ==> FALSE + (6) if ((1) == syringePumpBolusRequested) ==> FALSE + (7) if ((1) == syringePumpContinuousRequested) ==> FALSE + (8) if ((1) == syringePumpDACVrefSetRequested || syringePumpDACRetryCount > (0) && syringePumpDACRetryTimer > 200 / 10) ==> FALSE + (9) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable result in branch 9 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:1 +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPreloadRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACRetryCount:<> +TEST.VALUE:SyringePump.<>.syringePumpDACRetryTimer:<> +TEST.VALUE:SyringePump.getSyringePumpPosition.return:-2147483647 +TEST.END + +-- Subprogram: 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 + +-- Unit: Temperatures + +-- Subprogram: initTemperatures + +-- Test Case: initTemperatures.001 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:initTemperatures +TEST.NEW +TEST.NAME:initTemperatures.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_TEMPERATURES)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: initTemperatures.002 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:initTemperatures +TEST.NEW +TEST.NAME:initTemperatures.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_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: monitorTemperatures.001 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:monitorTemperatures +TEST.NEW +TEST.NAME:monitorTemperatures.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.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.END + +-- Test Case: monitorTemperatures.002 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:monitorTemperatures +TEST.NEW +TEST.NAME:monitorTemperatures.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) for (sensor < (NUM_OF_TEMPERATURES)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: monitorTemperatures.003 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:monitorTemperatures +TEST.NEW +TEST.NAME:monitorTemperatures.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) for (sensor < (NUM_OF_TEMPERATURES)) ==> TRUE + (3) if (temperature > (80.0F) || temperature < (0.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.STUB:Temperatures.getTemperatureValue +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:Temperatures.getTemperatureValue.return:0.0 +TEST.END + +-- Test Case: monitorTemperatures.004 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:monitorTemperatures +TEST.NEW +TEST.NAME:monitorTemperatures.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) for (sensor < (NUM_OF_TEMPERATURES)) ==> TRUE + (3) if (temperature > (80.0F) || temperature < (0.0F)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.STUB:Temperatures.getTemperatureValue +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:Temperatures.getTemperatureValue.return:<> +TEST.END + +-- Unit: Voltages + +-- Subprogram: checkVoltageRanges + +-- Test Case: checkVoltageRanges.001 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges.001 +TEST.BASIS_PATH:1 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (channel < (NUM_OF_MONITORED_LINES)) ==> FALSE + (4) if ((1) == hasPowerBeenLost) ==> FALSE + (6) if ((1) == isPersistentAlarmConditionCleared(ALARM_ID_HD_AC_POWER_LOST, hasPowerBeenLost)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set return value of function isPersistentAlarmConditionCleared in branch 6 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.END + +-- Test Case: checkVoltageRanges.002 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges.002 +TEST.BASIS_PATH:2 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (channel < (NUM_OF_MONITORED_LINES)) ==> FALSE + (4) if ((1) == hasPowerBeenLost) ==> FALSE + (6) if ((1) == isPersistentAlarmConditionCleared(ALARM_ID_HD_AC_POWER_LOST, hasPowerBeenLost)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set return value of function isPersistentAlarmConditionCleared in branch 6 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.END + +-- Test Case: checkVoltageRanges.003 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges.003 +TEST.BASIS_PATH:3 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) for (channel < (NUM_OF_MONITORED_LINES)) ==> FALSE + (4) if ((1) == hasPowerBeenLost) ==> TRUE + (5) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.END + +-- Test Case: checkVoltageRanges.004 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges.004 +TEST.BASIS_PATH:4 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) for (channel < (NUM_OF_MONITORED_LINES)) ==> FALSE + (4) if ((1) == hasPowerBeenLost) ==> TRUE + (5) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.END + +-- Test Case: checkVoltageRanges.005 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges.005 +TEST.BASIS_PATH:5 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) for (channel < (NUM_OF_MONITORED_LINES)) ==> TRUE + (2) if (isSafetyShutdownActivated() != (1) && hasPowerBeenLost != (1) || channel != (MONITORED_LINE_24V) && channel != (MONITORED_LINE_24V_REGEN)) ==> FALSE + (4) if ((1) == hasPowerBeenLost) ==> FALSE + (6) if ((1) == isPersistentAlarmConditionCleared(ALARM_ID_HD_AC_POWER_LOST, hasPowerBeenLost)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set channel due to assignment + Cannot set return value of function isPersistentAlarmConditionCleared in branch 6 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:uut_prototype_stubs.isSafetyShutdownActivated.return:1 +TEST.END + +-- Test Case: checkVoltageRanges.006 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges.006 +TEST.BASIS_PATH:6 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) for (channel < (NUM_OF_MONITORED_LINES)) ==> TRUE + (2) if (isSafetyShutdownActivated() != (1) && hasPowerBeenLost != (1) || channel != (MONITORED_LINE_24V) && channel != (MONITORED_LINE_24V_REGEN)) ==> TRUE + (3) if (volts > MAX_VOLTAGES[channel] || volts < MIN_VOLTAGES[channel]) ==> TRUE + (4) if ((1) == hasPowerBeenLost) ==> FALSE + (6) if ((1) == isPersistentAlarmConditionCleared(ALARM_ID_HD_AC_POWER_LOST, hasPowerBeenLost)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set channel due to assignment + Cannot set return value of function isPersistentAlarmConditionCleared in branch 6 +TEST.END_NOTES: +TEST.STUB:Voltages.getMonitoredLineLevel +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:uut_prototype_stubs.isSafetyShutdownActivated.return:<> +TEST.VALUE:Voltages.getMonitoredLineLevel.return:<> +TEST.END + +-- Test Case: checkVoltageRanges.007 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges.007 +TEST.BASIS_PATH:7 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) for (channel < (NUM_OF_MONITORED_LINES)) ==> TRUE + (2) if (isSafetyShutdownActivated() != (1) && hasPowerBeenLost != (1) || channel != (MONITORED_LINE_24V) && channel != (MONITORED_LINE_24V_REGEN)) ==> TRUE + (3) if (volts > MAX_VOLTAGES[channel] || volts < MIN_VOLTAGES[channel]) ==> FALSE + (4) if ((1) == hasPowerBeenLost) ==> FALSE + (6) if ((1) == isPersistentAlarmConditionCleared(ALARM_ID_HD_AC_POWER_LOST, hasPowerBeenLost)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set channel due to assignment + Cannot set variable TEST.VALUE:Voltages.getMonitoredLineLevel.return: in branch 3 to unknown value + Cannot set const variable TEST.VALUE:Voltages.<>.MIN_VOLTAGES[0]: + Cannot set const variable TEST.VALUE:Voltages.<>.MAX_VOLTAGES[0]: + Cannot set return value of function isPersistentAlarmConditionCleared in branch 6 +TEST.END_NOTES: +TEST.STUB:Voltages.getMonitoredLineLevel +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:uut_prototype_stubs.isSafetyShutdownActivated.return:<> +TEST.END + +-- Subprogram: initVoltagesMonitor + +-- Test Case: initVoltagesMonitor.001 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:initVoltagesMonitor +TEST.NEW +TEST.NAME:initVoltagesMonitor.001 +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: initVoltagesMonitor.002 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:initVoltagesMonitor +TEST.NEW +TEST.NAME:initVoltagesMonitor.002 +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 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_PERSISTENTALARM/INT_PERSISTENTALARM_cba.cvr =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PERSISTENTALARM/INT_PERSISTENTALARM_cba.cvr (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PERSISTENTALARM/INT_PERSISTENTALARM_cba.cvr (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -0,0 +1,355 @@ +-- Imported Coverage Results Script +IMPORT.BEGIN +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:8 +IMPORT.SOURCE.ORIG_FILENAME:S0000008.c +IMPORT.SOURCE.COVERAGE_STATUS:FALSE +IMPORT.SOURCE.COVERAGE_TYPE:None +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:TRUE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:TRUE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:TRUE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_UNKNOWN +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:TRUE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:9 +IMPORT.SOURCE.ORIG_FILENAME:PersistentAlarm.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:11 +IMPORT.SOURCE.ORIG_FILENAME:Timers.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:12 +IMPORT.SOURCE.ORIG_FILENAME:AirPump.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:13 +IMPORT.SOURCE.ORIG_FILENAME:BloodFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:14 +IMPORT.SOURCE.ORIG_FILENAME:DGInterface.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:15 +IMPORT.SOURCE.ORIG_FILENAME:DialInFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:16 +IMPORT.SOURCE.ORIG_FILENAME:Fans.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:17 +IMPORT.SOURCE.ORIG_FILENAME:FluidLeak.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:18 +IMPORT.SOURCE.ORIG_FILENAME:PresOccl.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:19 +IMPORT.SOURCE.ORIG_FILENAME:SyringePump.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:20 +IMPORT.SOURCE.ORIG_FILENAME:Temperatures.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:21 +IMPORT.SOURCE.ORIG_FILENAME:Voltages.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:22 +IMPORT.SOURCE.ORIG_FILENAME:Battery.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:23 +IMPORT.SOURCE.ORIG_FILENAME:AlarmMgmt.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +RESULT.CBA.BEGIN +RESULT.CBA.RESULT: CBA_PersistentAlarm +RESULT.CBA.NOTES +Local function present + +Passed it manually by CBA + +1) void checkFPGAPersistentErrorCountAlarm( FPGA_PERSISTENT_ALARMS_GROUP_T group, U32 errorCount ) +Line # 330 +RESULT.CBA.NOTES_END +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/fwcommon/PersistentAlarm.c +RESULT.CBA.FUNCTION: checkFPGAPersistentErrorCountAlarm +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +if ( group < NUM_OF_FPGA_SENSOR_GROUPS ) +{ +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.END +IMPORT.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_PICONTROLLERS/INT_PICONTROLLERS.env =================================================================== diff -u -rd40825a3f9a6e9a246f79233c6734d935711fcbf -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PICONTROLLERS/INT_PICONTROLLERS.env (.../INT_PICONTROLLERS.env) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PICONTROLLERS/INT_PICONTROLLERS.env (.../INT_PICONTROLLERS.env) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -1,9 +1,23 @@ ENVIRO.NEW ENVIRO.NAME:INT_PICONTROLLERS -ENVIRO.STUB_BY_FUNCTION:PIControllers +ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:DialInFlow +ENVIRO.UUT: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.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_PICONTROLLERS/INT_PICONTROLLERS.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PICONTROLLERS/INT_PICONTROLLERS.tst (.../INT_PICONTROLLERS.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PICONTROLLERS/INT_PICONTROLLERS.tst (.../INT_PICONTROLLERS.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_PICONTROLLERS --- Unit(s) Under Test: PIControllers SystemCommMessages +-- Unit(s) Under Test: BloodFlow DialInFlow PIControllers SystemCommMessages -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING @@ -12,3 +12,406 @@ TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- + +-- Unit: BloodFlow + +-- Subprogram: handleBloodPumpControlToTargetState + +-- Test Case: handleBloodPumpControlToTargetState.001 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:handleBloodPumpControlToTargetState +TEST.NEW +TEST.NAME:handleBloodPumpControlToTargetState.001 +TEST.BASIS_PATH:1 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++bpControlTimerCounter >= BP_CONTROL_INTERVAL) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleBloodPumpControlToTargetState.002 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:handleBloodPumpControlToTargetState +TEST.NEW +TEST.NAME:handleBloodPumpControlToTargetState.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++bpControlTimerCounter >= BP_CONTROL_INTERVAL) ==> TRUE + (2) if (bloodPumpControlModeSet == (PUMP_CONTROL_MODE_CLOSED_LOOP)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.END + +-- Test Case: handleBloodPumpControlToTargetState.003 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:handleBloodPumpControlToTargetState +TEST.NEW +TEST.NAME:handleBloodPumpControlToTargetState.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++bpControlTimerCounter >= BP_CONTROL_INTERVAL) ==> TRUE + (2) if (bloodPumpControlModeSet == (PUMP_CONTROL_MODE_CLOSED_LOOP)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:0 +TEST.END + +-- Subprogram: handleBloodPumpRampingDownState + +-- Test Case: handleBloodPumpRampingDownState.001 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:handleBloodPumpRampingDownState +TEST.NEW +TEST.NAME:handleBloodPumpRampingDownState.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (bloodPumpPWMDutyCyclePctSet < (0.01600000076F) + (0.1000000015F)) ==> FALSE + (2) if (bloodPumpPWMDutyCyclePctSet <= bloodPumpPWMDutyCyclePct) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:<> +TEST.END + +-- Test Case: handleBloodPumpRampingDownState.002 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:handleBloodPumpRampingDownState +TEST.NEW +TEST.NAME:handleBloodPumpRampingDownState.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (bloodPumpPWMDutyCyclePctSet < (0.01600000076F) + (0.1000000015F)) ==> FALSE + (2) if (bloodPumpPWMDutyCyclePctSet <= bloodPumpPWMDutyCyclePct) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:<> +TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.116 +TEST.END + +-- Test Case: handleBloodPumpRampingDownState.003 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:handleBloodPumpRampingDownState +TEST.NEW +TEST.NAME:handleBloodPumpRampingDownState.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (bloodPumpPWMDutyCyclePctSet < (0.01600000076F) + (0.1000000015F)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:<> +TEST.END + +-- Subprogram: handleBloodPumpRampingUpState + +-- Test Case: handleBloodPumpRampingUpState.001 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:handleBloodPumpRampingUpState +TEST.NEW +TEST.NAME:handleBloodPumpRampingUpState.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == targetBloodFlowRate) ==> FALSE + (2) if (bloodPumpPWMDutyCyclePctSet >= bloodPumpPWMDutyCyclePct) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:<> +TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:<> +TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:<> +TEST.END + +-- Test Case: handleBloodPumpRampingUpState.002 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:handleBloodPumpRampingUpState +TEST.NEW +TEST.NAME:handleBloodPumpRampingUpState.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == targetBloodFlowRate) ==> FALSE + (2) if (bloodPumpPWMDutyCyclePctSet >= bloodPumpPWMDutyCyclePct) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:<> +TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:<> +TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:<> +TEST.END + +-- Test Case: handleBloodPumpRampingUpState.003 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:handleBloodPumpRampingUpState +TEST.NEW +TEST.NAME:handleBloodPumpRampingUpState.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (0 == targetBloodFlowRate) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:0 +TEST.END + +-- Subprogram: initBloodFlow + +-- Test Case: initBloodFlow.001 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:initBloodFlow +TEST.NEW +TEST.NAME:initBloodFlow.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (1000 / (40 / 10)) / 10) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: initBloodFlow.002 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:initBloodFlow +TEST.NEW +TEST.NAME:initBloodFlow.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < (1000 / (40 / 10)) / 10) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalBloodPumpHardStop + +-- Test Case: signalBloodPumpHardStop.001 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:signalBloodPumpHardStop +TEST.NEW +TEST.NAME:signalBloodPumpHardStop.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: DialInFlow + +-- Subprogram: handleDialInPumpControlToTargetState + +-- Test Case: handleDialInPumpControlToTargetState.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:handleDialInPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialInPumpControlToTargetState.001 +TEST.BASIS_PATH:1 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++dipControlTimerCounter >= DIP_CONTROL_INTERVAL) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleDialInPumpControlToTargetState.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:handleDialInPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialInPumpControlToTargetState.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++dipControlTimerCounter >= DIP_CONTROL_INTERVAL) ==> TRUE + (2) if (dialInPumpControlModeSet == (PUMP_CONTROL_MODE_CLOSED_LOOP)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.END + +-- Test Case: handleDialInPumpControlToTargetState.003 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:handleDialInPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialInPumpControlToTargetState.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++dipControlTimerCounter >= DIP_CONTROL_INTERVAL) ==> TRUE + (2) if (dialInPumpControlModeSet == (PUMP_CONTROL_MODE_CLOSED_LOOP)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.END + +-- Subprogram: handleDialInPumpRampingDownState + +-- Test Case: handleDialInPumpRampingDownState.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:handleDialInPumpRampingDownState +TEST.NEW +TEST.NAME:handleDialInPumpRampingDownState.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (dialInPumpPWMDutyCyclePctSet < (0.01999999955F) + (0.1000000015F)) ==> FALSE + (2) if (dialInPumpPWMDutyCyclePctSet <= dialInPumpPWMDutyCyclePct) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:<> +TEST.END + +-- Test Case: handleDialInPumpRampingDownState.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:handleDialInPumpRampingDownState +TEST.NEW +TEST.NAME:handleDialInPumpRampingDownState.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (dialInPumpPWMDutyCyclePctSet < (0.01999999955F) + (0.1000000015F)) ==> FALSE + (2) if (dialInPumpPWMDutyCyclePctSet <= dialInPumpPWMDutyCyclePct) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePct:<> +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.12 +TEST.END + +-- Test Case: handleDialInPumpRampingDownState.003 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:handleDialInPumpRampingDownState +TEST.NEW +TEST.NAME:handleDialInPumpRampingDownState.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (dialInPumpPWMDutyCyclePctSet < (0.01999999955F) + (0.1000000015F)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:<> +TEST.END + +-- Subprogram: handleDialInPumpRampingUpState + +-- Test Case: handleDialInPumpRampingUpState.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:handleDialInPumpRampingUpState +TEST.NEW +TEST.NAME:handleDialInPumpRampingUpState.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == targetDialInFlowRate) ==> FALSE + (2) if (dialInPumpPWMDutyCyclePctSet >= dialInPumpPWMDutyCyclePct) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePct:<> +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:<> +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:<> +TEST.END + +-- Test Case: handleDialInPumpRampingUpState.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:handleDialInPumpRampingUpState +TEST.NEW +TEST.NAME:handleDialInPumpRampingUpState.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == targetDialInFlowRate) ==> FALSE + (2) if (dialInPumpPWMDutyCyclePctSet >= dialInPumpPWMDutyCyclePct) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePct:<> +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:<> +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:<> +TEST.END + +-- Test Case: handleDialInPumpRampingUpState.003 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:handleDialInPumpRampingUpState +TEST.NEW +TEST.NAME:handleDialInPumpRampingUpState.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (0 == targetDialInFlowRate) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:0 +TEST.END + +-- Subprogram: initDialInFlow + +-- Test Case: initDialInFlow.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:initDialInFlow +TEST.NEW +TEST.NAME:initDialInFlow.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (1000 / (40 / 10)) / 10) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: initDialInFlow.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:initDialInFlow +TEST.NEW +TEST.NAME:initDialInFlow.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < (1000 / (40 / 10)) / 10) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalDialInPumpHardStop + +-- Test Case: signalDialInPumpHardStop.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:signalDialInPumpHardStop +TEST.NEW +TEST.NAME:signalDialInPumpHardStop.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_PRESOCCL/INT_PRESOCCL.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PRESOCCL/INT_PRESOCCL.tst (.../INT_PRESOCCL.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PRESOCCL/INT_PRESOCCL.tst (.../INT_PRESOCCL.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -297,13 +297,14 @@ TEST.NEW TEST.NAME:initPresOccl TEST.IMPORT_FAILURES: -(E) @LINE: 2043 TEST.VALUE:PresOccl.<>.presOcclState:PRESSURE_INIT_STATE - >>> Value for 'Enumeral' out of range - >>> Read "PRESSURE_INIT_STATE" - >>> Command Ignored -(E) @LINE: 2044 TEST.EXPECTED:PresOccl.<>.presOcclState:PRESSURE_INIT_STATE - >>> Value for 'Enumeral' out of range - >>> Read "PRESSURE_INIT_STATE" - >>> Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 2043 TEST.VALUE:PresOccl.<>.presOcclState:PRESSURE_INIT_STATE + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "PRESSURE_INIT_STATE" + >>> >>> Command Ignored + >>> (E) @LINE: 2044 TEST.EXPECTED:PresOccl.<>.presOcclState:PRESSURE_INIT_STATE + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "PRESSURE_INIT_STATE" + >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_PRESOCCL/INT_PRESOCCL_cba.cvr =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PRESOCCL/INT_PRESOCCL_cba.cvr (.../INT_PRESOCCL_cba.cvr) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PRESOCCL/INT_PRESOCCL_cba.cvr (.../INT_PRESOCCL_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -311,7 +311,7 @@ return result; RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/ninth_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/PresOccl.c +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Controllers/PresOccl.c RESULT.CBA.FUNCTION: isCartridgeLoaded RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODEINITPOST/MODEINITPOST.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/MODEINITPOST/MODEINITPOST.tst (.../MODEINITPOST.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODEINITPOST/MODEINITPOST.tst (.../MODEINITPOST.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -546,6 +546,55 @@ TEST.EXPECTED:ModeInitPOST.execUITest.return:SELF_TEST_STATUS_PASSED TEST.END +-- Subprogram: getDGPOSTPassed + +-- Test Case: getDGPOSTPassed.001 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:getDGPOSTPassed +TEST.NEW +TEST.NAME:getDGPOSTPassed.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == dgPOSTResultReceived && (1) == dgPOSTPassed) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeInitPOST.<>.dgPOSTPassed:<> +TEST.VALUE:ModeInitPOST.<>.dgPOSTResultReceived:<> +TEST.END + +-- Test Case: getDGPOSTPassed.002 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:getDGPOSTPassed +TEST.NEW +TEST.NAME:getDGPOSTPassed.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == dgPOSTResultReceived && (1) == dgPOSTPassed) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeInitPOST.<>.dgPOSTPassed:1 +TEST.VALUE:ModeInitPOST.<>.dgPOSTResultReceived:1 +TEST.END + +-- Test Case: getDGPOSTPassed.003 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:getDGPOSTPassed +TEST.NEW +TEST.NAME:getDGPOSTPassed.003 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == dgPOSTResultReceived && (1) == dgPOSTPassed) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeInitPOST.<>.dgPOSTPassed:0 +TEST.VALUE:ModeInitPOST.<>.dgPOSTResultReceived:1 +TEST.END + -- Subprogram: getDGVersion -- Test Case: getDGVersion.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODEPOSTTREAT/MODEPOSTTREAT.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/MODEPOSTTREAT/MODEPOSTTREAT.tst (.../MODEPOSTTREAT.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODEPOSTTREAT/MODEPOSTTREAT.tst (.../MODEPOSTTREAT.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -367,14 +367,15 @@ TEST.NEW TEST.NAME:execDrainReservoirs.001 TEST.IMPORT_FAILURES: -(E) @LINE: 279 TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_DG_DEPRIME_STATE - >>> Value for 'Enumeral' out of range - >>> Read "DRAIN_DG_DEPRIME_STATE" - >>> Command Ignored -(E) @LINE: 280 TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_DG_DEPRIME_STATE - >>> Value for 'Enumeral' out of range - >>> Read "DRAIN_DG_DEPRIME_STATE" - >>> Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 279 TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_DG_DEPRIME_STATE + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "DRAIN_DG_DEPRIME_STATE" + >>> >>> Command Ignored + >>> (E) @LINE: 280 TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_DG_DEPRIME_STATE + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "DRAIN_DG_DEPRIME_STATE" + >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 6 TEST.NOTES: @@ -413,7 +414,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_START_DRAIN_STATE -TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_START_DRAIN_STATE +TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE TEST.END -- Test Case: execDrainReservoirs.004 @@ -429,7 +430,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_DRAIN_STATE -TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_DRAIN_STATE +TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE TEST.END -- Test Case: execDrainReservoirs.005 @@ -454,11 +455,15 @@ TEST.NEW TEST.NAME:execDrainReservoirs.006 TEST.IMPORT_FAILURES: -(I) @LINE: 389 +(I) @LINE: 498 >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 391 +(I) @LINE: 500 >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 389 + >>> >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 391 + >>> >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 385 >>> >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 387 @@ -498,14 +503,128 @@ TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:MACRO=SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:MACRO=NUM_OF_DRAIN_STATES -TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_SWITCH_STATE -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:116 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE TEST.END +-- Test Case: execDrainReservoirs.007 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:execDrainReservoirs.007 +TEST.BASIS_PATH:1 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_STAN) == dgMode) ==> FALSE + (2) if ((DG_MODE_FAUL) == dgMode) ==> FALSE + (7) case currentDrainReservoirState ==> default + (8) if (priorSubState != currentDrainReservoirState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 8 + Cannot set currentDrainReservoirState due to assignment +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:NUM_OF_DRAIN_STATES +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_SERV +TEST.END + +-- Test Case: execDrainReservoirs.008 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:execDrainReservoirs.008 +TEST.BASIS_PATH:6 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((DG_MODE_STAN) == dgMode) ==> FALSE + (2) if ((DG_MODE_FAUL) == dgMode) ==> FALSE + (6) case currentDrainReservoirState ==> DRAIN_RESERVOIR_COMPLETE_STATE + (8) if (priorSubState != currentDrainReservoirState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 8 + Cannot set currentDrainReservoirState due to assignment +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_SERV +TEST.END + +-- Test Case: execDrainReservoirs.009 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:execDrainReservoirs.009 +TEST.BASIS_PATH:7 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((DG_MODE_STAN) == dgMode) ==> FALSE + (2) if ((DG_MODE_FAUL) == dgMode) ==> TRUE + (7) case currentDrainReservoirState ==> default + (8) if (priorSubState != currentDrainReservoirState) ==> FALSE + Test Case Generation Notes: + Cannot set currentDrainReservoirState due to assignment + Cannot set variable to unknown value in branch 8 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.END + +-- Test Case: execDrainReservoirs.010 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:execDrainReservoirs.010 +TEST.BASIS_PATH:8 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((DG_MODE_STAN) == dgMode) ==> TRUE + (7) case currentDrainReservoirState ==> default + (8) if (priorSubState != currentDrainReservoirState) ==> FALSE + Test Case Generation Notes: + Cannot set currentDrainReservoirState due to assignment + Cannot set variable to unknown value in branch 8 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.END + +-- Test Case: execDrainReservoirs.011 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:execDrainReservoirs.011 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((DG_MODE_STAN) == dgMode) ==> TRUE + (7) case currentDrainReservoirState ==> default + (8) if (priorSubState != currentDrainReservoirState) ==> FALSE + Test Case Generation Notes: + Cannot set currentDrainReservoirState due to assignment + Cannot set variable to unknown value in branch 8 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_START_DRAIN_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_INIT +TEST.END + +-- Test Case: execDrainReservoirs.012 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:execDrainReservoirs.012 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((DG_MODE_STAN) == dgMode) ==> TRUE + (7) case currentDrainReservoirState ==> default + (8) if (priorSubState != currentDrainReservoirState) ==> FALSE + Test Case Generation Notes: + Cannot set currentDrainReservoirState due to assignment + Cannot set variable to unknown value in branch 8 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_DRAIN_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_SOLO +TEST.END + -- Subprogram: execPostTreatmentMode -- Test Case: execPostTreatmentMode.001 @@ -959,7 +1078,7 @@ TEST.VALUE:ModePostTreat.handleDrainReservoirSwitchState.return:DRAIN_RESERVOIR_SWITCH_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 -TEST.EXPECTED:ModePostTreat.handleDrainReservoirSwitchState.return:DRAIN_RESERVOIR_COMPLETE_STATE +TEST.EXPECTED:ModePostTreat.handleDrainReservoirSwitchState.return:DRAIN_RESERVOIR_SWITCH_STATE TEST.END -- Test Case: handleDrainReservoirSwitchState.008 @@ -1175,10 +1294,28 @@ TEST.END_NOTES: TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:NUM_OF_DRAIN_STATES TEST.VALUE:ModePostTreat.handlePostTreatmentDrainReservoirsState.return:HD_POST_TREATMENT_PATIENT_DISCONNECTION_STATE -TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_SWITCH_STATE -TEST.EXPECTED:ModePostTreat.handlePostTreatmentDrainReservoirsState.return:HD_POST_TREATMENT_DRAIN_RESERVOIRS_STATE +TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE +TEST.EXPECTED:ModePostTreat.handlePostTreatmentDrainReservoirsState.return:HD_POST_TREATMENT_PATIENT_DISCONNECTION_STATE TEST.END +-- Test Case: handlePostTreatmentDrainReservoirsState.005 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentDrainReservoirsState +TEST.NEW +TEST.NAME:handlePostTreatmentDrainReservoirsState.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DRAIN_COMPLETE_STATE) == currentDrainReservoirState) ==> 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:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_DRAIN_STATE +TEST.VALUE:ModePostTreat.handlePostTreatmentDrainReservoirsState.return:HD_POST_TREATMENT_PATIENT_DISCONNECTION_STATE +TEST.EXPECTED:ModePostTreat.handlePostTreatmentDrainReservoirsState.return:HD_POST_TREATMENT_PATIENT_DISCONNECTION_STATE +TEST.END + -- Subprogram: handlePostTreatmentPatientDisconnectionState -- Test Case: handlePostTreatmentPatientDisconnectionState.001 @@ -1482,6 +1619,38 @@ TEST.EXPECTED:ModePostTreat.<>.postTreatmentPublishTimerCounter:0 TEST.END +-- Subprogram: requestPostTxNext + +-- Test Case: requestPostTxNext.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:requestPostTxNext +TEST.NEW +TEST.NAME:requestPostTxNext.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (currentPostTreatmentState >= (HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:<> +TEST.END + +-- Test Case: requestPostTxNext.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:requestPostTxNext +TEST.NEW +TEST.NAME:requestPostTxNext.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (currentPostTreatmentState >= (HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:<> +TEST.END + -- Subprogram: sendTreatmentLogDataToUI -- Test Case: sendTreatmentLogDataToUI.001 @@ -1515,9 +1684,11 @@ TEST.NEW TEST.NAME:signalUserConfirmDisposableRemoval.001 TEST.IMPORT_FAILURES: -(I) @LINE: 1614 +(I) @LINE: 1566 >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 1614 + >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 1539 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 1533 @@ -1573,11 +1744,15 @@ TEST.NEW TEST.NAME:signalUserConfirmDisposableRemoval.002 TEST.IMPORT_FAILURES: -(I) @LINE: 1696 +(I) @LINE: 1652 >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 1698 +(I) @LINE: 1654 >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 1696 + >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 1698 + >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 1617 >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 1619 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODEPRETREAT/MODEPRETREAT.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/MODEPRETREAT/MODEPRETREAT.tst (.../MODEPRETREAT.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODEPRETREAT/MODEPRETREAT.tst (.../MODEPRETREAT.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -297,10 +297,8 @@ TEST.VALUE:uut_prototype_stubs.getReservoirWeight.resID:DG_RESERVOIR_1 TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:<> TEST.VALUE:uut_prototype_stubs.setStartReservoirVolume.reservoirID:DG_RESERVOIR_2 -TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE TEST.EXPECTED:uut_prototype_stubs.getReservoirWeight.resID:DG_RESERVOIR_1,DG_RESERVOIR_2 -TEST.EXPECTED:uut_prototype_stubs.cmdSetDGActiveReservoir.cmd[0].reservoirID:1 -TEST.EXPECTED:uut_prototype_stubs.cmdSetDGActiveReservoir.cmd[0].useLastTrimmerHeaterDC:0 TEST.END -- Test Case: execPreTreatmentTestConfigReservoirMgmt.003 @@ -325,7 +323,8 @@ TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_2 TEST.VALUE:uut_prototype_stubs.getReservoirWeight.resID:DG_RESERVOIR_1 TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:<> -TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.EXPECTED:uut_prototype_stubs.getReservoirWeight.resID:DG_RESERVOIR_1,DG_RESERVOIR_2 TEST.END -- Test Case: execPreTreatmentTestConfigReservoirMgmt.004 @@ -368,8 +367,6 @@ TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_2 TEST.VALUE:uut_prototype_stubs.getReservoirWeight.resID:DG_RESERVOIR_1 TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:1400.0 -TEST.EXPECTED:uut_prototype_stubs.cmdSetDGActiveReservoir.cmd[0].reservoirID:0 -TEST.EXPECTED:uut_prototype_stubs.cmdSetDGActiveReservoir.cmd[0].useLastTrimmerHeaterDC:0 TEST.END -- Test Case: execPreTreatmentTestConfigReservoirMgmt.006 @@ -391,7 +388,7 @@ TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:1400.0 -TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE TEST.EXPECTED:uut_prototype_stubs.getReservoirWeight.resID:DG_RESERVOIR_1,DG_RESERVOIR_2 TEST.END @@ -632,7 +629,7 @@ TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 TEST.VALUE:uut_prototype_stubs.getReservoirWeight.resID:DG_RESERVOIR_1,DG_RESERVOIR_2 TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:<>,1400.0 -TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE TEST.EXPECTED:uut_prototype_stubs.getReservoirWeight.resID:DG_RESERVOIR_1,DG_RESERVOIR_2 TEST.END @@ -656,7 +653,7 @@ TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 TEST.VALUE:uut_prototype_stubs.getReservoirWeight.resID:DG_RESERVOIR_1,DG_RESERVOIR_2 TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:<>,1576.0 -TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE TEST.EXPECTED:uut_prototype_stubs.getReservoirWeight.resID:DG_RESERVOIR_1,DG_RESERVOIR_2 TEST.END @@ -681,7 +678,7 @@ TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_2 TEST.VALUE:uut_prototype_stubs.getReservoirWeight.resID:DG_RESERVOIR_1,DG_RESERVOIR_2 TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:<>,1400.0 -TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE TEST.EXPECTED:uut_prototype_stubs.getReservoirWeight.resID:DG_RESERVOIR_1,DG_RESERVOIR_2 TEST.END @@ -706,7 +703,7 @@ TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_2 TEST.VALUE:uut_prototype_stubs.getReservoirWeight.resID:DG_RESERVOIR_1,DG_RESERVOIR_2 TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:<>,1576.0 -TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE TEST.EXPECTED:uut_prototype_stubs.getReservoirWeight.resID:DG_RESERVOIR_1,DG_RESERVOIR_2 TEST.END @@ -797,6 +794,204 @@ TEST.EXPECTED:uut_prototype_stubs.getReservoirWeight.resID:DG_RESERVOIR_1,DG_RESERVOIR_2 TEST.END +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.025 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.025 +TEST.BASIS_PATH:7 of 24 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((DG_MODE_STAN) == dgOpMode) ==> FALSE + (2) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_START_STATE + (3) if ((DG_MODE_GENE) == dgOpMode) ==> TRUE + (4) if (reservoir1Level >= (1400) && reservoir1Level < (1575)) ==> FALSE + (6) if (reservoir1Level >= (1575)) ==> FALSE + (8) if (reservoir2Level >= (1400) && reservoir2Level < (1575)) ==> TRUE + (9) if ((DG_RESERVOIR_1) == getDGActiveReservoir()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:1400.0 +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.026 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.026 +TEST.BASIS_PATH:8 of 24 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((DG_MODE_STAN) == dgOpMode) ==> FALSE + (2) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_START_STATE + (3) if ((DG_MODE_GENE) == dgOpMode) ==> TRUE + (4) if (reservoir1Level >= (1400) && reservoir1Level < (1575)) ==> FALSE + (6) if (reservoir1Level >= (1575)) ==> TRUE + (7) if ((DG_RESERVOIR_1) == getDGActiveReservoir()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_2 +TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:<> +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.027 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.027 +TEST.BASIS_PATH:9 of 24 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((DG_MODE_STAN) == dgOpMode) ==> FALSE + (2) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_START_STATE + (3) if ((DG_MODE_GENE) == dgOpMode) ==> TRUE + (4) if (reservoir1Level >= (1400) && reservoir1Level < (1575)) ==> FALSE + (6) if (reservoir1Level >= (1575)) ==> TRUE + (7) if ((DG_RESERVOIR_1) == getDGActiveReservoir()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:<> +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.028 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.028 +TEST.BASIS_PATH:10 of 24 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((DG_MODE_STAN) == dgOpMode) ==> FALSE + (2) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_START_STATE + (3) if ((DG_MODE_GENE) == dgOpMode) ==> TRUE + (4) if (reservoir1Level >= (1400) && reservoir1Level < (1575)) ==> TRUE + (5) if ((DG_RESERVOIR_2) == getDGActiveReservoir()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:1400.0 +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.029 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.029 +TEST.BASIS_PATH:11 of 24 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((DG_MODE_STAN) == dgOpMode) ==> FALSE + (2) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_START_STATE + (3) if ((DG_MODE_GENE) == dgOpMode) ==> TRUE + (4) if (reservoir1Level >= (1400) && reservoir1Level < (1575)) ==> TRUE + (5) if ((DG_RESERVOIR_2) == getDGActiveReservoir()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_2 +TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:1400.0 +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.030 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.030 +TEST.BASIS_PATH:17 of 24 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 17 + (1) if ((DG_MODE_STAN) == dgOpMode) ==> FALSE + (15) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE + (16) if ((1) == getDGCommandResponse(DG_CMD_START_DRAIN, &dgCmdResp)) ==> TRUE + (17) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == dgCmdResp.rejectCode) ==> TRUE + (18) if ((DG_MODE_DRAI) == dgOpMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgCmdResp in branch 17 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.031 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.031 +TEST.BASIS_PATH:18 of 24 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 18 + (1) if ((DG_MODE_STAN) == dgOpMode) ==> FALSE + (15) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE + (16) if ((1) == getDGCommandResponse(DG_CMD_START_DRAIN, &dgCmdResp)) ==> TRUE + (17) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == dgCmdResp.rejectCode) ==> TRUE + (18) if ((DG_MODE_DRAI) == dgOpMode) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dgCmdResp in branch 17 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_DRAI +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.032 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.032 +TEST.BASIS_PATH:24 of 24 +TEST.NOTES: +This is an automatically generated test case. + Test Path 24 + (1) if ((DG_MODE_STAN) == dgOpMode) ==> TRUE + (24) 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.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.033 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.033 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((DG_MODE_STAN) == dgOpMode) ==> FALSE + (2) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_START_STATE + (3) if ((DG_MODE_GENE) == dgOpMode) ==> TRUE + (4) if (reservoir1Level >= (1400) && reservoir1Level < (1575)) ==> FALSE + (6) if (reservoir1Level >= (1575)) ==> FALSE + (8) if (reservoir2Level >= (1400) && reservoir2Level < (1575)) ==> TRUE + (9) if ((DG_RESERVOIR_1) == getDGActiveReservoir()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:0.0 +TEST.END + -- Subprogram: getPreTreatmentFillVolume -- Test Case: getPreTreatmentFillVolume.001 @@ -2265,9 +2460,11 @@ TEST.NEW TEST.NAME:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.002 TEST.IMPORT_FAILURES: -(I) @LINE: 2304 +(I) @LINE: 2306 >>> 'DG_CMD_SWITCH_RESERVOIR' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 2304 + >>> >>> 'DG_CMD_SWITCH_RESERVOIR' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 2291 >>> >>> 'DG_CMD_SWITCH_RESERVOIR' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 1598 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODESTANDBY/MODESTANDBY.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/MODESTANDBY/MODESTANDBY.tst (.../MODESTANDBY.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODESTANDBY/MODESTANDBY.tst (.../MODESTANDBY.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -2159,6 +2159,25 @@ TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 TEST.END +-- Test Case: handleStandbyModeWaitForDGCleaningModeCmdResponseState.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGCleaningModeCmdResponseState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGCleaningModeCmdResponseState.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getDGCommandResponse(currentDGCleaningMode.startRequestCmdID, &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:ModeStandby.handleStandbyModeWaitForDGCleaningModeCmdResponseState.return:STANDBY_WAIT_FOR_DG_CLEANING_MODE_CMD_RESPONSE_STATE +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.commandID:0 +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejectCode:DG_CMD_REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.END + -- Subprogram: handleStandbyModeWaitForDGCleaningModeStartState -- Test Case: handleStandbyModeWaitForDGCleaningModeStartState.001 @@ -4926,7 +4945,7 @@ TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN -TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:DG_STANDBY_MODE_STATE_IDLE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:MACRO=DG_STANDBY_MODE_STATE_IDLE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 @@ -4954,7 +4973,7 @@ TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN -TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:DG_STANDBY_MODE_STATE_IDLE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:MACRO=DG_STANDBY_MODE_STATE_IDLE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT.tst (.../MODETREATMENT.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT.tst (.../MODETREATMENT.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -729,12 +729,13 @@ TEST.NEW TEST.NAME:execTreatmentMode.005 TEST.IMPORT_FAILURES: -(E) @LINE: 734 TEST.VALUE:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:1 - >>> Unknown parameter/object name hasTreatmentStartTimeBeenWrittenToNV - >>> Value Line Error - Command Ignored -(E) @LINE: 738 TEST.EXPECTED:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:1 - >>> Unknown parameter/object name hasTreatmentStartTimeBeenWrittenToNV - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 734 TEST.VALUE:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:1 + >>> >>> Unknown parameter/object name hasTreatmentStartTimeBeenWrittenToNV + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 738 TEST.EXPECTED:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:1 + >>> >>> Unknown parameter/object name hasTreatmentStartTimeBeenWrittenToNV + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.STUB:ModeTreatment.handleTreatmentEndState TEST.STUB:ModeTreatment.broadcastTreatmentSettingsRanges @@ -3802,9 +3803,11 @@ TEST.NEW TEST.NAME:verifyTreatmentDurationSettingChange_DialVolOutOfRange TEST.IMPORT_FAILURES: -(I) @LINE: 3623 +(I) @LINE: 3862 >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 3623 + >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 3244 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 3242 @@ -4952,9 +4955,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_Accepted_AdjTime TEST.IMPORT_FAILURES: -(I) @LINE: 4761 +(I) @LINE: 5025 >>> 'UF_ADJ_TREATMENT_TIME' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 4761 + >>> >>> 'UF_ADJ_TREATMENT_TIME' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4380 >>> >>> 'UF_ADJ_TREATMENT_TIME' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4376 @@ -5052,9 +5057,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_Accepted_AdjUFRate TEST.IMPORT_FAILURES: -(I) @LINE: 4856 +(I) @LINE: 5129 >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 4856 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4473 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4467 @@ -5148,9 +5155,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_Accepted_NoResume_Bolus TEST.IMPORT_FAILURES: -(I) @LINE: 4946 +(I) @LINE: 5221 >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 4946 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4561 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4553 @@ -5240,9 +5249,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_Accepted_NoResume_Stopped TEST.IMPORT_FAILURES: -(I) @LINE: 5036 +(I) @LINE: 5313 >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 5036 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4649 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4639 @@ -5333,9 +5344,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_ConfirmationTimeout TEST.IMPORT_FAILURES: -(I) @LINE: 5127 +(I) @LINE: 5406 >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 5127 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4738 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4726 @@ -5426,9 +5439,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_NotInTreatmentMode TEST.IMPORT_FAILURES: -(I) @LINE: 5218 +(I) @LINE: 5499 >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 5218 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4827 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4813 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT_cba.cvr =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT_cba.cvr (.../MODETREATMENT_cba.cvr) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT_cba.cvr (.../MODETREATMENT_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -557,7 +557,7 @@ } RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/update_19th/workspace_hd_staging/hdfirmware/firmware/App/Modes/ModeTreatment.c +RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Modes/ModeTreatment.c RESULT.CBA.FUNCTION: execTreatmentMode RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 20 @@ -607,16 +607,16 @@ RESULT.CBA.CONTEXT_BEFORE_END RESULT.CBA.CONTEXT_AFTER: default: -{ ALARM_DATA_T dat1; ALARM_DATA_T dat2; dat1.dataType = ALARM_DATA_TYPE_U32; dat1.data.uInt.data = (U32)(SW_FAULT_ID_MODE_TREATMENT_INVALID_STATE); dat2.dataType = ALARM_DATA_TYPE_U32; dat2.data.uInt.data = (U32)(currentTreatmentState); activateAlarm2Data( ALARM_ID_HD_SOFTWARE_FAULT, dat1, dat2 ); }; +{ ALARM_DATA_T dat1; ALARM_DATA_T dat2; dat1.dataType = ALARM_DATA_TYPE_U32; dat1.data.uInt.data = (U32)(SW_FAULT_ID_MODE_TREATMENT_INVALID_STATE); dat2.dataType = ALARM_DATA_TYPE_U32; dat2.data.uInt.data = (U32)(currentTreatmentState); activateAlarm2Data( ALARM_ID_HD_SOFTWARE_FAULT, dat1, dat2, RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.MATCHING_LINE_INDEX: 7 RESULT.CBA.LINE.END RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 37 RESULT.CBA.CONTEXT: break; RESULT.CBA.CONTEXT_BEFORE: -default: -{ ALARM_DATA_T dat1; ALARM_DATA_T dat2; dat1.dataType = ALARM_DATA_TYPE_U32; dat1.data.uInt.data = (U32)(SW_FAULT_ID_MODE_TREATMENT_INVALID_STATE); dat2.dataType = ALARM_DATA_TYPE_U32; dat2.data.uInt.data = (U32)(currentTreatmentState); activateAlarm2Data( ALARM_ID_HD_SOFTWARE_FAULT, dat1, dat2 ); }; +0 +); }; RESULT.CBA.CONTEXT_BEFORE_END RESULT.CBA.CONTEXT_AFTER: } Index: vectorcast/Hercules_RM46_HD_Project/environment/NVDATAMGMT/NVDATAMGMT.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/NVDATAMGMT/NVDATAMGMT.tst (.../NVDATAMGMT.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/NVDATAMGMT/NVDATAMGMT.tst (.../NVDATAMGMT.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -168,86 +168,6 @@ TEST.EXPECTED:NVDataMgmt.benignPolynomialCalRecord.record[0].calibrationTime:0 TEST.END --- Subprogram: dequeue - --- Test Case: dequeue.002 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:dequeue -TEST.NEW -TEST.NAME:dequeue.002 -TEST.MCDC_BASIS_PATH:2 of 6 -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) if (!isQueueEmpty()) ==> TRUE - 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.STUB:NVDataMgmt.isQueueEmpty -TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryOperation:NVDATAMGMT_NONE -TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryLocation:NVDATAMGMT_EEPROM -TEST.VALUE:NVDataMgmt.<>.jobQueue[0].startAddress:1000 -TEST.VALUE:NVDataMgmt.<>.jobQueue[0].buffer:<> -TEST.VALUE:NVDataMgmt.<>.jobQueue[0].buffer:"" -TEST.VALUE:NVDataMgmt.<>.jobQueue[0].length:8 -TEST.VALUE:NVDataMgmt.isQueueEmpty.return:0 -TEST.EXPECTED:NVDataMgmt.<>.currentJob.memoryOperation:NVDATAMGMT_NONE -TEST.EXPECTED:NVDataMgmt.<>.currentJob.memoryLocation:NVDATAMGMT_EEPROM -TEST.EXPECTED:NVDataMgmt.<>.currentJob.startAddress:1000 -TEST.EXPECTED:NVDataMgmt.<>.currentJob.buffer:"" -TEST.EXPECTED:NVDataMgmt.<>.currentJob.length:8 -TEST.END - --- Test Case: dequeue.003 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:dequeue -TEST.NEW -TEST.NAME:dequeue.003 -TEST.MCDC_BASIS_PATH:5 of 6 -TEST.NOTES: -This is an automatically generated test case. - Test Path 5 - (1) if (!isQueueEmpty()) ==> TRUE - (2) (queueFrontIndex >= 20U - (1)) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". - Condition a ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.STUB:NVDataMgmt.isQueueEmpty -TEST.VALUE:NVDataMgmt.<>.jobQueue[1].memoryOperation:NVDATAMGMT_NONE -TEST.VALUE:NVDataMgmt.<>.jobQueue[1].memoryLocation:NVDATAMGMT_EEPROM -TEST.VALUE:NVDataMgmt.<>.jobQueue[1].startAddress:0 -TEST.VALUE:NVDataMgmt.<>.jobQueue[1].buffer:<> -TEST.VALUE:NVDataMgmt.<>.jobQueue[1].buffer:"" -TEST.VALUE:NVDataMgmt.<>.jobQueue[1].length:0 -TEST.VALUE:NVDataMgmt.<>.queueFrontIndex:19 -TEST.VALUE:NVDataMgmt.isQueueEmpty.return:0 -TEST.EXPECTED:NVDataMgmt.<>.queueFrontIndex:0 -TEST.END - --- Test Case: dequeue.004 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:dequeue -TEST.NEW -TEST.NAME:dequeue.004 -TEST.MCDC_BASIS_PATH:4 of 6 -TEST.NOTES: -This is an automatically generated test case. - Test Path 4 - (1) if (!isQueueEmpty()) ==> FALSE - (3) if (queueCount > 0) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #3, subcondition "a". - Condition a ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.STUB:NVDataMgmt.isQueueEmpty -TEST.VALUE:NVDataMgmt.<>.queueFrontIndex:0 -TEST.VALUE:NVDataMgmt.<>.queueCount:<> -TEST.VALUE:NVDataMgmt.isQueueEmpty.return:1 -TEST.EXPECTED:NVDataMgmt.<>.queueCount:254 -TEST.END - -- Subprogram: dequeueRecordJob -- Test Case: dequeueRecordJob.001 @@ -4018,46 +3938,6 @@ TEST.EXPECTED:NVDataMgmt.isPolynomialRecordValid.return:1 TEST.END --- Subprogram: isQueueEmpty - --- Test Case: isQueueEmpty.001 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:isQueueEmpty -TEST.NEW -TEST.NAME:isQueueEmpty.001 -TEST.MCDC_BASIS_PATH:2 of 2 -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) if (queueCount > 0) ==> 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.<>.queueCount:<> -TEST.VALUE:NVDataMgmt.isQueueEmpty.return:0 -TEST.EXPECTED:NVDataMgmt.isQueueEmpty.return:0 -TEST.END - --- Test Case: isQueueEmpty.002 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:isQueueEmpty -TEST.NEW -TEST.NAME:isQueueEmpty.002 -TEST.MCDC_BASIS_PATH:1 of 2 -TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) if (queueCount > 0) ==> 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.<>.queueCount:<> -TEST.VALUE:NVDataMgmt.isQueueEmpty.return:1 -TEST.EXPECTED:NVDataMgmt.isQueueEmpty.return:1 -TEST.END - -- Subprogram: isQueueFull -- Test Case: isQueueFull.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/OPERATIONMODES/OPERATIONMODES.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/OPERATIONMODES/OPERATIONMODES.tst (.../OPERATIONMODES.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/OPERATIONMODES/OPERATIONMODES.tst (.../OPERATIONMODES.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -184,6 +184,38 @@ TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:5 TEST.END +-- Test Case: addConfirmationRequest.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:addConfirmationRequest +TEST.NEW +TEST.NAME:addConfirmationRequest.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < 4) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:OperationModes.addConfirmationRequest.requestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:OperationModes.addConfirmationRequest.requestType:GENERIC_CONFIRM_CMD_ACCEPT_CLOSE +TEST.VALUE:OperationModes.addConfirmationRequest.return:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.END + +-- Test Case: addConfirmationRequest.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:addConfirmationRequest +TEST.NEW +TEST.NAME:addConfirmationRequest.007 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < 4) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.confirmRequests[1].status:CONFIRMATION_REQUEST_STATUS_REJECTED +TEST.END + -- Subprogram: arbitrateModeRequest -- Test Case: NoRequestPending Index: vectorcast/Hercules_RM46_HD_Project/environment/PERSISTENTALARM/PERSISTENTALARM.tst =================================================================== diff -u -r9cc459704eb6f9f266864f45483b620b159d01bf -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/PERSISTENTALARM/PERSISTENTALARM.tst (.../PERSISTENTALARM.tst) (revision 9cc459704eb6f9f266864f45483b620b159d01bf) +++ vectorcast/Hercules_RM46_HD_Project/environment/PERSISTENTALARM/PERSISTENTALARM.tst (.../PERSISTENTALARM.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -381,7 +381,7 @@ TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:82 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:323 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:324 TEST.END -- Subprogram: isFPGAPersistentAlarmTriggered @@ -617,7 +617,7 @@ TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:82 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:323 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:324 TEST.END -- Test Case: isPersistentAlarmConditionCleared.003 @@ -671,6 +671,83 @@ TEST.EXPECTED:PersistentAlarm.isPersistentAlarmConditionCleared.return:0 TEST.END +-- Test Case: isPersistentAlarmConditionCleared.005 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:isPersistentAlarmConditionCleared +TEST.NEW +TEST.NAME:isPersistentAlarmConditionCleared.005 +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.END + +-- Test Case: isPersistentAlarmConditionCleared.006 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:isPersistentAlarmConditionCleared +TEST.NEW +TEST.NAME:isPersistentAlarmConditionCleared.006 +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.END + +-- Test Case: isPersistentAlarmConditionCleared.007 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:isPersistentAlarmConditionCleared +TEST.NEW +TEST.NAME:isPersistentAlarmConditionCleared.007 +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.END + +-- Test Case: isPersistentAlarmConditionCleared.008 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:isPersistentAlarmConditionCleared +TEST.NEW +TEST.NAME:isPersistentAlarmConditionCleared.008 +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.END + -- Subprogram: isPersistentAlarmTriggered -- Test Case: isPersistentAlarmTriggered.001 @@ -722,7 +799,7 @@ TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:82 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:323 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:324 TEST.END -- Test Case: isPersistentAlarmTriggered.003 @@ -778,6 +855,119 @@ TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:0 TEST.END +-- Test Case: isPersistentAlarmTriggered.005 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:isPersistentAlarmTriggered +TEST.NEW +TEST.NAME:isPersistentAlarmTriggered.005 +TEST.BASIS_PATH:1 of 5 +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.END + +-- Test Case: isPersistentAlarmTriggered.006 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:isPersistentAlarmTriggered +TEST.NEW +TEST.NAME:isPersistentAlarmTriggered.006 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (alarmId < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == alarmIsActive && (1) == (persistentAlarms[alarmId]).alarmActive) ==> FALSE + (3) if ((1) == isErrorOccurred && (0) == (persistentAlarms[alarmId]).errorOccurredStartTime) ==> FALSE + (4) if ((1) == isErrorOccurred) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( PersistentAlarm.isPersistentAlarmTriggered.alarmId ) in branches 1/2 + Conflict: Cannot resolve multiple comparisons ( PersistentAlarm.isPersistentAlarmTriggered.alarmId ) in branches 1/3 +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].errorOccurredStartTime:1 +TEST.VALUE:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].alarmActive:<> +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.alarmId:<> +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.isErrorOccurred:<> +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.END + +-- Test Case: isPersistentAlarmTriggered.007 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:isPersistentAlarmTriggered +TEST.NEW +TEST.NAME:isPersistentAlarmTriggered.007 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (alarmId < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == alarmIsActive && (1) == (persistentAlarms[alarmId]).alarmActive) ==> FALSE + (3) if ((1) == isErrorOccurred && (0) == (persistentAlarms[alarmId]).errorOccurredStartTime) ==> FALSE + (4) if ((1) == isErrorOccurred) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( PersistentAlarm.isPersistentAlarmTriggered.alarmId ) in branches 1/2 + Conflict: Cannot resolve multiple comparisons ( PersistentAlarm.isPersistentAlarmTriggered.alarmId ) in branches 1/3 +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].errorOccurredStartTime:1 +TEST.VALUE:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].alarmActive:<> +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.alarmId:<> +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.isErrorOccurred:1 +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.END + +-- Test Case: isPersistentAlarmTriggered.008 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:isPersistentAlarmTriggered +TEST.NEW +TEST.NAME:isPersistentAlarmTriggered.008 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (alarmId < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == alarmIsActive && (1) == (persistentAlarms[alarmId]).alarmActive) ==> FALSE + (3) if ((1) == isErrorOccurred && (0) == (persistentAlarms[alarmId]).errorOccurredStartTime) ==> TRUE + (4) if ((1) == isErrorOccurred) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( PersistentAlarm.isPersistentAlarmTriggered.alarmId ) in branches 1/2 + Conflict: Cannot resolve multiple comparisons ( PersistentAlarm.isPersistentAlarmTriggered.alarmId ) in branches 1/3 + Conflict: Trying to set variable PersistentAlarm.isPersistentAlarmTriggered.isErrorOccurred 'equal to' and 'not equal to' same value in branches 3/4 +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].errorOccurredStartTime:0 +TEST.VALUE:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].alarmActive:<> +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.alarmId:<> +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.isErrorOccurred:1 +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.END + +-- Test Case: isPersistentAlarmTriggered.009 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:isPersistentAlarmTriggered +TEST.NEW +TEST.NAME:isPersistentAlarmTriggered.009 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (alarmId < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == alarmIsActive && (1) == (persistentAlarms[alarmId]).alarmActive) ==> TRUE + (3) if ((1) == isErrorOccurred && (0) == (persistentAlarms[alarmId]).errorOccurredStartTime) ==> FALSE + (4) if ((1) == isErrorOccurred) ==> FALSE + Test Case Generation Notes: + Cannot set (persistentAlarms[alarmId]).errorOccurredStartTime due to assignment + Conflict: Cannot resolve multiple comparisons ( PersistentAlarm.isPersistentAlarmTriggered.alarmId ) in branches 1/2 + Conflict: Cannot resolve multiple comparisons ( PersistentAlarm.isPersistentAlarmTriggered.alarmId ) in branches 1/3 +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].alarmActive:1 +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.alarmId:<> +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.isErrorOccurred:<> +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:0 +TEST.END + -- Subprogram: resetPersistentAlarmTimer -- Test Case: resetPersistentAlarmTimer.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/PRESOCCL/PRESOCCL.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/PRESOCCL/PRESOCCL.tst (.../PRESOCCL.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/PRESOCCL/PRESOCCL.tst (.../PRESOCCL.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -1566,9 +1566,10 @@ TEST.NEW TEST.NAME:checkOcclusions.025 TEST.IMPORT_FAILURES: -(E) @LINE: 202 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> - >>> Warning: Value already set - >>> Previous value 2000 ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 202 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> >>> Warning: Value already set + >>> >>> Previous value 2000 ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:7 of 15 (partial) TEST.NOTES: @@ -1663,9 +1664,10 @@ TEST.NEW TEST.NAME:checkOcclusions.028 TEST.IMPORT_FAILURES: -(E) @LINE: 302 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> - >>> Warning: Value already set - >>> Previous value 2000 ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 302 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> >>> Warning: Value already set + >>> >>> Previous value 2000 ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:10 of 15 (partial) TEST.NOTES: @@ -2571,10 +2573,11 @@ TEST.NEW TEST.NAME:checkVenousPressureInRange.026 TEST.IMPORT_FAILURES: -(E) @LINE: 2056 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_AVAILABLE_17 - >>> Value for 'Enumeral' out of range - >>> Read "ALARM_ID_AVAILABLE_17" - >>> Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 2056 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_AVAILABLE_17 + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "ALARM_ID_AVAILABLE_17" + >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: TEST.STUB:PresOccl.getFilteredVenousPressure TEST.VALUE:PresOccl.<>.venLowPresExemptAfterAirTrapFillTimerCtr:101 @@ -3902,6 +3905,25 @@ TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.END +-- Test Case: execPressureLimits.021 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:execPressureLimits +TEST.NEW +TEST.NAME:execPressureLimits.021 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (currMode != (MODE_TREA)) ==> FALSE + (4) case currPresLimitsState ==> PRESSURE_LIMITS_STATE_IDLE + (5) if ((1) == bpRunning) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:PresOccl.<>.currPresLimitsState:PRESSURE_LIMITS_STATE_IDLE +TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:<> +TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.END + -- Subprogram: filterInlinePressureReadings -- Test Case: filterInlinePressureReadings.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/PRIME/PRIME.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/PRIME/PRIME.tst (.../PRIME.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/PRIME/PRIME.tst (.../PRIME.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -1622,6 +1622,55 @@ TEST.EXPECTED:Prime.handlePrimeWaitForUserStartState.return:HD_PRIME_WAIT_FOR_USER_START_STATE TEST.END +-- Test Case: handlePrimeWaitForUserStartState.003 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeWaitForUserStartState +TEST.NEW +TEST.NAME:handlePrimeWaitForUserStartState.003 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (2) if ((1) == primeStartRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.primeStartRequested:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handlePrimeWaitForUserStartState.004 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeWaitForUserStartState +TEST.NEW +TEST.NAME:handlePrimeWaitForUserStartState.004 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (2) if ((1) == primeStartRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.primeStartRequested:1 +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handlePrimeWaitForUserStartState.005 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeWaitForUserStartState +TEST.NEW +TEST.NAME:handlePrimeWaitForUserStartState.005 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.END + -- Subprogram: handlePrimeWetSelfTestsState -- Test Case: handlePrimeWetSelfTestsState.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/RINSEBACK/RINSEBACK.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/RINSEBACK/RINSEBACK.tst (.../RINSEBACK.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/RINSEBACK/RINSEBACK.tst (.../RINSEBACK.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -116,11 +116,11 @@ TEST.NEW TEST.NAME:execRinseback.008 TEST.IMPORT_FAILURES: -(E) @LINE: 125 TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_ACCEPTED - >>> Could not find function getConfirmationRequestStatus - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) + >>> (E) @LINE: 125 TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_ACCEPTED + >>> >>> Could not find function getConfirmationRequestStatus + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 123 TEST.EXPECTED:uut_prototype_stubs.getConfirmationRequestStatus.request_id:GENERIC_CONFIRM_ID_TREATMENT_END >>> >>> Unknown parameter/object name request_id >>> >>> Value Line Error - Command Ignored @@ -1023,6 +1023,12 @@ TEST.SUBPROGRAM:handleResumeRinsebackUserAction TEST.NEW TEST.NAME:handleResumeRinsebackUserAction.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 1038 TEST.VALUE:uut_prototype_stubs.getNoRetriggerFlag.return:1 + >>> Could not find function getNoRetriggerFlag + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 2 @@ -1035,10 +1041,9 @@ TEST.VALUE:Rinseback.<>.resumeRinsebackRequested:1 TEST.VALUE:Rinseback.handleResumeRinsebackUserAction.rejReason:<> TEST.VALUE:Rinseback.handleResumeRinsebackUserAction.return:1 -TEST.VALUE:uut_prototype_stubs.getNoRetriggerFlag.return:1 TEST.EXPECTED:Rinseback.<>.rinsebackState:RINSEBACK_PAUSED_STATE TEST.EXPECTED:Rinseback.<>.resumeRinsebackRequested:1 -TEST.EXPECTED:Rinseback.handleResumeRinsebackUserAction.return:0 +TEST.EXPECTED:Rinseback.handleResumeRinsebackUserAction.return:1 TEST.END -- Test Case: handleResumeRinsebackUserAction.004 @@ -1080,6 +1085,12 @@ TEST.SUBPROGRAM:handleResumeRinsebackUserAction TEST.NEW TEST.NAME:handleResumeRinsebackUserAction.006 +TEST.IMPORT_FAILURES: +(E) @LINE: 1093 TEST.VALUE:uut_prototype_stubs.getNoRetriggerFlag.return:1 + >>> Could not find function getNoRetriggerFlag + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:3 of 4 TEST.NOTES: This is an automatically generated test case. @@ -1090,14 +1101,19 @@ TEST.END_NOTES: TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_PAUSED_STATE TEST.VALUE:Rinseback.handleResumeRinsebackUserAction.rejReason:<> -TEST.VALUE:uut_prototype_stubs.getNoRetriggerFlag.return:1 TEST.END -- Test Case: handleResumeRinsebackUserAction.007 TEST.UNIT:Rinseback TEST.SUBPROGRAM:handleResumeRinsebackUserAction TEST.NEW TEST.NAME:handleResumeRinsebackUserAction.007 +TEST.IMPORT_FAILURES: +(E) @LINE: 1111 TEST.VALUE:uut_prototype_stubs.getNoRetriggerFlag.return:<> + >>> Could not find function getNoRetriggerFlag + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. @@ -1108,7 +1124,6 @@ TEST.END_NOTES: TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_PAUSED_STATE TEST.VALUE:Rinseback.handleResumeRinsebackUserAction.rejReason:<> -TEST.VALUE:uut_prototype_stubs.getNoRetriggerFlag.return:<> TEST.END -- Subprogram: handleRinsebackPausedState @@ -1517,6 +1532,64 @@ TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 TEST.END +-- Test Case: handleRinsebackRunAdditionalState.008 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunAdditionalState +TEST.NEW +TEST.NAME:handleRinsebackRunAdditionalState.008 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isSalineBagEmpty()) ==> 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:Rinseback.<>.rinsebackTimerCtr:0 +TEST.VALUE:Rinseback.<>.cumulativeRinsebackVolume_mL.data:0.0 +TEST.VALUE:Rinseback.<>.additionalRinsebackVolume_mL:50.0 +TEST.VALUE:Rinseback.<>.totalAdditionalRinsebackVolume_mL:0.0 +TEST.VALUE:Rinseback.<>.rinsebackAdditionalTimerCtr:0 +TEST.VALUE:Rinseback.handleRinsebackRunAdditionalState.return:RINSEBACK_RUN_ADDITIONAL_STATE +TEST.VALUE:uut_prototype_stubs.getMeasuredBloodFlowRate.return:1.0 +TEST.VALUE:uut_prototype_stubs.isSalineBagEmpty.return:<> +TEST.EXPECTED:Rinseback.<>.rinsebackTimerCtr:0 +TEST.EXPECTED:Rinseback.<>.cumulativeRinsebackVolume_mL.data:0.000833333 +TEST.EXPECTED:Rinseback.<>.additionalRinsebackVolume_mL:50.0008 +TEST.EXPECTED:Rinseback.<>.totalAdditionalRinsebackVolume_mL:0.000833333 +TEST.EXPECTED:Rinseback.<>.rinsebackAdditionalTimerCtr:1 +TEST.EXPECTED:Rinseback.handleRinsebackRunAdditionalState.return:RINSEBACK_STOP_STATE +TEST.END + +-- Test Case: handleRinsebackRunAdditionalState.009 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunAdditionalState +TEST.NEW +TEST.NAME:handleRinsebackRunAdditionalState.009 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isSalineBagEmpty()) ==> 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:Rinseback.<>.rinsebackTimerCtr:0 +TEST.VALUE:Rinseback.<>.cumulativeRinsebackVolume_mL.data:0.0 +TEST.VALUE:Rinseback.<>.additionalRinsebackVolume_mL:0.0 +TEST.VALUE:Rinseback.<>.totalAdditionalRinsebackVolume_mL:300.0 +TEST.VALUE:Rinseback.<>.rinsebackAdditionalTimerCtr:0 +TEST.VALUE:Rinseback.handleRinsebackRunAdditionalState.return:RINSEBACK_RUN_ADDITIONAL_STATE +TEST.VALUE:uut_prototype_stubs.getMeasuredBloodFlowRate.return:1.0 +TEST.VALUE:uut_prototype_stubs.isSalineBagEmpty.return:<> +TEST.EXPECTED:Rinseback.<>.rinsebackTimerCtr:0 +TEST.EXPECTED:Rinseback.<>.cumulativeRinsebackVolume_mL.data:0.000833333 +TEST.EXPECTED:Rinseback.<>.additionalRinsebackVolume_mL:0.000833333 +TEST.EXPECTED:Rinseback.<>.totalAdditionalRinsebackVolume_mL:300.001 +TEST.EXPECTED:Rinseback.<>.rinsebackAdditionalTimerCtr:1 +TEST.EXPECTED:Rinseback.handleRinsebackRunAdditionalState.return:RINSEBACK_STOP_STATE +TEST.END + -- Subprogram: handleRinsebackRunState -- Test Case: handleRinsebackRunState.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/SELFTESTS/SELFTESTS.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/SELFTESTS/SELFTESTS.tst (.../SELFTESTS.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/SELFTESTS/SELFTESTS.tst (.../SELFTESTS.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -1023,6 +1023,23 @@ TEST.VALUE:SelfTests.<>.doorStateAfterCartridgeInstall:1 TEST.END +-- Test Case: handleDoorCloseAfterCartridgeInsertion.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDoorCloseAfterCartridgeInsertion +TEST.NEW +TEST.NAME:handleDoorCloseAfterCartridgeInsertion.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((STATE_OPEN) == frontDoor && (1) == doorStateAfterCartridgeInstall) ==> TRUE + (2) if (((STATE_CLOSED) == frontDoor && (STATE_CLOSED) == pumpTrack) && (0) == doorStateAfterCartridgeInstall) ==> FALSE + Test Case Generation Notes: + Cannot set doorStateAfterCartridgeInstall due to assignment +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.doorStateAfterCartridgeInstall:0 +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN +TEST.END + -- Subprogram: handleDrySelfTestCartridgeLoadedCheckState -- Test Case: handleDrySelfTestCartridgeLoadedCheckState.001 @@ -2248,6 +2265,57 @@ TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.pumpTrack:0,(2)1 TEST.END +-- Test Case: handleDrySelfTestStoppedState.010 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestStoppedState +TEST.NEW +TEST.NAME:handleDrySelfTestStoppedState.010 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isAlarmActive(ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM)) ==> FALSE + (5) if ((1) == selfTestsResumeRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.selfTestsResumeRequested:<> +TEST.VALUE:SelfTests.handleDrySelfTestStoppedState.return:DRY_SELF_TESTS_START_STATE +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> +TEST.VALUE:uut_prototype_stubs.getFilteredVenousPressure.return:25.0 +TEST.EXPECTED:SelfTests.<>.selfTestsResumeRequested:0 +TEST.EXPECTED:SelfTests.handleDrySelfTestStoppedState.return:DRY_SELF_TESTS_STOPPED_STATE +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.door:0 +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.pumpTrack:0 +TEST.END + +-- Test Case: handleDrySelfTestStoppedState.011 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestStoppedState +TEST.NEW +TEST.NAME:handleDrySelfTestStoppedState.011 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isAlarmActive(ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM)) ==> FALSE + (5) if ((1) == selfTestsResumeRequested) ==> TRUE + (6) if ((1) == dryPressureTestsCompleted) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.dryPressureTestsCompleted:<> +TEST.VALUE:SelfTests.<>.selfTestCartridgeSettleTime:1 +TEST.VALUE:SelfTests.<>.selfTestStartTime:1 +TEST.VALUE:SelfTests.<>.heparinOcclusionTestRun:1 +TEST.VALUE:SelfTests.<>.selfTestsResumeRequested:1 +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:10 +TEST.EXPECTED:SelfTests.<>.dryPressureTestsCompleted:0 +TEST.EXPECTED:SelfTests.<>.selfTestCartridgeSettleTime:10 +TEST.EXPECTED:SelfTests.<>.selfTestStartTime:10 +TEST.EXPECTED:SelfTests.<>.heparinOcclusionTestRun:1 +TEST.EXPECTED:SelfTests.<>.selfTestsResumeRequested:0 +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.door:0,1 +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.pumpTrack:0,1 +TEST.END + -- Subprogram: handleDrySelfTestSyringePumpOcclusionDetectionState -- Test Case: handleDrySelfTestSyringePumpOcclusionDetectionState.001 @@ -2710,7 +2778,7 @@ TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE TEST.EXPECTED:SelfTests.handleDrySelfTestWaitForDoorCloseState.return:DRY_SELF_TESTS_STOPPED_STATE -TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV,VDI,VDO,VBA,VBV +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV,VDI,VDO,VBV,VBA TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:(2)VALVE_POSITION_C_CLOSE,VALVE_POSITION_B_OPEN,(5)VALVE_POSITION_A_INSERT_EJECT TEST.END @@ -2734,7 +2802,8 @@ TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE TEST.EXPECTED:SelfTests.handleDrySelfTestWaitForDoorCloseState.return:DRY_SELF_TESTS_STOPPED_STATE -TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.EXPECTED:uut_prototype_stubs.getSwitchStatus.switchId:FRONT_DOOR,PUMP_TRACK_SWITCH +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBV,VBA TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:(4)VALVE_POSITION_A_INSERT_EJECT TEST.END @@ -2759,7 +2828,7 @@ TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE TEST.EXPECTED:SelfTests.handleDrySelfTestWaitForDoorCloseState.return:DRY_SELF_TESTS_STOPPED_STATE TEST.EXPECTED:uut_prototype_stubs.getSwitchStatus.switchId:FRONT_DOOR,PUMP_TRACK_SWITCH -TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBV,VBA TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:(4)VALVE_POSITION_A_INSERT_EJECT TEST.END @@ -3721,7 +3790,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SelfTests.<>.isValvesSettingSent:1 -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejectCode:DG_CMD_REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejectCode:MACRO=DG_CMD_REQUEST_REJECT_REASON_NONE TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> TEST.EXPECTED:SelfTests.<>.isValvesSettingSent:0 @@ -4369,9 +4438,9 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SelfTests.<>.isValvesSettingSent:1 -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].commandID:DG_CMD_REQUEST_REJECT_REASON_NONE -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejected:DG_CMD_REQUEST_REJECT_REASON_NONE -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejectCode:DG_CMD_REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].commandID:MACRO=DG_CMD_REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejected:MACRO=DG_CMD_REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejectCode:MACRO=DG_CMD_REQUEST_REJECT_REASON_NONE TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 TEST.EXPECTED:SelfTests.<>.isValvesSettingSent:0 TEST.END @@ -5211,8 +5280,8 @@ TEST.NAME:setupForSelfTestsStop.001 TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_A_INSERT_EJECT -TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV -TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_A_INSERT_EJECT +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBV,VBA +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:(4)VALVE_POSITION_A_INSERT_EJECT TEST.END -- Test Case: setupForSelfTestsStop.002 @@ -5223,10 +5292,81 @@ TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_A_INSERT_EJECT -TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV -TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_A_INSERT_EJECT +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBV,VBA +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:(4)VALVE_POSITION_A_INSERT_EJECT TEST.END +-- Test Case: setupForSelfTestsStop.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:setupForSelfTestsStop +TEST.NEW +TEST.NAME:setupForSelfTestsStop.003 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isAlarmActive(ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM)) ==> FALSE + (2) if ((HD_PRE_TREATMENT_SELF_TEST_DRY_STATE) == getPreTreatmentSubState() && (0) == dryPressureTestsCompleted) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.dryPressureTestsCompleted:1 +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> +TEST.VALUE:uut_prototype_stubs.getPreTreatmentSubState.return:HD_PRE_TREATMENT_WATER_SAMPLE_STATE +TEST.END + +-- Test Case: setupForSelfTestsStop.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:setupForSelfTestsStop +TEST.NEW +TEST.NAME:setupForSelfTestsStop.004 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isAlarmActive(ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM)) ==> FALSE + (2) if ((HD_PRE_TREATMENT_SELF_TEST_DRY_STATE) == getPreTreatmentSubState() && (0) == dryPressureTestsCompleted) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.dryPressureTestsCompleted:0 +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> +TEST.VALUE:uut_prototype_stubs.getPreTreatmentSubState.return:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE +TEST.END + +-- Test Case: setupForSelfTestsStop.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:setupForSelfTestsStop +TEST.NEW +TEST.NAME:setupForSelfTestsStop.005 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isAlarmActive(ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM)) ==> TRUE + (2) if ((HD_PRE_TREATMENT_SELF_TEST_DRY_STATE) == getPreTreatmentSubState() && (0) == dryPressureTestsCompleted) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.dryPressureTestsCompleted:1 +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.getPreTreatmentSubState.return:HD_PRE_TREATMENT_WATER_SAMPLE_STATE +TEST.END + +-- Test Case: setupForSelfTestsStop.006 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:setupForSelfTestsStop +TEST.NEW +TEST.NAME:setupForSelfTestsStop.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isAlarmActive(ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM)) ==> FALSE + (2) if ((HD_PRE_TREATMENT_SELF_TEST_DRY_STATE) == getPreTreatmentSubState() && (0) == dryPressureTestsCompleted) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.dryPressureTestsCompleted:1 +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> +TEST.VALUE:uut_prototype_stubs.getPreTreatmentSubState.return:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE +TEST.END + -- Subprogram: signalResumeSelfTests -- Test Case: signalResumeSelfTests.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/SYRINGEPUMP/SYRINGEPUMP.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/SYRINGEPUMP/SYRINGEPUMP.tst (.../SYRINGEPUMP.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/SYRINGEPUMP/SYRINGEPUMP.tst (.../SYRINGEPUMP.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -2089,9 +2089,10 @@ TEST.NEW TEST.NAME:execSyringePumpMonitor.034 TEST.IMPORT_FAILURES: -(E) @LINE: 311 TEST.VALUE:SyringePump.isSyringeDetected.return:<> - >>> Warning: Value already set - >>> Previous value 1 ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 311 TEST.VALUE:SyringePump.isSyringeDetected.return:<> + >>> >>> Warning: Value already set + >>> >>> Previous value 1 ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:9 of 14 (partial) TEST.NOTES: @@ -2178,9 +2179,10 @@ TEST.NEW TEST.NAME:execSyringePumpMonitor.036 TEST.IMPORT_FAILURES: -(E) @LINE: 405 TEST.VALUE:SyringePump.isSyringeDetected.return:<> - >>> Warning: Value already set - >>> Previous value 0 ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 405 TEST.VALUE:SyringePump.isSyringeDetected.return:<> + >>> >>> Warning: Value already set + >>> >>> Previous value 0 ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:11 of 14 (partial) TEST.NOTES: @@ -2286,6 +2288,86 @@ TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.END +-- Test Case: execSyringePumpMonitor.039 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.039 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE + (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE + (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> FALSE + (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE + (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE + (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (11) if (syringePumpDACVrefWriteInProgress != (1)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable SyringePump.<>.requireSyringeDetection 'equal to' and 'not equal to' same value in branches 4/5 + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/4 + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/5 + Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 2/6 + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/7 + Conflict: Unable to control expression-to-expression comparison in branch 9 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:10 +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.EXPECTED:SyringePump.<>.requireSyringeDetection:1 +TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.END + +-- Test Case: execSyringePumpMonitor.040 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.040 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE + (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> TRUE + (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE + (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE + (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (11) if (syringePumpDACVrefWriteInProgress != (1)) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 2/4 + Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 2/6 + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/7 + Conflict: Unable to control expression-to-expression comparison in branch 9 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:SyringePump.<>.requireSyringeDetection:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:1 +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:1 +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.EXPECTED:SyringePump.<>.requireSyringeDetection:0 +TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.END + -- Test Case: execSyringePumpMonitor_Clear_Detected TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor @@ -3258,6 +3340,86 @@ TEST.EXPECTED:SyringePump.handleSyringePumpPrimeState.return:SYRINGE_PUMP_OFF_STATE TEST.END +-- Test Case: handleSyringePumpPrimeState.003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpPrimeState +TEST.NEW +TEST.NAME:handleSyringePumpPrimeState.003 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getSyringePumpVolumeDelivered() >= (0.3529999852F)) ==> FALSE + (2) if ((1) == didTimeout(syringePumpStateStartTime, 5 * 1000)) ==> FALSE + (3) 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.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.END + +-- Test Case: handleSyringePumpPrimeState.004 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpPrimeState +TEST.NEW +TEST.NAME:handleSyringePumpPrimeState.004 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getSyringePumpVolumeDelivered() >= (0.3529999852F)) ==> FALSE + (2) if ((1) == didTimeout(syringePumpStateStartTime, 5 * 1000)) ==> FALSE + (3) 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.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.END + +-- Test Case: handleSyringePumpPrimeState.005 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpPrimeState +TEST.NEW +TEST.NAME:handleSyringePumpPrimeState.005 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getSyringePumpVolumeDelivered() >= (0.3529999852F)) ==> FALSE + (2) if ((1) == didTimeout(syringePumpStateStartTime, 5 * 1000)) ==> TRUE + (3) 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.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.END + +-- Test Case: handleSyringePumpPrimeState.006 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpPrimeState +TEST.NEW +TEST.NAME:handleSyringePumpPrimeState.006 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getSyringePumpVolumeDelivered() >= (0.3529999852F)) ==> TRUE + (2) if ((1) == didTimeout(syringePumpStateStartTime, 5 * 1000)) ==> FALSE + (3) 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.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.END + -- Subprogram: handleSyringePumpRetractState -- Test Case: handleSyringePumpRetractState.001 @@ -6759,17 +6921,27 @@ TEST.NEW TEST.NAME:userHeparinRequest.006 TEST.IMPORT_FAILURES: -(I) @LINE: 6477 +(I) @LINE: 6971 >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 6478 +(I) @LINE: 6972 >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 6479 +(I) @LINE: 6973 >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 6483 +(I) @LINE: 6977 >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 6484 +(I) @LINE: 6978 >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 6477 + >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 6478 + >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 6479 + >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 6483 + >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 6484 + >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6467 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6468 @@ -7012,9 +7184,11 @@ TEST.NEW TEST.NAME:userHeparinRequest.008 TEST.IMPORT_FAILURES: -(I) @LINE: 6585 +(I) @LINE: 7081 >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 6585 + >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6573 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 267 Index: vectorcast/Hercules_RM46_HD_Project/environment/SYSTEMCOMM/SYSTEMCOMM.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/SYSTEMCOMM/SYSTEMCOMM.tst (.../SYSTEMCOMM.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/SYSTEMCOMM/SYSTEMCOMM.tst (.../SYSTEMCOMM.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -236,10 +236,13 @@ TEST.NEW TEST.NAME:checkForCommTimeouts.005 TEST.IMPORT_FAILURES: -(E) @LINE: 249 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 267 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 249 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 246 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -274,10 +277,13 @@ TEST.NEW TEST.NAME:checkForCommTimeouts.006 TEST.IMPORT_FAILURES: -(E) @LINE: 284 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 305 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 284 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 278 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -435,10 +441,13 @@ TEST.NEW TEST.NAME:checkForCommTimeouts_NoUIComm TEST.IMPORT_FAILURES: -(E) @LINE: 374 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 503 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 374 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 365 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -510,10 +519,13 @@ TEST.NEW TEST.NAME:checkForCommTimeouts_UITimeout TEST.IMPORT_FAILURES: -(E) @LINE: 450 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 582 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 450 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 438 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -800,6 +812,123 @@ TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:(3)250 TEST.END +-- Test Case: checkPendingACKList_NominalPath.001 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:checkPendingACKList +TEST.NEW +TEST.NAME:checkPendingACKList_NominalPath.001 +TEST.VALUE:SystemComm.<>.pendingAckList[0].used:1 +TEST.VALUE:SystemComm.<>.pendingAckList[0].seqNo:12 +TEST.VALUE:SystemComm.<>.pendingAckList[0].retries:5 +TEST.VALUE:SystemComm.<>.pendingAckList[0].timeStamp:999500 +TEST.VALUE:SystemComm.<>.pendingAckList[0].channel:COMM_BUFFER_OUT_CAN_HD_2_UI +TEST.VALUE:SystemComm.<>.pendingAckList[0].msgSize:8 +TEST.VALUE:SystemComm.<>.pendingAckList[0].msg[0]:0xA5 +TEST.VALUE:SystemComm.<>.pendingAckList[0].msg[1]:0xF4 +TEST.VALUE:SystemComm.<>.pendingAckList[0].msg[2]:0xFF +TEST.VALUE:SystemComm.<>.pendingAckList[0].msg[3]:0x1 +TEST.VALUE:SystemComm.<>.pendingAckList[0].msg[4]:0x0 +TEST.VALUE:SystemComm.<>.pendingAckList[0].msg[5]:0x1 +TEST.VALUE:SystemComm.<>.pendingAckList[0].msg[6]:0x1 +TEST.VALUE:SystemComm.<>.pendingAckList[0].msg[7]:0x0 +TEST.VALUE:SystemComm.<>.pendingAckList[1].used:1 +TEST.VALUE:SystemComm.<>.pendingAckList[1].seqNo:15 +TEST.VALUE:SystemComm.<>.pendingAckList[1].retries:1 +TEST.VALUE:SystemComm.<>.pendingAckList[1].timeStamp:998900 +TEST.VALUE:SystemComm.<>.pendingAckList[1].channel:COMM_BUFFER_OUT_CAN_HD_2_UI +TEST.VALUE:SystemComm.<>.pendingAckList[1].msgSize:8 +TEST.VALUE:SystemComm.<>.pendingAckList[1].msg[0]:0xA5 +TEST.VALUE:SystemComm.<>.pendingAckList[1].msg[1]:0xF1 +TEST.VALUE:SystemComm.<>.pendingAckList[1].msg[2]:0xFF +TEST.VALUE:SystemComm.<>.pendingAckList[1].msg[3]:0x2 +TEST.VALUE:SystemComm.<>.pendingAckList[1].msg[4]:0x0 +TEST.VALUE:SystemComm.<>.pendingAckList[1].msg[5]:0x1 +TEST.VALUE:SystemComm.<>.pendingAckList[1].msg[6]:0x1 +TEST.VALUE:SystemComm.<>.pendingAckList[1].msg[7]:0x0 +TEST.VALUE:SystemComm.<>.pendingAckList[2].used:1 +TEST.VALUE:SystemComm.<>.pendingAckList[2].seqNo:18 +TEST.VALUE:SystemComm.<>.pendingAckList[2].retries:0 +TEST.VALUE:SystemComm.<>.pendingAckList[2].timeStamp:998800 +TEST.VALUE:SystemComm.<>.pendingAckList[2].channel:COMM_BUFFER_OUT_CAN_HD_2_DG +TEST.VALUE:SystemComm.<>.pendingAckList[2].msgSize:8 +TEST.VALUE:SystemComm.<>.pendingAckList[2].msg[0]:0xA5 +TEST.VALUE:SystemComm.<>.pendingAckList[2].msg[1]:0xEE +TEST.VALUE:SystemComm.<>.pendingAckList[2].msg[2]:0xFF +TEST.VALUE:SystemComm.<>.pendingAckList[2].msg[3]:0x3 +TEST.VALUE:SystemComm.<>.pendingAckList[2].msg[4]:0x0 +TEST.VALUE:SystemComm.<>.pendingAckList[2].msg[5]:0x1 +TEST.VALUE:SystemComm.<>.pendingAckList[2].msg[6]:0x1 +TEST.VALUE:SystemComm.<>.pendingAckList[2].msg[7]:0x0 +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.ovU32[0].data:1 +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.ovU32[0].ovInitData:1 +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.ovU32[0].ovData:1 +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.ovU32[0].override:1 +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:1 +TEST.VALUE:uut_prototype_stubs.addToCommBuffer.return:1 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1000000 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0,(2)1 +TEST.EXPECTED:SystemComm.<>.pendingAckList[0].used:1 +TEST.EXPECTED:SystemComm.<>.pendingAckList[0].seqNo:12 +TEST.EXPECTED:SystemComm.<>.pendingAckList[0].retries:4 +TEST.EXPECTED:SystemComm.<>.pendingAckList[0].timeStamp:1000000 +TEST.EXPECTED:SystemComm.<>.pendingAckList[0].channel:COMM_BUFFER_OUT_CAN_HD_2_UI +TEST.EXPECTED:SystemComm.<>.pendingAckList[0].msgSize:8 +TEST.EXPECTED:SystemComm.<>.pendingAckList[0].msg[0]:165 +TEST.EXPECTED:SystemComm.<>.pendingAckList[0].msg[1]:244 +TEST.EXPECTED:SystemComm.<>.pendingAckList[0].msg[2]:255 +TEST.EXPECTED:SystemComm.<>.pendingAckList[0].msg[3]:1 +TEST.EXPECTED:SystemComm.<>.pendingAckList[0].msg[4]:0 +TEST.EXPECTED:SystemComm.<>.pendingAckList[0].msg[5]:1 +TEST.EXPECTED:SystemComm.<>.pendingAckList[0].msg[6]:1 +TEST.EXPECTED:SystemComm.<>.pendingAckList[0].msg[7]:0 +TEST.EXPECTED:SystemComm.<>.pendingAckList[1].used:1 +TEST.EXPECTED:SystemComm.<>.pendingAckList[1].seqNo:15 +TEST.EXPECTED:SystemComm.<>.pendingAckList[1].retries:0 +TEST.EXPECTED:SystemComm.<>.pendingAckList[1].timeStamp:1000000 +TEST.EXPECTED:SystemComm.<>.pendingAckList[1].channel:COMM_BUFFER_OUT_CAN_HD_2_UI +TEST.EXPECTED:SystemComm.<>.pendingAckList[1].msgSize:8 +TEST.EXPECTED:SystemComm.<>.pendingAckList[1].msg[0]:165 +TEST.EXPECTED:SystemComm.<>.pendingAckList[1].msg[1]:241 +TEST.EXPECTED:SystemComm.<>.pendingAckList[1].msg[2]:255 +TEST.EXPECTED:SystemComm.<>.pendingAckList[1].msg[3]:2 +TEST.EXPECTED:SystemComm.<>.pendingAckList[1].msg[4]:0 +TEST.EXPECTED:SystemComm.<>.pendingAckList[1].msg[5]:1 +TEST.EXPECTED:SystemComm.<>.pendingAckList[1].msg[6]:1 +TEST.EXPECTED:SystemComm.<>.pendingAckList[1].msg[7]:0 +TEST.EXPECTED:SystemComm.<>.pendingAckList[2].used:0 +TEST.EXPECTED:SystemComm.<>.pendingAckList[2].seqNo:18 +TEST.EXPECTED:SystemComm.<>.pendingAckList[2].retries:0 +TEST.EXPECTED:SystemComm.<>.pendingAckList[2].timeStamp:998800 +TEST.EXPECTED:SystemComm.<>.pendingAckList[2].channel:COMM_BUFFER_OUT_CAN_HD_2_DG +TEST.EXPECTED:SystemComm.<>.pendingAckList[2].msgSize:8 +TEST.EXPECTED:SystemComm.<>.pendingAckList[2].msg[0]:165 +TEST.EXPECTED:SystemComm.<>.pendingAckList[2].msg[1]:238 +TEST.EXPECTED:SystemComm.<>.pendingAckList[2].msg[2]:255 +TEST.EXPECTED:SystemComm.<>.pendingAckList[2].msg[3]:3 +TEST.EXPECTED:SystemComm.<>.pendingAckList[2].msg[4]:0 +TEST.EXPECTED:SystemComm.<>.pendingAckList[2].msg[5]:1 +TEST.EXPECTED:SystemComm.<>.pendingAckList[2].msg[6]:1 +TEST.EXPECTED:SystemComm.<>.pendingAckList[2].msg[7]:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:3 +TEST.EXPECTED:uut_prototype_stubs.getU32OverrideValue.ovU32[0].data:0,1 +TEST.EXPECTED:uut_prototype_stubs.getU32OverrideValue.ovU32[0].ovInitData:0,1 +TEST.EXPECTED:uut_prototype_stubs.getU32OverrideValue.ovU32[0].ovData:0,1 +TEST.EXPECTED:uut_prototype_stubs.getU32OverrideValue.ovU32[0].override:0,1 +TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.buffer:(2)COMM_BUFFER_OUT_CAN_HD_2_UI +TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[0]:(2)0xA5 +TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[1]:0xF4,0xF1 +TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[2]:(2)0xFF +TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[3]:0x1,0x2 +TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[4]:(2)0x0 +TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[5]:(2)0x1 +TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[6]:(2)0x1 +TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.data[7]:(2)0x0 +TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.len:(2)8 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:999500,998900,998800 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:(3)250 +TEST.END + -- Subprogram: checkTooManyBadMsgCRCs -- Test Case: checkTooManyBadMsgCRCs_Alarm @@ -1172,10 +1301,13 @@ TEST.NEW TEST.NAME:InvalidCANBox TEST.IMPORT_FAILURES: -(E) @LINE: 1104 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 1239 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 1104 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 1089 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -2201,10 +2333,13 @@ TEST.NEW TEST.NAME:8006_AlarmStateOverride TEST.IMPORT_FAILURES: -(E) @LINE: 2138 TEST.ATTRIBUTES:uut_prototype_stubs.handleTestOffButtonStateOverrideRequest.message[0].hdr.msgID::EXPECTED_BASE=16 +(E) @LINE: 2276 TEST.ATTRIBUTES:uut_prototype_stubs.handleTestOffButtonStateOverrideRequest.message[0].hdr.msgID::EXPECTED_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::EXPECTED_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 2138 TEST.ATTRIBUTES:uut_prototype_stubs.handleTestOffButtonStateOverrideRequest.message[0].hdr.msgID::EXPECTED_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::EXPECTED_BASE=16 >>> (E) @LINE: 2120 TEST.ATTRIBUTES:uut_prototype_stubs.handleTestOffButtonStateOverrideRequest.message[0].hdr.msgID::EXPECTED_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::EXPECTED_BASE=16 @@ -2282,10 +2417,13 @@ TEST.NEW TEST.NAME:8007_AlarmTimeOverride TEST.IMPORT_FAILURES: -(E) @LINE: 2216 TEST.ATTRIBUTES:uut_prototype_stubs.handleTestOffButtonStateOverrideRequest.message[0].hdr.msgID::EXPECTED_BASE=16 +(E) @LINE: 2357 TEST.ATTRIBUTES:uut_prototype_stubs.handleTestOffButtonStateOverrideRequest.message[0].hdr.msgID::EXPECTED_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::EXPECTED_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 2216 TEST.ATTRIBUTES:uut_prototype_stubs.handleTestOffButtonStateOverrideRequest.message[0].hdr.msgID::EXPECTED_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::EXPECTED_BASE=16 >>> (E) @LINE: 2195 TEST.ATTRIBUTES:uut_prototype_stubs.handleTestOffButtonStateOverrideRequest.message[0].hdr.msgID::EXPECTED_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::EXPECTED_BASE=16 @@ -3402,6 +3540,21 @@ TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].payload[2]:INPUT_BASE=16 TEST.END +-- Test Case: 802D_SetTreatmentParameter.001 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:processReceivedMessage +TEST.NEW +TEST.NAME:802D_SetTreatmentParameter.001 +TEST.VALUE:SystemComm.processReceivedMessage.message:<> +TEST.VALUE:SystemComm.processReceivedMessage.message[0].hdr.msgID:MSG_ID_HD_VALVES_STATES_PUBLISH_INTERVAL_OVERRIDE +TEST.VALUE:SystemComm.processReceivedMessage.message[0].hdr.payloadLen:8 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:SystemComm.processReceivedMessage.message[0].hdr.msgID:32922 +TEST.EXPECTED:SystemComm.processReceivedMessage.message[0].hdr.payloadLen:8 +TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID:INPUT_BASE=16 +TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].payload[2]:INPUT_BASE=16 +TEST.END + -- Test Case: 802E_HDValvesHome TEST.UNIT:SystemComm TEST.SUBPROGRAM:processReceivedMessage @@ -3830,27 +3983,8 @@ TEST.NEW TEST.NAME:A00F_HDValvesBroadcastIntervalOverride TEST.VALUE:SystemComm.processReceivedMessage.message:<> -TEST.VALUE:SystemComm.processReceivedMessage.message[0].hdr.msgID:0xA00F -TEST.VALUE:SystemComm.processReceivedMessage.message[0].hdr.payloadLen:8 -TEST.VALUE:SystemComm.processReceivedMessage.message[0].payload[0]:0 -TEST.VALUE:SystemComm.processReceivedMessage.message[0].payload[1]:0 -TEST.VALUE:SystemComm.processReceivedMessage.message[0].payload[2]:0 -TEST.VALUE:SystemComm.processReceivedMessage.message[0].payload[3]:0 -TEST.VALUE:SystemComm.processReceivedMessage.message[0].payload[4]:250 -TEST.VALUE:SystemComm.processReceivedMessage.message[0].payload[5]:0 -TEST.VALUE:SystemComm.processReceivedMessage.message[0].payload[6]:0 -TEST.VALUE:SystemComm.processReceivedMessage.message[0].payload[7]:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 -TEST.EXPECTED:uut_prototype_stubs.handleTestHDValvesBroadcastIntervalOverrideRequest.message[0].hdr.msgID:0xA00F -TEST.EXPECTED:uut_prototype_stubs.handleTestHDValvesBroadcastIntervalOverrideRequest.message[0].hdr.payloadLen:8 -TEST.EXPECTED:uut_prototype_stubs.handleTestHDValvesBroadcastIntervalOverrideRequest.message[0].payload[0]:0 -TEST.EXPECTED:uut_prototype_stubs.handleTestHDValvesBroadcastIntervalOverrideRequest.message[0].payload[1]:0 -TEST.EXPECTED:uut_prototype_stubs.handleTestHDValvesBroadcastIntervalOverrideRequest.message[0].payload[2]:0 -TEST.EXPECTED:uut_prototype_stubs.handleTestHDValvesBroadcastIntervalOverrideRequest.message[0].payload[3]:0 -TEST.EXPECTED:uut_prototype_stubs.handleTestHDValvesBroadcastIntervalOverrideRequest.message[0].payload[4]:250 -TEST.EXPECTED:uut_prototype_stubs.handleTestHDValvesBroadcastIntervalOverrideRequest.message[0].payload[5]:0 -TEST.EXPECTED:uut_prototype_stubs.handleTestHDValvesBroadcastIntervalOverrideRequest.message[0].payload[6]:0 -TEST.EXPECTED:uut_prototype_stubs.handleTestHDValvesBroadcastIntervalOverrideRequest.message[0].payload[7]:0 +TEST.EXPECTED:SystemComm.processReceivedMessage.message[0].payload[7]:0 TEST.END -- Test Case: InvalidMessageID @@ -5421,7 +5555,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SystemComm.processReceivedMessage.message:<> -TEST.VALUE:SystemComm.processReceivedMessage.message[0].hdr.msgID:MSG_ID_DG_SEND_SERVICE_SCHEDULE_DATA_TO_HD +TEST.VALUE:SystemComm.processReceivedMessage.message[0].hdr.msgID:MACRO=MSG_ID_DG_SEND_SERVICE_SCHEDULE_DATA_TO_HD TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SystemComm.processReceivedMessage.message[0].hdr.msgID:129 TEST.END @@ -5432,7 +5566,7 @@ TEST.NEW TEST.NAME:processReceivedMessage.130 TEST.VALUE:SystemComm.processReceivedMessage.message:<> -TEST.VALUE:SystemComm.processReceivedMessage.message[0].hdr.msgID:MSG_ID_DG_SEND_RO_PERMEATE_SAMPLE_DISPENSE_READY_TO_HD +TEST.VALUE:SystemComm.processReceivedMessage.message[0].hdr.msgID:MACRO=MSG_ID_DG_SEND_RO_PERMEATE_SAMPLE_DISPENSE_READY_TO_HD TEST.EXPECTED:SystemComm.processReceivedMessage.message[0].hdr.msgID:205 TEST.END @@ -5442,12 +5576,36 @@ TEST.NEW TEST.NAME:processReceivedMessage.131 TEST.VALUE:SystemComm.processReceivedMessage.message:<> -TEST.VALUE:SystemComm.processReceivedMessage.message[0].hdr.msgID:MSG_ID_HD_SIGNAL_RECOVER_FROM_FAULT_MODE +TEST.VALUE:SystemComm.processReceivedMessage.message[0].hdr.msgID:MACRO=MSG_ID_HD_SIGNAL_RECOVER_FROM_FAULT_MODE TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SystemComm.processReceivedMessage.message[0].hdr.msgID:32920 TEST.EXPECTED:uut_prototype_stubs.handleTestHDSetTestConfig.message[0].payload:"" TEST.END +-- Test Case: processReceivedMessage.132 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:processReceivedMessage +TEST.NEW +TEST.NAME:processReceivedMessage.132 +TEST.VALUE:SystemComm.processReceivedMessage.message:<> +TEST.VALUE:SystemComm.processReceivedMessage.message[0].hdr.msgID:MSG_ID_HD_RAM_STATUS_OVERRIDE +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:SystemComm.processReceivedMessage.message[0].hdr.msgID:32921 +TEST.EXPECTED:uut_prototype_stubs.handleTestHDSetTestConfig.message[0].payload:"" +TEST.END + +-- Test Case: processReceivedMessage.133 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:processReceivedMessage +TEST.NEW +TEST.NAME:processReceivedMessage.133 +TEST.VALUE:SystemComm.processReceivedMessage.message:<> +TEST.VALUE:SystemComm.processReceivedMessage.message[0].hdr.msgID:MSG_ID_HD_CAN_RECEIVE_ACK_MESSAGE_OVERRIDE +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:SystemComm.processReceivedMessage.message[0].hdr.msgID:32923 +TEST.EXPECTED:uut_prototype_stubs.handleTestHDSetTestConfig.message[0].payload:"" +TEST.END + -- Subprogram: processReceivedMessages -- Test Case: processReceivedMessages_ACKReceived @@ -5518,6 +5676,72 @@ TEST.EXPECTED:uut_prototype_stubs.handleOffButtonConfirmMsgFromUI.message[0].hdr.msgID:1 TEST.END +-- Subprogram: testResetPendingACKOverride + +-- Test Case: testResetPendingACKOverride.001 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:testResetPendingACKOverride +TEST.NEW +TEST.NAME:testResetPendingACKOverride.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: testResetPendingACKOverride.002 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:testResetPendingACKOverride +TEST.NEW +TEST.NAME:testResetPendingACKOverride.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: testSetPendingACKOverride + +-- Test Case: testSetPendingACKOverride.001 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:testSetPendingACKOverride +TEST.NEW +TEST.NAME:testSetPendingACKOverride.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:SystemComm.testSetPendingACKOverride.value:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.END + +-- Test Case: testSetPendingACKOverride.002 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:testSetPendingACKOverride +TEST.NEW +TEST.NAME:testSetPendingACKOverride.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:SystemComm.testSetPendingACKOverride.value:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.END + -- Subprogram: transmitNextCANPacket -- Test Case: NoPendingCANPackets Index: vectorcast/Hercules_RM46_HD_Project/environment/SYSTEMCOMMMESSAGES/SYSTEMCOMMMESSAGES.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/SYSTEMCOMMMESSAGES/SYSTEMCOMMMESSAGES.tst (.../SYSTEMCOMMMESSAGES.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/SYSTEMCOMMMESSAGES/SYSTEMCOMMMESSAGES.tst (.../SYSTEMCOMMMESSAGES.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -857,10 +857,13 @@ TEST.NEW TEST.NAME:broadcastAlarmStatus_ComplimentaryFlags TEST.IMPORT_FAILURES: -(E) @LINE: 386 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 948 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 386 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 383 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -956,10 +959,13 @@ TEST.NEW TEST.NAME:broadcastAlarmStatus_NominalPath TEST.IMPORT_FAILURES: -(E) @LINE: 480 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 1045 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 480 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 474 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -1337,10 +1343,6 @@ TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_NONE TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_NO_ALARM -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_NONE -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 TEST.END -- Test Case: handleAlarmTriggered.001 @@ -1366,6 +1368,77 @@ TEST.VALUE:SystemCommMessages.handleAlarmTriggered.message[0].payload[3]:0 TEST.END +-- Test Case: handleAlarmTriggered.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleAlarmTriggered +TEST.NEW +TEST.NAME:handleAlarmTriggered.002 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(ALARM_TRIGGERED_PAYLOAD_T)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleAlarmTriggered.message:<> +TEST.VALUE:SystemCommMessages.handleAlarmTriggered.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleAlarmTriggered.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleAlarmTriggered +TEST.NEW +TEST.NAME:handleAlarmTriggered.003 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(ALARM_TRIGGERED_PAYLOAD_T)) ==> TRUE + (2) if ((ALARM_ID_T)(payload.alarm) < (NUM_OF_ALARM_IDS)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleAlarmTriggered.message:<> +TEST.VALUE:SystemCommMessages.handleAlarmTriggered.message[0].hdr.payloadLen:32 +TEST.END + +-- Test Case: handleAlarmTriggered.004 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleAlarmTriggered +TEST.NEW +TEST.NAME:handleAlarmTriggered.004 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((message->hdr).payloadLen == sizeof(ALARM_TRIGGERED_PAYLOAD_T)) ==> TRUE + (2) if ((ALARM_ID_T)(payload.alarm) < (NUM_OF_ALARM_IDS)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleAlarmTriggered.message:<> +TEST.VALUE:SystemCommMessages.handleAlarmTriggered.message[0].hdr.payloadLen:32 +TEST.END + +-- Test Case: handleAlarmTriggered.005 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleAlarmTriggered +TEST.NEW +TEST.NAME:handleAlarmTriggered.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(ALARM_TRIGGERED_PAYLOAD_T)) ==> TRUE + (2) if ((ALARM_ID_T)(payload.alarm) < (NUM_OF_ALARM_IDS)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleAlarmTriggered.message:<> +TEST.VALUE:SystemCommMessages.handleAlarmTriggered.message[0].hdr.payloadLen:32 +TEST.VALUE:SystemCommMessages.handleAlarmTriggered.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleAlarmTriggered.message[0].payload:"100000" +TEST.END + -- Test Case: handleAlarmTriggered_InvalidAlarmID TEST.UNIT:SystemCommMessages TEST.SUBPROGRAM:handleAlarmTriggered @@ -1418,10 +1491,13 @@ TEST.NEW TEST.NAME:handleAlarmTriggered_NominalPath TEST.IMPORT_FAILURES: -(E) @LINE: 924 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 1492 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 924 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 915 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -2662,10 +2738,13 @@ TEST.NEW TEST.NAME:handleDGOpMode_InvalidPayloadLength TEST.IMPORT_FAILURES: -(E) @LINE: 2114 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 2718 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 2114 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 2092 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -4200,10 +4279,13 @@ TEST.NEW TEST.NAME:handleHomeHDValve_Home_VBA TEST.IMPORT_FAILURES: -(E) @LINE: 3676 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 4283 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 3676 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 3710 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -4289,10 +4371,13 @@ TEST.NEW TEST.NAME:handleHomeHDValve_Invalid_Payload_Len TEST.IMPORT_FAILURES: -(E) @LINE: 3770 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 4380 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 3770 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 3801 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -4701,6 +4786,40 @@ TEST.EXPECTED:SystemCommMessages.sendAckResponseMsg.ack:0 TEST.END +-- Subprogram: handlePostTxNextCmd + +-- Test Case: handlePostTxNextCmd.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handlePostTxNextCmd +TEST.NEW +TEST.NAME:handlePostTxNextCmd.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handlePostTxNextCmd.message:<> +TEST.VALUE:SystemCommMessages.handlePostTxNextCmd.message[0].hdr.payloadLen:1 +TEST.END + +-- Test Case: handlePostTxNextCmd.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handlePostTxNextCmd +TEST.NEW +TEST.NAME:handlePostTxNextCmd.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handlePostTxNextCmd.message:<> +TEST.VALUE:SystemCommMessages.handlePostTxNextCmd.message[0].hdr.payloadLen:0 +TEST.END + -- Subprogram: handleReceiveROPermeateSampleReadyToDispenseFromDG -- Test Case: handleReceiveROPermeateSampleReadyToDispenseFromDG.001 @@ -5209,10 +5328,13 @@ TEST.NEW TEST.NAME:handleSetAirTrapValve_Invalid_Payload_Len TEST.IMPORT_FAILURES: -(E) @LINE: 4686 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 5299 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 4686 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 4680 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -5305,10 +5427,13 @@ TEST.NEW TEST.NAME:handleSetAirTrapValve_Set_Valve TEST.IMPORT_FAILURES: -(E) @LINE: 4785 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 5401 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 4785 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 4776 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -7356,10 +7481,13 @@ TEST.NEW TEST.NAME:handleTestArterialPressureOverrideRequest_InvalidPayloadLen TEST.IMPORT_FAILURES: -(E) @LINE: 6813 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 7432 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 6813 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 6837 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -7438,10 +7566,13 @@ TEST.NEW TEST.NAME:handleTestArterialPressureOverrideRequest_Override TEST.IMPORT_FAILURES: -(E) @LINE: 6902 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 7524 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 6902 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 6923 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -7530,10 +7661,13 @@ TEST.NEW TEST.NAME:handleTestArterialPressureOverrideRequest_Reset TEST.IMPORT_FAILURES: -(E) @LINE: 6990 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 7615 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 6990 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 7008 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -8227,10 +8361,13 @@ TEST.NEW TEST.NAME:handleTestBloodPumpMeasuredSpeedOverrideRequest_Override TEST.IMPORT_FAILURES: -(E) @LINE: 7686 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodFlowMeasuredOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 8314 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodFlowMeasuredOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 7686 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodFlowMeasuredOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 7701 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodFlowMeasuredOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -10679,6 +10816,152 @@ TEST.EXPECTED:SystemCommMessages.handleTestHDNVRecordCRCOverride.message[0].hdr.payloadLen:12 TEST.END +-- Subprogram: handleTestHDPendingACKOverrideRequest + +-- Test Case: handleTestHDPendingACKOverrideRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestHDPendingACKOverrideRequest +TEST.NEW +TEST.NAME:handleTestHDPendingACKOverrideRequest.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestHDPendingACKOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestHDPendingACKOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestHDPendingACKOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestHDPendingACKOverrideRequest +TEST.NEW +TEST.NAME:handleTestHDPendingACKOverrideRequest.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestHDPendingACKOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestHDPendingACKOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Test Case: handleTestHDPendingACKOverrideRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestHDPendingACKOverrideRequest +TEST.NEW +TEST.NAME:handleTestHDPendingACKOverrideRequest.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestHDPendingACKOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestHDPendingACKOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Test Case: handleTestHDPendingACKOverrideRequest.004 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestHDPendingACKOverrideRequest +TEST.NEW +TEST.NAME:handleTestHDPendingACKOverrideRequest.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestHDPendingACKOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestHDPendingACKOverrideRequest.message[0].hdr.payloadLen:8 +TEST.VALUE:SystemCommMessages.handleTestHDPendingACKOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleTestHDPendingACKOverrideRequest.message[0].payload:"1" +TEST.END + +-- Subprogram: handleTestHDRAMStatusOverrideRequest + +-- Test Case: handleTestHDRAMStatusOverrideRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestHDRAMStatusOverrideRequest +TEST.NEW +TEST.NAME:handleTestHDRAMStatusOverrideRequest.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(TEST_OVERRIDE_ARRAY_PAYLOAD_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestHDRAMStatusOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestHDRAMStatusOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestHDRAMStatusOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestHDRAMStatusOverrideRequest +TEST.NEW +TEST.NAME:handleTestHDRAMStatusOverrideRequest.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_ARRAY_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestHDRAMStatusOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestHDRAMStatusOverrideRequest.message[0].hdr.payloadLen:12 +TEST.END + +-- Test Case: handleTestHDRAMStatusOverrideRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestHDRAMStatusOverrideRequest +TEST.NEW +TEST.NAME:handleTestHDRAMStatusOverrideRequest.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_ARRAY_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestHDRAMStatusOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestHDRAMStatusOverrideRequest.message[0].hdr.payloadLen:12 +TEST.END + +-- Test Case: handleTestHDRAMStatusOverrideRequest.004 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestHDRAMStatusOverrideRequest +TEST.NEW +TEST.NAME:handleTestHDRAMStatusOverrideRequest.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_ARRAY_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestHDRAMStatusOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestHDRAMStatusOverrideRequest.message[0].hdr.payloadLen:12 +TEST.VALUE:SystemCommMessages.handleTestHDRAMStatusOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleTestHDRAMStatusOverrideRequest.message[0].payload:"1" +TEST.END + -- Subprogram: handleTestHDResetAllTestConfigs -- Test Case: handleTestHDResetAllTestConfigs.001 @@ -10894,10 +11177,13 @@ TEST.NEW TEST.NAME:handleTestHDValvesBroadcastIntervalOverrideRequest_Invalid_Payload_Len TEST.IMPORT_FAILURES: -(E) @LINE: 10356 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 10984 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 10356 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 10334 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -10990,10 +11276,13 @@ TEST.NEW TEST.NAME:handleTestHDValvesBroadcastIntervalOverrideRequest_Override TEST.IMPORT_FAILURES: -(E) @LINE: 10461 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 11092 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 10461 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 10436 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -11098,10 +11387,13 @@ TEST.NEW TEST.NAME:handleTestHDValvesBroadcastIntervalOverrideRequest_Reset TEST.IMPORT_FAILURES: -(E) @LINE: 10564 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 11198 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 10564 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 10536 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -13551,6 +13843,77 @@ TEST.EXPECTED:SystemCommMessages.sendTestAckResponseMsg.ack:0 TEST.END +-- Test Case: handleTestValvesCurrentOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestValvesCurrentOverrideRequest +TEST.NEW +TEST.NAME:handleTestValvesCurrentOverrideRequest.002 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(TEST_OVERRIDE_ARRAY_PAYLOAD_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestValvesCurrentOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestValvesCurrentOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestValvesCurrentOverrideRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestValvesCurrentOverrideRequest +TEST.NEW +TEST.NAME:handleTestValvesCurrentOverrideRequest.003 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_ARRAY_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestValvesCurrentOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestValvesCurrentOverrideRequest.message[0].hdr.payloadLen:12 +TEST.END + +-- Test Case: handleTestValvesCurrentOverrideRequest.004 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestValvesCurrentOverrideRequest +TEST.NEW +TEST.NAME:handleTestValvesCurrentOverrideRequest.004 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_ARRAY_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestValvesCurrentOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestValvesCurrentOverrideRequest.message[0].hdr.payloadLen:12 +TEST.END + +-- Test Case: handleTestValvesCurrentOverrideRequest.005 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestValvesCurrentOverrideRequest +TEST.NEW +TEST.NAME:handleTestValvesCurrentOverrideRequest.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_ARRAY_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestValvesCurrentOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestValvesCurrentOverrideRequest.message[0].hdr.payloadLen:12 +TEST.VALUE:SystemCommMessages.handleTestValvesCurrentOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleTestValvesCurrentOverrideRequest.message[0].payload:"1" +TEST.END + -- Subprogram: handleTestValvesPositionCountOverrideRequest -- Test Case: handleTestValvesPositionCountOverrideRequest.001 @@ -16070,6 +16433,21 @@ TEST.EXPECTED:SystemCommMessages.sendUIResponseMsg.reason:0 TEST.END +-- Subprogram: sendPostTxNextCmdResponse + +-- Test Case: sendPostTxNextCmdResponse.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:sendPostTxNextCmdResponse +TEST.NEW +TEST.NAME:sendPostTxNextCmdResponse.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.sendPostTxNextCmdResponse.accepted:<> +TEST.VALUE:SystemCommMessages.sendPostTxNextCmdResponse.rejReason:<> +TEST.END + -- Subprogram: sendPressureLimitsChangeResponse -- Test Case: sendPressureLimitsChangeResponse_NominalPath @@ -16548,10 +16926,13 @@ TEST.NEW TEST.NAME:sendUIRequestPOSTFinalResult.001 TEST.IMPORT_FAILURES: -(E) @LINE: 15893 TEST.ATTRIBUTES:SystemCommMessages.handleDGReservoirData.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 16588 TEST.ATTRIBUTES:SystemCommMessages.handleDGReservoirData.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 15893 TEST.ATTRIBUTES:SystemCommMessages.handleDGReservoirData.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 15794 TEST.ATTRIBUTES:SystemCommMessages.handleDGReservoirData.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 Index: vectorcast/Hercules_RM46_HD_Project/environment/TREATMENTEND/TREATMENTEND.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/TREATMENTEND/TREATMENTEND.tst (.../TREATMENTEND.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/TREATMENTEND/TREATMENTEND.tst (.../TREATMENTEND.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -78,11 +78,11 @@ TEST.NEW TEST.NAME:execTreatmentEnd.005 TEST.IMPORT_FAILURES: -(E) @LINE: 87 TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_ACCEPTED - >>> Could not find function getConfirmationRequestStatus - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) + >>> (E) @LINE: 87 TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_ACCEPTED + >>> >>> Could not find function getConfirmationRequestStatus + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 84 TEST.EXPECTED:uut_prototype_stubs.getConfirmationRequestStatus.request_id:GENERIC_CONFIRM_ID_TREATMENT_END >>> >>> Unknown parameter/object name request_id >>> >>> Value Line Error - Command Ignored @@ -92,6 +92,17 @@ TEST.EXPECTED:TreatmentEnd.<>.treatmentEndState:TREATMENT_END_WAIT_FOR_RINSEBACK_STATE TEST.END +-- Test Case: execTreatmentEnd.006 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:execTreatmentEnd +TEST.NEW +TEST.NAME:execTreatmentEnd.006 +TEST.STUB:TreatmentEnd.handleTxEndWait4RinsebackState +TEST.VALUE:TreatmentEnd.<>.txEndTimerCtr:1000000000 +TEST.VALUE:TreatmentEnd.handleTxEndWait4RinsebackState.return:TREATMENT_END_WAIT_FOR_RINSEBACK_STATE +TEST.EXPECTED:TreatmentEnd.<>.treatmentEndState:TREATMENT_END_WAIT_FOR_RINSEBACK_STATE +TEST.END + -- Subprogram: getCurrentTreatmentEndState -- Test Case: getCurrentTreatmentEndState.001 @@ -130,10 +141,16 @@ TEST.SUBPROGRAM:handleTxEndPausedState TEST.NEW TEST.NAME:handleTxEndPausedState.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 134 TEST.VALUE:TreatmentEnd.<>.txEndAlarmResumeRequested:1 + >>> Unknown parameter/object name txEndAlarmResumeRequested + >>> Value Line Error - Command Ignored +(E) @LINE: 135 TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmResumeRequested:1 + >>> Unknown parameter/object name txEndAlarmResumeRequested + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.STUB:TreatmentEnd.setupForTxEndWait4RinsebackState -TEST.VALUE:TreatmentEnd.<>.txEndAlarmResumeRequested:1 -TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmResumeRequested:1 -TEST.EXPECTED:TreatmentEnd.handleTxEndPausedState.return:TREATMENT_END_WAIT_FOR_RINSEBACK_STATE +TEST.EXPECTED:TreatmentEnd.handleTxEndPausedState.return:TREATMENT_END_PAUSED_STATE TEST.END -- Test Case: handleTxEndPausedState.004 @@ -458,7 +475,6 @@ TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> TEST.EXPECTED:TreatmentEnd.handleTxEndWait4RinsebackState.return:TREATMENT_END_WAIT_FOR_RINSEBACK_STATE -TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_END_TREATMENT_TIMEOUT_ALARM TEST.END -- Test Case: handleTxEndWait4RinsebackState.009 @@ -620,11 +636,17 @@ TEST.SUBPROGRAM:resetTreatmentEndFlags TEST.NEW TEST.NAME:resetTreatmentEndFlags.001 -TEST.VALUE:TreatmentEnd.<>.txEndAlarmResumeRequested:0 +TEST.IMPORT_FAILURES: +(E) @LINE: 623 TEST.VALUE:TreatmentEnd.<>.txEndAlarmResumeRequested:0 + >>> Unknown parameter/object name txEndAlarmResumeRequested + >>> Value Line Error - Command Ignored +(E) @LINE: 627 TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmResumeRequested:0 + >>> Unknown parameter/object name txEndAlarmResumeRequested + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:0 TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:0 TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:0 -TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmResumeRequested:0 TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmRinsebackRequested:0 TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:0 TEST.EXPECTED:TreatmentEnd.<>.txEndRinsebackRequested:0 @@ -659,8 +681,6 @@ TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VBA,VBV TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_B_OPEN TEST.EXPECTED:TreatmentEnd.<>.bloodSittingTimerCtr:0 -TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_RESUME -TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:0 TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.flowRate:100 TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP @@ -679,17 +699,6 @@ TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:1 TEST.END --- Subprogram: signalTreatmentEndAlarmResumeUserAction - --- Test Case: signalTreatmentEndAlarmResumeUserAction.001 -TEST.UNIT:TreatmentEnd -TEST.SUBPROGRAM:signalTreatmentEndAlarmResumeUserAction -TEST.NEW -TEST.NAME:signalTreatmentEndAlarmResumeUserAction.001 -TEST.VALUE:TreatmentEnd.<>.txEndAlarmResumeRequested:1 -TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmResumeRequested:1 -TEST.END - -- Subprogram: signalTreatmentEndAlarmRinsebackUserAction -- Test Case: signalTreatmentEndAlarmRinsebackUserAction.001 @@ -776,8 +785,8 @@ TEST.VALUE:uut_prototype_stubs.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV TEST.VALUE:uut_prototype_stubs.setValvePosition.position:(2)VALVE_POSITION_C_CLOSE,(2)VALVE_POSITION_B_OPEN -TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_RINSEBACK,ALARM_USER_ACTION_END_TREATMENT,ALARM_USER_ACTION_RESUME -TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:(2)1,0 +TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_RESUME,ALARM_USER_ACTION_RINSEBACK,ALARM_USER_ACTION_END_TREATMENT +TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:0,(2)1 TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.flowRate:100 TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP Index: vectorcast/Hercules_RM46_HD_Project/environment/TREATMENTRECIRC/TREATMENTRECIRC.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/TREATMENTRECIRC/TREATMENTRECIRC.tst (.../TREATMENTRECIRC.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/TREATMENTRECIRC/TREATMENTRECIRC.tst (.../TREATMENTRECIRC.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -97,11 +97,11 @@ TEST.NEW TEST.NAME:execTreatmentRecirc.007 TEST.IMPORT_FAILURES: -(E) @LINE: 107 TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_ACCEPTED - >>> Could not find function getConfirmationRequestStatus - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) + >>> (E) @LINE: 107 TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_ACCEPTED + >>> >>> Could not find function getConfirmationRequestStatus + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 104 TEST.EXPECTED:uut_prototype_stubs.getConfirmationRequestStatus.request_id:GENERIC_CONFIRM_ID_TREATMENT_END >>> >>> Unknown parameter/object name request_id >>> >>> Value Line Error - Command Ignored Index: vectorcast/Hercules_RM46_HD_Project/environment/TREATMENTSTOP/TREATMENTSTOP.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/TREATMENTSTOP/TREATMENTSTOP.tst (.../TREATMENTSTOP.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/TREATMENTSTOP/TREATMENTSTOP.tst (.../TREATMENTSTOP.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -481,6 +481,27 @@ TEST.EXPECTED:TreatmentStop.handleTreatmentStopAlarmsAndSignals.state:TREATMENT_STOP_RECIRC_STATE TEST.END +-- Test Case: handleTreatmentStopAlarmsAndSignals.014 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:handleTreatmentStopAlarmsAndSignals +TEST.NEW +TEST.NAME:handleTreatmentStopAlarmsAndSignals.014 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (((TREATMENT_STOP_RECIRC_STATE) != state && 0 == dialysateRecircBlocked) && 0 == bloodRecircBlocked) ==> FALSE + (2) if (((TREATMENT_STOP_NO_RECIRC_STATE) != state && 1 == dialysateRecircBlocked) && 1 == bloodRecircBlocked) ==> FALSE + (3) if (((TREATMENT_STOP_RECIRC_BLOOD_ONLY_STATE) != state && 1 == dialysateRecircBlocked) && 0 == bloodRecircBlocked) ==> FALSE + (4) if (((TREATMENT_STOP_RECIRC_DIALYSATE_ONLY_STATE) != state && 1 == bloodRecircBlocked) && 0 == dialysateRecircBlocked) ==> TRUE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.isBloodRecircBlocked.return 'equal to' and 'not equal to' same value in branches 1/4 +TEST.END_NOTES: +TEST.VALUE:TreatmentStop.handleTreatmentStopAlarmsAndSignals.state:TREATMENT_STOP_RECOVER_BLOOD_DETECT_STATE +TEST.VALUE:uut_prototype_stubs.isBloodRecircBlocked.return:2 +TEST.VALUE:uut_prototype_stubs.isDialysateRecircBlocked.return:0 +TEST.EXPECTED:TreatmentStop.handleTreatmentStopAlarmsAndSignals.state:TREATMENT_STOP_RECOVER_BLOOD_DETECT_STATE +TEST.END + -- Subprogram: handleTreatmentStopBloodRecircState -- Test Case: handleTreatmentStopBloodRecircState.001 @@ -966,6 +987,31 @@ TEST.EXPECTED:TreatmentStop.<>.bloodSittingTimerCtr:4294967295 TEST.END +-- Test Case: publishTreatmentStopData.013 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:publishTreatmentStopData +TEST.NEW +TEST.NAME:publishTreatmentStopData.013 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++stopPublishTimerCtr >= getU32OverrideValue(&treatmentStopPublishInterval)) ==> 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:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_TREATMENT_STOPPED_NO_RINSEBACK +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_TREATMENT_STOP_TIMER_DATA +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:8 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_TREATMENT_STOP_TIMER_DATA +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:8 +TEST.END + -- Subprogram: setupForBloodRecirculationState -- Test Case: setupForBloodRecirculationState.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/VALVES/VALVES.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/VALVES/VALVES.tst (.../VALVES.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/VALVES/VALVES.tst (.../VALVES.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -880,6 +880,12 @@ TEST.SUBPROGRAM:getAndMonitorValvesCurrentFPGAPosition TEST.NEW TEST.NAME:getAndMonitorValvesCurrentFPGAPosition.007 +TEST.IMPORT_FAILURES: +(E) @LINE: 900 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 4 @@ -897,7 +903,6 @@ TEST.VALUE:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_NOT_IN_POSITION]:100 TEST.VALUE:Valves.getValvePositionCounts.valve:VDI TEST.VALUE:Valves.getValvePositionCounts.return:100 -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 TEST.EXPECTED:Valves.<>.valvesStatus[VDI].commandedPosition:NUM_OF_VALVE_POSITIONS TEST.EXPECTED:Valves.<>.valvesStatus[VDI].execState:VALVE_STATE_IDLE TEST.EXPECTED:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_NOT_IN_POSITION]:100 @@ -908,6 +913,12 @@ TEST.SUBPROGRAM:getAndMonitorValvesCurrentFPGAPosition TEST.NEW TEST.NAME:getAndMonitorValvesCurrentFPGAPosition.008 +TEST.IMPORT_FAILURES: +(E) @LINE: 929 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:0 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:6 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -926,12 +937,38 @@ TEST.VALUE:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_C_CLOSE TEST.VALUE:Valves.<>.valvesStatus[VDI].execState:VALVE_STATE_IDLE TEST.VALUE:Valves.<>.valvesStatus[VDI].positionOutOfRangeCounter:<> -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:0 TEST.EXPECTED:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_C_CLOSE TEST.EXPECTED:Valves.<>.valvesStatus[VDI].execState:VALVE_STATE_IDLE TEST.EXPECTED:Valves.<>.valvesStatus[VDI].positionOutOfRangeCounter:4294967295 TEST.END +-- Test Case: getAndMonitorValvesCurrentFPGAPosition.009 +TEST.UNIT:Valves +TEST.SUBPROGRAM:getAndMonitorValvesCurrentFPGAPosition +TEST.NEW +TEST.NAME:getAndMonitorValvesCurrentFPGAPosition.009 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) for (valve < (NUM_OF_VALVES)) ==> TRUE + (2) if ((valvesStatus[valve]).execState == (VALVE_STATE_IDLE)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Cannot set valve due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.STUB:Valves.getValvePositionCounts +TEST.VALUE:Valves.<>.valvesStatus[VDI].commandedPosition:NUM_OF_VALVE_POSITIONS +TEST.VALUE:Valves.<>.valvesStatus[VDI].execState:VALVE_STATE_IDLE +TEST.VALUE:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_NOT_IN_POSITION]:100 +TEST.VALUE:Valves.getValvePositionCounts.valve:VDI +TEST.VALUE:Valves.getValvePositionCounts.return:100 +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].commandedPosition:NUM_OF_VALVE_POSITIONS +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_NOT_IN_POSITION]:100 +TEST.END + -- Subprogram: getValveAirTrapStatus -- Test Case: getValveAirTrapStatus_NominalPath @@ -1733,6 +1770,12 @@ TEST.SUBPROGRAM:handleValveStateInTransition TEST.NEW TEST.NAME:handleValveStateInTransition.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 1745 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> Could not find function isACPowerLost + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_B_OPEN TEST.VALUE:Valves.<>.valvesStatus[VDI].hasTransitionBeenRequested:1 TEST.VALUE:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_A_INSERT_EJECT]:5000 @@ -1742,14 +1785,15 @@ TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:1 TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 -TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_B_OPEN TEST.EXPECTED:Valves.<>.valvesStatus[VDI].hasTransitionBeenRequested:1 TEST.EXPECTED:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_A_INSERT_EJECT]:5000 TEST.EXPECTED:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_B_OPEN]:12000 TEST.EXPECTED:Valves.handleValveStateInTransition.valve:VDI -TEST.EXPECTED:Valves.handleValveStateInTransition.return:VALVE_STATE_IN_TRANSITION +TEST.EXPECTED:Valves.handleValveStateInTransition.return:VALVE_STATE_IDLE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 TEST.END -- Test Case: handleValveStateInTransition.005 @@ -1781,6 +1825,30 @@ TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 TEST.END +-- Test Case: handleValveStateInTransition.006 +TEST.UNIT:Valves +TEST.SUBPROGRAM:handleValveStateInTransition +TEST.NEW +TEST.NAME:handleValveStateInTransition.006 +TEST.VALUE:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_B_OPEN +TEST.VALUE:Valves.<>.valvesStatus[VDI].hasTransitionBeenRequested:1 +TEST.VALUE:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_A_INSERT_EJECT]:5000 +TEST.VALUE:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_B_OPEN]:12000 +TEST.VALUE:Valves.handleValveStateInTransition.valve:VDI +TEST.VALUE:Valves.handleValveStateInTransition.return:VALVE_STATE_IN_TRANSITION +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:1 +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_B_OPEN +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].hasTransitionBeenRequested:1 +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_A_INSERT_EJECT]:5000 +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_B_OPEN]:12000 +TEST.EXPECTED:Valves.handleValveStateInTransition.valve:VDI +TEST.EXPECTED:Valves.handleValveStateInTransition.return:VALVE_STATE_IN_TRANSITION +TEST.END + -- Test Case: handleValveStateInTransition_Close_To_Cmd_Pos_B TEST.UNIT:Valves TEST.SUBPROGRAM:handleValveStateInTransition @@ -2090,9 +2158,11 @@ TEST.NEW TEST.NAME:publishValvesData_No_Publish_Time TEST.IMPORT_FAILURES: -(S) @LINE: 2147 +(S) @LINE: 2149 >>> Warning: Setting data to out-of-range value. The value 100 does not correspond to an enumeral value. (E) Errors from previous script import(s) + >>> (S) @LINE: 2147 + >>> >>> Warning: Setting data to out-of-range value. The value 100 does not correspond to an enumeral value. >>> (S) @LINE: 2145 >>> >>> Warning: Setting data to out-of-range value. The value 100 does not correspond to an enumeral value. >>> (S) @LINE: 119 Index: vectorcast/Hercules_RM46_HD_Project/environment/WATCHDOGMGMT/WATCHDOGMGMT.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 --- vectorcast/Hercules_RM46_HD_Project/environment/WATCHDOGMGMT/WATCHDOGMGMT.tst (.../WATCHDOGMGMT.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/WATCHDOGMGMT/WATCHDOGMGMT.tst (.../WATCHDOGMGMT.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) @@ -266,10 +266,13 @@ TEST.NEW TEST.NAME:StartInProgress TEST.IMPORT_FAILURES: -(E) @LINE: 313 TEST.ATTRIBUTES:WatchdogMgmt.<>.watchdogTaskCheckedIn[TASK_GENERAL].override::INPUT_BASE=16,EXPECTED_BASE=16 +(E) @LINE: 316 TEST.ATTRIBUTES:WatchdogMgmt.<>.watchdogTaskCheckedIn[TASK_GENERAL].override::INPUT_BASE=16,EXPECTED_BASE=16 >>> Expected a field name from the record type CCAST_9_10 >>> Read: override::INPUT_BASE=16,EXPECTED_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 313 TEST.ATTRIBUTES:WatchdogMgmt.<>.watchdogTaskCheckedIn[TASK_GENERAL].override::INPUT_BASE=16,EXPECTED_BASE=16 + >>> >>> Expected a field name from the record type CCAST_9_10 + >>> >>> Read: override::INPUT_BASE=16,EXPECTED_BASE=16 >>> (E) @LINE: 310 TEST.ATTRIBUTES:WatchdogMgmt.<>.watchdogTaskCheckedIn[TASK_GENERAL].override::INPUT_BASE=16,EXPECTED_BASE=16 >>> >>> Expected a field name from the record type CCAST_9_10 >>> >>> Read: override::INPUT_BASE=16,EXPECTED_BASE=16