Index: vectorcast/Hercules_RM46_HD_Project/environment/ACCEL/ACCEL.tst =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/ACCEL/ACCEL.tst (.../ACCEL.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/ACCEL/ACCEL.tst (.../ACCEL.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -1501,6 +1501,20 @@ TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Z]:0.0 TEST.END +-- Subprogram: resetAccelPOSTState + +-- Test Case: resetAccelPOSTState.001 +TEST.UNIT:Accel +TEST.SUBPROGRAM:resetAccelPOSTState +TEST.NEW +TEST.NAME:resetAccelPOSTState.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.EXPECTED:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_START +TEST.END + -- Subprogram: testResetAccelAxisOverride -- Test Case: testResetAccelAxisOverride_InvalidAxis Index: vectorcast/Hercules_RM46_HD_Project/environment/AIRTRAP/AIRTRAP.tst =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/AIRTRAP/AIRTRAP.tst (.../AIRTRAP.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/AIRTRAP/AIRTRAP.tst (.../AIRTRAP.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -695,7 +695,7 @@ TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR TEST.VALUE:uut_prototype_stubs.getAirPumpState.return:AIR_PUMP_STATE_ON TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 -TEST.EXPECTED:AirTrap.<>.airPumpUpperLevelCtr:0 +TEST.EXPECTED:AirTrap.<>.airPumpUpperLevelCtr:3 TEST.END -- Test Case: handleAirTrapValveClosedState.007 @@ -740,6 +740,51 @@ TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 TEST.END +-- Test Case: handleAirTrapValveClosedState.009 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:handleAirTrapValveClosedState +TEST.NEW +TEST.NAME:handleAirTrapValveClosedState.009 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == pendingStopAirTrapController) ==> FALSE + (2) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #2, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:1 +TEST.VALUE:AirTrap.handleAirTrapValveClosedState.return:AIR_TRAP_VALVE_CLOSED_STATE +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID +TEST.VALUE:uut_prototype_stubs.getAirPumpState.return:AIR_PUMP_STATE_ON +TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 +TEST.EXPECTED:AirTrap.handleAirTrapValveClosedState.return:AIR_TRAP_MANUAL_CONTROL_STATE +TEST.END + +-- Test Case: handleAirTrapValveClosedState.010 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:handleAirTrapValveClosedState +TEST.NEW +TEST.NAME:handleAirTrapValveClosedState.010 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == pendingStopAirTrapController) ==> FALSE + (2) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #2, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:0 +TEST.VALUE:AirTrap.handleAirTrapValveClosedState.return:AIR_TRAP_VALVE_CLOSED_STATE +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID +TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 +TEST.EXPECTED:AirTrap.handleAirTrapValveClosedState.return:AIR_TRAP_VALVE_CLOSED_STATE +TEST.END + -- Test Case: handleAirTrapValveClosedState_GoToOpen TEST.UNIT:AirTrap TEST.SUBPROGRAM:handleAirTrapValveClosedState @@ -757,8 +802,8 @@ TEST.EXPECTED:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_UPPER].data:0 TEST.EXPECTED:AirTrap.<>.pendingStartAirTrapController:0 TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 -TEST.EXPECTED:AirTrap.<>.fillStartTime:0 -TEST.EXPECTED:AirTrap.handleAirTrapValveClosedState.return:AIR_TRAP_VALVE_CLOSED_STATE +TEST.EXPECTED:AirTrap.<>.fillStartTime:1000000 +TEST.EXPECTED:AirTrap.handleAirTrapValveClosedState.return:AIR_TRAP_VALVE_OPEN_STATE TEST.END -- Test Case: handleAirTrapValveClosedState_NominalPath @@ -776,7 +821,7 @@ TEST.EXPECTED:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_UPPER].data:0 TEST.EXPECTED:AirTrap.<>.pendingStartAirTrapController:0 TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 -TEST.EXPECTED:AirTrap.handleAirTrapValveClosedState.return:AIR_TRAP_VALVE_CLOSED_STATE +TEST.EXPECTED:AirTrap.handleAirTrapValveClosedState.return:AIR_TRAP_VALVE_OPEN_STATE TEST.END -- Test Case: handleAirTrapValveClosedState_StopControlRequested Index: vectorcast/Hercules_RM46_HD_Project/environment/ALARMLAMP/ALARMLAMP.tst =================================================================== diff -u -rc403f891689e120d6202a3f3fab85ac1054f8f45 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/ALARMLAMP/ALARMLAMP.tst (.../ALARMLAMP.tst) (revision c403f891689e120d6202a3f3fab85ac1054f8f45) +++ vectorcast/Hercules_RM46_HD_Project/environment/ALARMLAMP/ALARMLAMP.tst (.../ALARMLAMP.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -316,6 +316,20 @@ TEST.EXPECTED:AlarmLamp.<>.pendingLampPattern:LAMP_PATTERN_OK TEST.END +-- Subprogram: resetAlarmLampPOSTState + +-- Test Case: resetAlarmLampPOSTState.001 +TEST.UNIT:AlarmLamp +TEST.SUBPROGRAM:resetAlarmLampPOSTState +TEST.NEW +TEST.NAME:resetAlarmLampPOSTState.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.EXPECTED:AlarmLamp.<>.alarmLampSelfTestState:ALARM_LAMP_SELF_TEST_STATE_START +TEST.END + -- Subprogram: setAlarmLampToPatternStep -- Test Case: AlarmHigh_Red Index: vectorcast/Hercules_RM46_HD_Project/environment/ALARMMGMT/ALARMMGMT.tst =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/ALARMMGMT/ALARMMGMT.tst (.../ALARMMGMT.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/ALARMMGMT/ALARMMGMT.tst (.../ALARMMGMT.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -1016,6 +1016,11 @@ TEST.SUBPROGRAM:handleActiveAlarmListRequest TEST.NEW TEST.NAME:handleActiveAlarmListRequest.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 1031 TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.size:40 + >>> Unknown parameter/object name size + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:2 of 9 TEST.NOTES: This is an automatically generated test case. @@ -1028,14 +1033,21 @@ TEST.END_NOTES: TEST.STUB:AlarmMgmt.isAnyAlarmActive TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 -TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.size:40 TEST.END -- Test Case: handleActiveAlarmListRequest.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:handleActiveAlarmListRequest TEST.NEW TEST.NAME:handleActiveAlarmListRequest.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 1052 TEST.VALUE:uut_prototype_stubs.sendActiveAlarmsList.alarmList[0]:0,1,0 + >>> Unknown parameter/object name alarmList + >>> Value Line Error - Command Ignored +(E) @LINE: 1053 TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.alarmList[0]:0 + >>> Unknown parameter/object name alarmList + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:4 of 9 TEST.NOTES: This is an automatically generated test case. @@ -1049,15 +1061,24 @@ TEST.END_NOTES: TEST.STUB:AlarmMgmt.isAnyAlarmActive TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 -TEST.VALUE:uut_prototype_stubs.sendActiveAlarmsList.alarmList[0]:0,1,0 -TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.alarmList[0]:0 TEST.END -- Test Case: handleActiveAlarmListRequest.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:handleActiveAlarmListRequest TEST.NEW TEST.NAME:handleActiveAlarmListRequest.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 1081 TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.accepted:1 + >>> Unknown parameter/object name accepted + >>> Value Line Error - Command Ignored +(E) @LINE: 1082 TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.reason:0 + >>> Unknown parameter/object name reason + >>> Value Line Error - Command Ignored +(E) @LINE: 1083 TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.alarmList[0]:3 + >>> Unknown parameter/object name alarmList + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:8 of 9 TEST.NOTES: This is an automatically generated test case. @@ -1078,16 +1099,21 @@ TEST.STUB:AlarmMgmt.isAnyAlarmActive TEST.VALUE:AlarmMgmt.isAlarmActive.return:(2)0,1,0 TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 -TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.accepted:1 -TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.reason:0 -TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.alarmList[0]:3 TEST.END -- Test Case: handleActiveAlarmListRequest.004 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:handleActiveAlarmListRequest TEST.NEW TEST.NAME:handleActiveAlarmListRequest.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 1110 TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.accepted:1 + >>> Unknown parameter/object name accepted + >>> Value Line Error - Command Ignored +(E) @LINE: 1111 TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.reason:0 + >>> Unknown parameter/object name reason + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 8 @@ -1107,8 +1133,6 @@ TEST.STUB:AlarmMgmt.isAnyAlarmActive TEST.VALUE:AlarmMgmt.isAlarmActive.return:(11)1,0 TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 -TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.accepted:1 -TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.reason:0 TEST.END -- Subprogram: handleAlarmEscalations @@ -1129,15 +1153,36 @@ TEST.VALUE:uut_prototype_stubs.calcTimeSince.startMSCount:<> TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:10 TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_PRIME_COMPLETED_MEDIUM]:1 -TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:1 -TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:1800 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:0 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].alarmID:ALARM_ID_NO_ALARM TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:0 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:0 -TEST.EXPECTED:AlarmMgmt.getAlarmStartTime.alarmID:ALARM_ID_PRIME_COMPLETED_MEDIUM -TEST.EXPECTED:uut_prototype_stubs.calcTimeSince.startMSCount:<> TEST.END +-- Test Case: handleAlarmEscalations.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:handleAlarmEscalations +TEST.NEW +TEST.NAME:handleAlarmEscalations.002 +TEST.STUB:AlarmMgmt.getAlarmStartTime +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:1 +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].alarmID:ALARM_ID_NO_ALARM +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:0 +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:0 +TEST.VALUE:AlarmMgmt.getAlarmStartTime.alarmID:ALARM_ID_NO_ALARM +TEST.VALUE:AlarmMgmt.getAlarmStartTime.return:<> +TEST.VALUE:uut_prototype_stubs.calcTimeSince.startMSCount:<> +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:10 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].alarmID:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:0 +TEST.END + -- Test Case: handleAlarmEscalations_EscalationsPending TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:handleAlarmEscalations @@ -1240,10 +1285,13 @@ TEST.NEW TEST.NAME:handleResendActiveAlarmsRequest.002 TEST.IMPORT_FAILURES: -(S) @LINE: 1237 +(S) @LINE: 1266 >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 - >>> Results in 320 Iterations. + >>> Results in 323 Iterations. (E) Errors from previous script import(s) + >>> (S) @LINE: 1237 + >>> >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 + >>> >>> Results in 320 Iterations. >>> (S) @LINE: 1227 >>> >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 >>> >>> Results in 319 Iterations. @@ -1274,10 +1322,13 @@ TEST.NEW TEST.NAME:handleResendActiveAlarmsRequest.003 TEST.IMPORT_FAILURES: -(S) @LINE: 1272 +(S) @LINE: 1304 >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 - >>> Results in 320 Iterations. + >>> Results in 323 Iterations. (E) Errors from previous script import(s) + >>> (S) @LINE: 1272 + >>> >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 + >>> >>> Results in 320 Iterations. >>> (S) @LINE: 1259 >>> >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 >>> >>> Results in 319 Iterations. @@ -1384,6 +1435,38 @@ -- Subprogram: isAlarmActive +-- Test Case: isAlarmActive.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:isAlarmActive +TEST.NEW +TEST.NAME:isAlarmActive.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (alarm < (NUM_OF_ALARM_IDS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.isAlarmActive.alarm:<> +TEST.EXPECTED:AlarmMgmt.isAlarmActive.alarm:NUM_OF_ALARM_IDS +TEST.END + +-- Test Case: isAlarmActive.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:isAlarmActive +TEST.NEW +TEST.NAME:isAlarmActive.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.isAlarmActive.alarm:<> +TEST.EXPECTED:AlarmMgmt.isAlarmActive.alarm:ALARM_ID_NO_ALARM +TEST.END + -- Test Case: isAlarmActive_NominalPath TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:isAlarmActive @@ -1395,6 +1478,87 @@ TEST.EXPECTED:AlarmMgmt.isAlarmActive.return:1 TEST.END +-- Subprogram: isAlarmConditionDetected + +-- Test Case: isAlarmConditionDetected.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:isAlarmConditionDetected +TEST.NEW +TEST.NAME:isAlarmConditionDetected.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (alarm < (NUM_OF_ALARM_IDS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.isAlarmConditionDetected.alarm:<> +TEST.EXPECTED:AlarmMgmt.isAlarmConditionDetected.alarm:NUM_OF_ALARM_IDS +TEST.END + +-- Test Case: isAlarmConditionDetected.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:isAlarmConditionDetected +TEST.NEW +TEST.NAME:isAlarmConditionDetected.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((1) == alarmIsActive[alarm] && (1) == alarmIsDetected[alarm]) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.isAlarmConditionDetected.alarm ) in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:<> +TEST.VALUE:AlarmMgmt.isAlarmConditionDetected.alarm:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.isAlarmConditionDetected.alarm:ALARM_ID_NO_ALARM +TEST.END + +-- Test Case: isAlarmConditionDetected.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:isAlarmConditionDetected +TEST.NEW +TEST.NAME:isAlarmConditionDetected.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((1) == alarmIsActive[alarm] && (1) == alarmIsDetected[alarm]) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.isAlarmConditionDetected.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.isAlarmConditionDetected.alarm:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.isAlarmConditionDetected.alarm:ALARM_ID_NO_ALARM +TEST.END + +-- Test Case: isAlarmConditionDetected.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:isAlarmConditionDetected +TEST.NEW +TEST.NAME:isAlarmConditionDetected.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((1) == alarmIsActive[alarm] && (1) == alarmIsDetected[alarm]) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.isAlarmConditionDetected.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]:0 +TEST.VALUE:AlarmMgmt.isAlarmConditionDetected.alarm:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.isAlarmConditionDetected.alarm:ALARM_ID_NO_ALARM +TEST.END + -- Subprogram: isAlarmRecoverable -- Test Case: isAlarmRecoverable_NonRecoverable @@ -1490,13 +1654,53 @@ TEST.EXPECTED:AlarmMgmt.<>.alarmPrimaryAudioCurrentLG.data:0.0 TEST.END +-- Test Case: monitorAlarms.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:monitorAlarms +TEST.NEW +TEST.NAME:monitorAlarms.002 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((CONFIRMATION_REQUEST_STATUS_ACCEPTED) == getConfirmationRequestStatus(GENERIC_CONFIRM_ID_TREATMENT_END)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_REJECTED +TEST.END + +-- Test Case: monitorAlarms.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:monitorAlarms +TEST.NEW +TEST.NAME:monitorAlarms.003 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((CONFIRMATION_REQUEST_STATUS_ACCEPTED) == getConfirmationRequestStatus(GENERIC_CONFIRM_ID_TREATMENT_END)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_ACCEPTED +TEST.END + -- Subprogram: publishAlarmInfo -- Test Case: publishAlarmInfo.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:publishAlarmInfo TEST.NEW TEST.NAME:publishAlarmInfo.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 1510 TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_ALARM_INFORMATION + >>> Value for 'Enumeral' out of range + >>> Read "MSG_ID_HD_ALARM_INFORMATION" + >>> Command Ignored +(E) @LINE: 1514 TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_ALARM_INFORMATION + >>> Value for 'Enumeral' out of range + >>> Read "MSG_ID_HD_ALARM_INFORMATION" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1507,11 +1711,9 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> -TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_ALARM_INFORMATION TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"s" TEST.VALUE:uut_prototype_stubs.broadcastData.length:20 -TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_ALARM_INFORMATION TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST TEST.EXPECTED:uut_prototype_stubs.broadcastData.dataPtr:"\1" TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:26 @@ -1534,6 +1736,20 @@ TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> TEST.END +-- Subprogram: resetAlarmAudioPOSTState + +-- Test Case: resetAlarmAudioPOSTState.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:resetAlarmAudioPOSTState +TEST.NEW +TEST.NAME:resetAlarmAudioPOSTState.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.EXPECTED:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_START +TEST.END + -- Subprogram: resetAlarmPriorityFIFO -- Test Case: resetAlarmPriorityFIFO_InvalidPriority @@ -2091,7 +2307,7 @@ TEST.NAME:signalAlarmUserActionInitiated.003 TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:ALARM_USER_ACTION_END_TREATMENT TEST.VALUE:uut_prototype_stubs.initiateAlarmAction.action:ALARM_ACTION_END_TREATMENT -TEST.EXPECTED:uut_prototype_stubs.initiateAlarmAction.action:ALARM_ACTION_END_TREATMENT +TEST.EXPECTED:AlarmMgmt.signalAlarmUserActionInitiated.action:ALARM_USER_ACTION_END_TREATMENT TEST.END -- Test Case: signalAlarmUserActionInitiated.004 @@ -2716,10 +2932,13 @@ TEST.NEW TEST.NAME:testSetAlarmStartOverride_NominalPath TEST.IMPORT_FAILURES: -(E) @LINE: 2757 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 - >>> Expected a field name from the record type CCAST_9_22 +(E) @LINE: 2792 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 + >>> Expected a field name from the record type CCAST_9_24 >>> Read: override::EXPECTED_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 2757 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 + >>> >>> Expected a field name from the record type CCAST_9_22 + >>> >>> Read: override::EXPECTED_BASE=16 >>> (E) @LINE: 2740 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 >>> >>> Expected a field name from the record type CCAST_9_22 >>> >>> Read: override::EXPECTED_BASE=16 @@ -3693,7 +3912,7 @@ TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 -TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:1 TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:1 @@ -3719,14 +3938,14 @@ TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:1 TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH -TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:1 TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:1 TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noDialRecirc:1 -TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].alarmID:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].alarmID:ALARM_ID_HD_SOFTWARE_FAULT TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].subRank:3 -TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].timeSinceTriggeredMS:10 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].timeSinceTriggeredMS:1 TEST.END -- Test Case: updateAlarmsState.003 @@ -3841,9 +4060,9 @@ TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:1 TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:1 TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noDialRecirc:1 -TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:0 -TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_LOW].subRank:2 -TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM].subRank:2147483647 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:999 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_LOW].subRank:999 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM].subRank:999 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].subRank:3 TEST.EXPECTED:uut_prototype_stubs.calcTimeSince.startMSCount:0 TEST.END @@ -3865,7 +4084,7 @@ TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 -TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:1 TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:1 Index: vectorcast/Hercules_RM46_HD_Project/environment/BATTERY/BATTERY.tst =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/BATTERY/BATTERY.tst (.../BATTERY.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/BATTERY/BATTERY.tst (.../BATTERY.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -85,6 +85,20 @@ TEST.SUBPROGRAM:generateStopCondition TEST.NEW TEST.NAME:generateStopCondition.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 102 TEST.STUB:Battery.testSetBatteryRemainingPercentOverride + >>> Could not find function testSetBatteryRemainingPercentOverride + >>> in unit Battery. + >>> Value Line Error - Command Ignored +(E) @LINE: 102 + >>> Could not stub Battery.testSetBatteryRemainingPercentOverride +(E) @LINE: 103 TEST.STUB:Battery.testResetSetBatteryRemainingPercentOverride + >>> Could not find function testResetSetBatteryRemainingPercentOverride + >>> in unit Battery. + >>> Value Line Error - Command Ignored +(E) @LINE: 103 + >>> Could not stub Battery.testResetSetBatteryRemainingPercentOverride +TEST.END_IMPORT_FAILURES: TEST.STUB:Battery.initBattery TEST.STUB:Battery.execBatteryMonitor TEST.STUB:Battery.isBatteryCharged @@ -99,15 +113,47 @@ TEST.STUB:Battery.getBatteryManagementData TEST.STUB:Battery.publishBatteryManagementData TEST.STUB:Battery.publishBatteryStatusData -TEST.STUB:Battery.testSetBatteryRemainingPercentOverride -TEST.STUB:Battery.testResetSetBatteryRemainingPercentOverride TEST.VALUE:uut_prototype_stubs.i2cIsStopDetected.return:1 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:10 TEST.VALUE:uut_prototype_stubs.didTimeout.startMSCount:0 TEST.VALUE:uut_prototype_stubs.didTimeout.timeoutPeriod:1 TEST.VALUE:uut_prototype_stubs.didTimeout.return:0,1 TEST.END +-- Subprogram: getBatteryChargerStatus + +-- Test Case: getBatteryChargerStatus.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryChargerStatus +TEST.NEW +TEST.NAME:getBatteryChargerStatus.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == batteryChargerStatus.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Battery.<>.batteryChargerStatus.override:<> +TEST.EXPECTED:Battery.<>.batteryChargerStatus.override:0 +TEST.END + +-- Test Case: getBatteryChargerStatus.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryChargerStatus +TEST.NEW +TEST.NAME:getBatteryChargerStatus.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == batteryChargerStatus.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Battery.<>.batteryChargerStatus.override:3435346995 +TEST.EXPECTED:Battery.<>.batteryChargerStatus.override:3435346995 +TEST.END + -- Subprogram: getBatteryData -- Test Case: getBatteryData @@ -1402,6 +1448,40 @@ TEST.EXPECTED:Battery.getBatteryRemainingCapacity_mWh.return:100.0 TEST.END +-- Subprogram: getBatteryStatus + +-- Test Case: getBatteryStatus.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryStatus +TEST.NEW +TEST.NAME:getBatteryStatus.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == batteryStatus.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Battery.<>.batteryStatus.override:<> +TEST.EXPECTED:Battery.<>.batteryStatus.override:0 +TEST.END + +-- Test Case: getBatteryStatus.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryStatus +TEST.NEW +TEST.NAME:getBatteryStatus.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == batteryStatus.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Battery.<>.batteryStatus.override:3435346995 +TEST.EXPECTED:Battery.<>.batteryStatus.override:3435346995 +TEST.END + -- Subprogram: getData -- Test Case: getData @@ -1547,6 +1627,42 @@ TEST.EXPECTED:Battery.getData.return:0 TEST.END +-- Subprogram: getI2CStatusRegister + +-- Test Case: getI2CStatusRegister.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getI2CStatusRegister +TEST.NEW +TEST.NAME:getI2CStatusRegister.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == batteryI2CStatusRegister.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Battery.<>.prt_i2cBase:<> +TEST.VALUE:Battery.<>.batteryI2CStatusRegister.override:<> +TEST.EXPECTED:Battery.<>.batteryI2CStatusRegister.override:0 +TEST.END + +-- Test Case: getI2CStatusRegister.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getI2CStatusRegister +TEST.NEW +TEST.NAME:getI2CStatusRegister.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == batteryI2CStatusRegister.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Battery.<>.prt_i2cBase:<> +TEST.VALUE:Battery.<>.batteryI2CStatusRegister.override:3435346995 +TEST.EXPECTED:Battery.<>.batteryI2CStatusRegister.override:3435346995 +TEST.END + -- Subprogram: initBattery -- Test Case: initBattery @@ -1555,9 +1671,11 @@ TEST.NEW TEST.NAME:initBattery TEST.IMPORT_FAILURES: -(I) @LINE: 1557 +(I) @LINE: 1584 >>> '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: 1557 + >>> >>> 'BATT_STATUS_ERROR_PERSIST_MS' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 1547 >>> >>> 'BATT_STATUS_ERROR_PERSIST_MS' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 976 @@ -1586,6 +1704,37 @@ TEST.EXPECTED:Battery.<>.commFaultPersistentCount: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.return:1 +TEST.END + -- Subprogram: isBatteryCharged -- Test Case: Subprogram @@ -1841,44 +1990,45 @@ TEST.EXPECTED:uut_prototype_stubs.i2cIsBusBusy.i2c[0].STR:0 TEST.END --- Subprogram: testResetSetBatteryRemainingPercentOverride +-- Subprogram: testResetBatteryChargerStatusOverride --- Test Case: testResetSetBatteryRemainingPercentOverride +-- Test Case: testResetBatteryChargerStatusOverride.001 TEST.UNIT:Battery -TEST.SUBPROGRAM:testResetSetBatteryRemainingPercentOverride +TEST.SUBPROGRAM:testResetBatteryChargerStatusOverride TEST.NEW -TEST.NAME:testResetSetBatteryRemainingPercentOverride -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 1823 TEST.VALUE:Battery.<>.batteryRemCapacity_mAh.ovInitData:10.0 - >>> >>> Unknown parameter/object name batteryRemCapacity_mAh - >>> >>> Value Line Error - Command Ignored - >>> (E) @LINE: 1826 TEST.EXPECTED:Battery.<>.batteryRemCapacity_mAh.ovData:10.0 - >>> >>> Unknown parameter/object name batteryRemCapacity_mAh - >>> >>> Value Line Error - Command Ignored - >>> (E) @LINE: 1827 TEST.EXPECTED:Battery.<>.batteryRemCapacity_mAh.override:0 - >>> >>> Unknown parameter/object name batteryRemCapacity_mAh - >>> >>> Value Line Error - Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NAME:testResetBatteryChargerStatusOverride.001 +TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. -Test Path 2 -(1) if ((1) == isTestingActivated()) ==> TRUE -Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". -Condition a ==> TRUE -Test Case Generation Notes: + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:Battery.testResetSetBatteryRemainingPercentOverride.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.END + +-- Test Case: testResetBatteryChargerStatusOverride.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:testResetBatteryChargerStatusOverride +TEST.NEW +TEST.NAME:testResetBatteryChargerStatusOverride.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.EXPECTED:Battery.testResetSetBatteryRemainingPercentOverride.return:1 TEST.END --- Test Case: testResetSetBatteryRemainingPercentOverride.001 +-- Subprogram: testResetBatteryI2CStatusOverride + +-- Test Case: testResetBatteryI2CStatusOverride.001 TEST.UNIT:Battery -TEST.SUBPROGRAM:testResetSetBatteryRemainingPercentOverride +TEST.SUBPROGRAM:testResetBatteryI2CStatusOverride TEST.NEW -TEST.NAME:testResetSetBatteryRemainingPercentOverride.001 +TEST.NAME:testResetBatteryI2CStatusOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1887,57 +2037,230 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> -TEST.EXPECTED:Battery.testResetSetBatteryRemainingPercentOverride.return:0 TEST.END --- Subprogram: testSetBatteryRemainingPercentOverride +-- Test Case: testResetBatteryI2CStatusOverride.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:testResetBatteryI2CStatusOverride +TEST.NEW +TEST.NAME:testResetBatteryI2CStatusOverride.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 --- Test Case: testSetBatteryRemainingPercentOverride +-- Subprogram: testResetBatteryRemainingCapacityOverride + +-- Test Case: testResetBatteryRemainingCapacityOverride.001 TEST.UNIT:Battery -TEST.SUBPROGRAM:testSetBatteryRemainingPercentOverride +TEST.SUBPROGRAM:testResetBatteryRemainingCapacityOverride TEST.NEW -TEST.NAME:testSetBatteryRemainingPercentOverride -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 1866 TEST.EXPECTED:Battery.<>.batteryRemCapacity_mAh.ovData:0.0 - >>> >>> Unknown parameter/object name batteryRemCapacity_mAh - >>> >>> Value Line Error - Command Ignored - >>> (E) @LINE: 1867 TEST.EXPECTED:Battery.<>.batteryRemCapacity_mAh.override:0xCCC33C33 - >>> >>> Unknown parameter/object name batteryRemCapacity_mAh - >>> >>> Value Line Error - Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NAME:testResetBatteryRemainingCapacityOverride.001 +TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. -Test Path 2 -(1) if ((1) == isTestingActivated()) ==> TRUE -Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". -Condition a ==> TRUE -Test Case Generation Notes: + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:Battery.testSetBatteryRemainingPercentOverride.value:0.0 -TEST.VALUE:Battery.testSetBatteryRemainingPercentOverride.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.END + +-- Test Case: testResetBatteryRemainingCapacityOverride.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:testResetBatteryRemainingCapacityOverride +TEST.NEW +TEST.NAME:testResetBatteryRemainingCapacityOverride.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.EXPECTED:Battery.testSetBatteryRemainingPercentOverride.return:1 TEST.END --- Test Case: testSetBatteryRemainingPercentOverride.001 +-- Subprogram: testResetBatteryStatusOverride + +-- Test Case: testResetBatteryStatusOverride.001 TEST.UNIT:Battery -TEST.SUBPROGRAM:testSetBatteryRemainingPercentOverride +TEST.SUBPROGRAM:testResetBatteryStatusOverride TEST.NEW -TEST.NAME:testSetBatteryRemainingPercentOverride.001 +TEST.NAME:testResetBatteryStatusOverride.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:Battery.testSetBatteryRemainingPercentOverride.value:<> TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> -TEST.EXPECTED:Battery.testSetBatteryRemainingPercentOverride.return:0 TEST.END +-- Test Case: testResetBatteryStatusOverride.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:testResetBatteryStatusOverride +TEST.NEW +TEST.NAME:testResetBatteryStatusOverride.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: testSetBatteryChargerStatusOverride + +-- Test Case: testSetBatteryChargerStatusOverride.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:testSetBatteryChargerStatusOverride +TEST.NEW +TEST.NAME:testSetBatteryChargerStatusOverride.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:Battery.testSetBatteryChargerStatusOverride.value:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:Battery.testSetBatteryChargerStatusOverride.value:0 +TEST.END + +-- Test Case: testSetBatteryChargerStatusOverride.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:testSetBatteryChargerStatusOverride +TEST.NEW +TEST.NAME:testSetBatteryChargerStatusOverride.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:Battery.testSetBatteryChargerStatusOverride.value:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Battery.testSetBatteryChargerStatusOverride.value:0 +TEST.END + +-- Subprogram: testSetBatteryI2CStatusOverride + +-- Test Case: testSetBatteryI2CStatusOverride.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:testSetBatteryI2CStatusOverride +TEST.NEW +TEST.NAME:testSetBatteryI2CStatusOverride.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:Battery.testSetBatteryI2CStatusOverride.value:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:Battery.testSetBatteryI2CStatusOverride.value:0 +TEST.END + +-- Test Case: testSetBatteryI2CStatusOverride.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:testSetBatteryI2CStatusOverride +TEST.NEW +TEST.NAME:testSetBatteryI2CStatusOverride.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:Battery.testSetBatteryI2CStatusOverride.value:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Battery.testSetBatteryI2CStatusOverride.value:0 +TEST.END + +-- Subprogram: testSetBatteryRemainingCapacityOverride + +-- Test Case: testSetBatteryRemainingCapacityOverride.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:testSetBatteryRemainingCapacityOverride +TEST.NEW +TEST.NAME:testSetBatteryRemainingCapacityOverride.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:Battery.testSetBatteryRemainingCapacityOverride.value:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:Battery.testSetBatteryRemainingCapacityOverride.value:-3.40282E+38 +TEST.END + +-- Test Case: testSetBatteryRemainingCapacityOverride.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:testSetBatteryRemainingCapacityOverride +TEST.NEW +TEST.NAME:testSetBatteryRemainingCapacityOverride.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:Battery.testSetBatteryRemainingCapacityOverride.value:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Battery.testSetBatteryRemainingCapacityOverride.value:-3.40282E+38 +TEST.END + +-- Subprogram: testSetBatteryStatusOverride + +-- Test Case: testSetBatteryStatusOverride.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:testSetBatteryStatusOverride +TEST.NEW +TEST.NAME:testSetBatteryStatusOverride.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:Battery.testSetBatteryStatusOverride.value:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:Battery.testSetBatteryStatusOverride.value:0 +TEST.END + +-- Test Case: testSetBatteryStatusOverride.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:testSetBatteryStatusOverride +TEST.NEW +TEST.NAME:testSetBatteryStatusOverride.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:Battery.testSetBatteryStatusOverride.value:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.END + -- Subprogram: waitForAccessReady -- Test Case: waitForAccessReady Index: vectorcast/Hercules_RM46_HD_Project/environment/BLOODFLOW/BLOODFLOW.tst =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/BLOODFLOW/BLOODFLOW.tst (.../BLOODFLOW.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/BLOODFLOW/BLOODFLOW.tst (.../BLOODFLOW.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -389,6 +389,20 @@ TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW TEST.NAME:checkBloodPumpMCCurrent.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 402 TEST.VALUE:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST + >>> Could not find function isAlarmActive + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +(E) @LINE: 403 TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 + >>> Could not find function isAlarmActive + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +(E) @LINE: 407 TEST.EXPECTED:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST + >>> Could not find function isAlarmActive + >>> 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 @@ -399,16 +413,34 @@ TEST.END_NOTES: TEST.STUB:BloodFlow.getMeasuredBloodPumpMCCurrent TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCCurrent.return:0.0 -TEST.VALUE:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST -TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:10 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 -TEST.EXPECTED:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 TEST.END +-- Test Case: checkBloodPumpMCCurrent.003 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpMCCurrent +TEST.NEW +TEST.NAME:checkBloodPumpMCCurrent.003 +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.alarm:ALARM_ID_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_OFFOk TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent @@ -960,6 +992,19 @@ TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END +-- Test Case: checkBloodPumpSpeeds_On_Controlling_OutOfRange_NoPersist.004 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpSpeeds +TEST.NEW +TEST.NAME:checkBloodPumpSpeeds_On_Controlling_OutOfRange_NoPersist.004 +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 +TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:300 +TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:45.0 +TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:1850.0 +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + -- Test Case: checkBloodPumpSpeeds_On_Controlling_OutOfRange_Persist TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds @@ -1930,6 +1975,73 @@ TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublicationTimerCounter:1 TEST.END +-- Test Case: publishBloodFlowData.002 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:publishBloodFlowData +TEST.NEW +TEST.NAME:publishBloodFlowData.002 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.VALUE:uut_prototype_stubs.broadcastData.return:0 +TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublicationTimerCounter:0 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_BLOOD_FLOW_DATA +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:uut_prototype_stubs.broadcastData.dataPtr:"" +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:36 +TEST.END + +-- Test Case: publishBloodFlowData.003 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:publishBloodFlowData +TEST.NEW +TEST.NAME:publishBloodFlowData.003 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.broadcastData.return:0 +TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublicationTimerCounter:0 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_BLOOD_FLOW_DATA +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:uut_prototype_stubs.broadcastData.dataPtr:"" +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:36 +TEST.END + +-- Test Case: publishBloodFlowData.004 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:publishBloodFlowData +TEST.NEW +TEST.NAME:publishBloodFlowData.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_POST +TEST.VALUE:uut_prototype_stubs.broadcastData.return:0 +TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublicationTimerCounter:0 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_BLOOD_FLOW_DATA +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:uut_prototype_stubs.broadcastData.dataPtr:"" +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:36 +TEST.END + -- Test Case: publishBloodFlowData_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:publishBloodFlowData @@ -2003,7 +2115,7 @@ TEST.NEW TEST.NAME:resetBloodPumpRotorCount.001 TEST.VALUE:BloodFlow.<>.bloodPumpRotorCounter.data:0 -TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorCounter.data:25000 +TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorCounter.data:0 TEST.END -- Subprogram: setBloodPumpControlSignalPWM Index: vectorcast/Hercules_RM46_HD_Project/environment/BLOODLEAK/BLOODLEAK.tst =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/BLOODLEAK/BLOODLEAK.tst (.../BLOODLEAK.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/BLOODLEAK/BLOODLEAK.tst (.../BLOODLEAK.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -954,7 +954,7 @@ TEST.EXPECTED:BloodLeak.handleBloodLeakCheckZeroAndSelfTestState.return:BLOOD_LEAK_INIT_STATE TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BLOOD_LEAK_SENSOR_ZERO_SEQUENCE_FAILED TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:8 TEST.END -- Test Case: handleBloodLeakCheckZeroAndSelfTestState.005 @@ -1035,23 +1035,87 @@ TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[SP_EMB_MODE_CMD].commandResp:1 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[SP_EMB_MODE_CMD].isCmdRespRdy:1 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[T_EMB_MODE_CMD].commandResp:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[T_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[T_EMB_MODE_CMD].isCmdRespRdy:0 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[G_EMB_MODE_CMD].commandResp:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[G_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[G_EMB_MODE_CMD].isCmdRespRdy:0 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[I_EMB_MODE_CMD].commandResp:1 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[I_EMB_MODE_CMD].isCmdRespRdy:1 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[V_EMB_MODE_CMD].commandResp:1 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[V_EMB_MODE_CMD].isCmdRespRdy:1 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].commandResp:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].isCmdRespRdy:0 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Q_EMB_MODE_CMD].commandResp:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Q_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Q_EMB_MODE_CMD].isCmdRespRdy:0 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandResp:1 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].isCmdRespRdy:1 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[C_EMB_MODE_CMD].commandResp:1 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[C_EMB_MODE_CMD].isCmdRespRdy:1 TEST.END +-- Test Case: handleBloodLeakCheckZeroAndSelfTestState.007 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakCheckZeroAndSelfTestState +TEST.NEW +TEST.NAME:handleBloodLeakCheckZeroAndSelfTestState.007 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (NUM_OF_EMB_CMDS)) ==> FALSE + (6) if ((1) == areCommandsReady) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable areCommandsReady in branch 6 +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].commandResp:80 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandResp:80 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[SP_EMB_MODE_CMD].commandResp:80 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[SP_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[T_EMB_MODE_CMD].commandResp:80 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[T_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[G_EMB_MODE_CMD].commandResp:80 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[G_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[I_EMB_MODE_CMD].commandResp:80 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[I_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[V_EMB_MODE_CMD].commandResp:80 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[V_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].commandResp:80 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[Q_EMB_MODE_CMD].commandResp:80 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[Q_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandResp:80 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[C_EMB_MODE_CMD].commandResp:80 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[C_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:1 +TEST.VALUE:BloodLeak.handleBloodLeakCheckZeroAndSelfTestState.return:BLOOD_LEAK_CHECK_ZERO_AND_SELF_TEST_STATE +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].commandResp:80 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandResp:80 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[SP_EMB_MODE_CMD].commandResp:80 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[SP_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[T_EMB_MODE_CMD].commandResp:80 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[T_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[G_EMB_MODE_CMD].commandResp:80 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[G_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[I_EMB_MODE_CMD].commandResp:80 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[I_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[V_EMB_MODE_CMD].commandResp:80 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[V_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].commandResp:80 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Q_EMB_MODE_CMD].commandResp:80 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Q_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandResp:80 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[C_EMB_MODE_CMD].commandResp:80 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[C_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:0 +TEST.EXPECTED:BloodLeak.handleBloodLeakCheckZeroAndSelfTestState.return:BLOOD_LEAK_NORMAL_STATE +TEST.END + -- Subprogram: handleBloodLeakEmbModeSendCommandState -- Test Case: handleBloodLeakEmbModeSendCommandState.001 @@ -1668,8 +1732,7 @@ TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[Q_EMB_MODE_CMD].length:70 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].length:70 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[C_EMB_MODE_CMD].length:70 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer:<> -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer:"0" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer[0]:0 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:70 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:1 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdQFrontIndex:1 @@ -1686,7 +1749,6 @@ TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Q_EMB_MODE_CMD].length:70 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].length:70 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[C_EMB_MODE_CMD].length:70 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespBuffer:"F" TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:70 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:0 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdQFrontIndex:1 Index: vectorcast/Hercules_RM46_HD_Project/environment/BLOODPRIME/BLOODPRIME.tst =================================================================== diff -u -r3c31e9f1a903e2829911aeacd23e50dbdce71add -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/BLOODPRIME/BLOODPRIME.tst (.../BLOODPRIME.tst) (revision 3c31e9f1a903e2829911aeacd23e50dbdce71add) +++ vectorcast/Hercules_RM46_HD_Project/environment/BLOODPRIME/BLOODPRIME.tst (.../BLOODPRIME.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -259,11 +259,11 @@ TEST.STUB:BloodPrime.getBloodPrimeVolume TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> -TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_BLOOD_PRIME_PROGRESS +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_BLOOD_PRIME_PROGRESS_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_BLOOD_PRIME_PROGRESS +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_BLOOD_PRIME_PROGRESS_DATA TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST TEST.EXPECTED:uut_prototype_stubs.broadcastData.dataPtr:"" TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:8 Index: vectorcast/Hercules_RM46_HD_Project/environment/BUBBLE/BUBBLE.tst =================================================================== diff -u -rdbf9c245d46c7536c72d277da24f7b44d7a84118 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/BUBBLE/BUBBLE.tst (.../BUBBLE.tst) (revision dbf9c245d46c7536c72d277da24f7b44d7a84118) +++ vectorcast/Hercules_RM46_HD_Project/environment/BUBBLE/BUBBLE.tst (.../BUBBLE.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -441,6 +441,34 @@ TEST.EXPECTED:Bubble.handleBubbleNormalState.bubble:ADV,NUM_OF_BUBBLES TEST.END +-- Test Case: handleBubbleNormaatState.011 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:handleBubbleNormaatState.011 +TEST.NOTES: +This is an automatically generated test case. + Test Path 17 + (1) if (bubble == (ADA) || bubble == (ADV)) ==> TRUE + (2) if ((1) == noFPGABubbleDetected(bubble)) ==> FALSE + (3) if ((BUBBLE_DETECTED) == getBubbleStatus(bubble)) ==> TRUE + (4) if (getCurrentOperationMode() == (MODE_TREA)) ==> TRUE + (5) case treatmentState ==> TREATMENT_BLOOD_PRIME_STATE + (8) if (bubble == (ADV)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #8, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (Bubble.handleBubbleNormalState.bubble) in branches 1/8 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_DETECTED +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:ADV +TEST.VALUE:uut_prototype_stubs.noFPGABubbleDetected.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_STOP_STATE +TEST.EXPECTED:Bubble.<>.bubblesState[ADV]:BUBBLE_NORMAL_STATE +TEST.END + -- Subprogram: handleBubbleSelfTestState -- Test Case: handleBubbleSelfTestState.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/BUTTONS/BUTTONS.tst =================================================================== diff -u -rcc538186e2781ad1776a673ad5e936e138eb23b1 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/BUTTONS/BUTTONS.tst (.../BUTTONS.tst) (revision cc538186e2781ad1776a673ad5e936e138eb23b1) +++ vectorcast/Hercules_RM46_HD_Project/environment/BUTTONS/BUTTONS.tst (.../BUTTONS.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -600,6 +600,20 @@ TEST.EXPECTED:Buttons.isStopButtonPressed.return:1 TEST.END +-- Subprogram: resetStuckButtonPOSTState + +-- Test Case: resetStuckButtonPOSTState.001 +TEST.UNIT:Buttons +TEST.SUBPROGRAM:resetStuckButtonPOSTState +TEST.NEW +TEST.NAME:resetStuckButtonPOSTState.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.EXPECTED:Buttons.<>.buttonSelfTestState:BUTTON_SELF_TEST_STATE_START +TEST.END + -- Subprogram: testResetOffButtonStateOverride -- Test Case: TestingActive Index: vectorcast/Hercules_RM46_HD_Project/environment/CONSUMABLESELFTEST/CONSUMABLESELFTEST.tst =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/CONSUMABLESELFTEST/CONSUMABLESELFTEST.tst (.../CONSUMABLESELFTEST.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/CONSUMABLESELFTEST/CONSUMABLESELFTEST.tst (.../CONSUMABLESELFTEST.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -118,7 +118,7 @@ TEST.END_NOTES: TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_INSTALL_STATE TEST.VALUE:ConsumableSelfTest.<>.consumableInstallConfirmed:1 -TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_PRIME_STATE +TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_INSTALL_STATE TEST.EXPECTED:ConsumableSelfTest.<>.consumableInstallConfirmed:0 TEST.END @@ -375,6 +375,51 @@ TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_PRIME_STATE TEST.END +-- Test Case: execConsumableSelfTest.019 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.019 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_INSTALL_STATE + (2) if ((1) == consumableInstallConfirmed) ==> 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.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_INSTALL_STATE +TEST.VALUE:ConsumableSelfTest.<>.consumableInstallConfirmed:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_INSTALL_STATE +TEST.EXPECTED:ConsumableSelfTest.<>.consumableInstallConfirmed:0 +TEST.END + +-- Test Case: execConsumableSelfTest.020 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.020 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_INSTALL_STATE + (2) if ((1) == consumableInstallConfirmed) ==> 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.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_INSTALL_STATE +TEST.VALUE:ConsumableSelfTest.<>.consumableInstallConfirmed:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:DG_GEN_IDLE_MODE_STATE_FLUSH_WATER +TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_PRIME_STATE +TEST.EXPECTED:ConsumableSelfTest.<>.consumableInstallConfirmed:0 +TEST.EXPECTED:uut_prototype_stubs.cmdStartDGFill.fillToVolMl:1500 +TEST.EXPECTED:uut_prototype_stubs.cmdStartDGFill.targetFlowLPM:0.8 +TEST.END + -- Subprogram: getConsumableSelfTestState -- Test Case: getConsumableSelfTestState.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/DGINTERFACE/DGINTERFACE.tst =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/DGINTERFACE/DGINTERFACE.tst (.../DGINTERFACE.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/DGINTERFACE/DGINTERFACE.tst (.../DGINTERFACE.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -262,6 +262,25 @@ TEST.EXPECTED:DGInterface.<>.dgHeatersData.trimmerHeaterState:1 TEST.END +-- Test Case: checkDGTrimmerHeaterStatus.006 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDGTrimmerHeaterStatus +TEST.NEW +TEST.NAME:checkDGTrimmerHeaterStatus.006 +TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.END + +-- Test Case: checkDGTrimmerHeaterStatus.007 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDGTrimmerHeaterStatus +TEST.NEW +TEST.NAME:checkDGTrimmerHeaterStatus.007 +TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 +TEST.END + -- Subprogram: checkDialysateTemperature -- Test Case: checkDialysateTemperature.001 @@ -537,6 +556,22 @@ TEST.EXPECTED:uut_prototype_stubs.sendDGStartStopCommand.start:1 TEST.END +-- Subprogram: cmdStartDGChememicalFlushDisinfect + +-- Test Case: cmdStartDGChememicalFlushDisinfect.001 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:cmdStartDGChememicalFlushDisinfect +TEST.NEW +TEST.NAME:cmdStartDGChememicalFlushDisinfect.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.sendDGStartChemicalDisinfectFlushModeCommand.return:0 +TEST.EXPECTED:DGInterface.<>.dgCmdResp[DG_CMD_START_CHEM_DISINFECT_FLUSH].commandID:0 +TEST.EXPECTED:uut_prototype_stubs.sendDGStartChemicalDisinfectFlushModeCommand.start:1 +TEST.END + -- Subprogram: cmdStartDGChemicalDisinfect -- Test Case: cmdStartDGChemicalDisinfect @@ -629,6 +664,22 @@ TEST.EXPECTED:uut_prototype_stubs.sendDGStartStopCommand.start:0 TEST.END +-- Subprogram: cmdStopDGChemFlushDisinfect + +-- Test Case: cmdStopDGChemFlushDisinfect.001 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:cmdStopDGChemFlushDisinfect +TEST.NEW +TEST.NAME:cmdStopDGChemFlushDisinfect.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.sendDGStartChemicalDisinfectFlushModeCommand.return:0 +TEST.EXPECTED:DGInterface.<>.dgCmdResp[DG_CMD_STOP_CHEM_DISINFECT_FLUSH].commandID:DG_CMD_NONE +TEST.EXPECTED:uut_prototype_stubs.sendDGStartChemicalDisinfectFlushModeCommand.start:0 +TEST.END + -- Subprogram: cmdStopDGChemicalDisinfect -- Test Case: cmdStopDGChemicalDisinfect @@ -686,24 +737,22 @@ TEST.EXPECTED:uut_prototype_stubs.sendDGStartStopTrimmerHeaterCommand.start:0 TEST.END --- Subprogram: dialysisResumed +-- Subprogram: execDGInterfaceMonitor --- Test Case: dialysisResumed +-- Test Case: execDGInterfaceMonitor TEST.UNIT:DGInterface -TEST.SUBPROGRAM:dialysisResumed +TEST.SUBPROGRAM:execDGInterfaceMonitor TEST.NEW -TEST.NAME:dialysisResumed -TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1 -TEST.EXPECTED:DGInterface.<>.timeStartMS:1 +TEST.NAME:execDGInterfaceMonitor +TEST.EXPECTED:DGInterface.<>.dgStarted:0 TEST.END --- Subprogram: execDGInterfaceMonitor - --- Test Case: execDGInterfaceMonitor +-- Test Case: execDGInterfaceMonitor.001 TEST.UNIT:DGInterface TEST.SUBPROGRAM:execDGInterfaceMonitor TEST.NEW -TEST.NAME:execDGInterfaceMonitor +TEST.NAME:execDGInterfaceMonitor.001 +TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 TEST.EXPECTED:DGInterface.<>.dgStarted:0 TEST.END @@ -785,8 +834,13 @@ TEST.SUBPROGRAM:getDGDialysateFlowRateLMin TEST.NEW TEST.NAME:getDGDialysateFlowRateLMin -TEST.VALUE:DGInterface.<>.dgDialysateFlowRateMlMin:1.0 -TEST.EXPECTED:DGInterface.getDGDialysateFlowRateLMin.return:1.0 +TEST.IMPORT_FAILURES: +(E) @LINE: 788 TEST.VALUE:DGInterface.<>.dgDialysateFlowRateMlMin:1.0 + >>> Unknown parameter/object name dgDialysateFlowRateMlMin + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DGInterface.<>.dgDialysateFlowRateLMin:1.1 +TEST.EXPECTED:DGInterface.getDGDialysateFlowRateLMin.return:1.1 TEST.END -- Subprogram: getDGDisinfectsStates @@ -876,6 +930,21 @@ TEST.EXPECTED:DGInterface.getDGOpMode.return:DG_MODE_STAN TEST.END +-- Subprogram: getDGRawDialysateFlowRateLMin + +-- Test Case: getDGRawDialysateFlowRateLMin.001 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:getDGRawDialysateFlowRateLMin +TEST.NEW +TEST.NAME:getDGRawDialysateFlowRateLMin.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:DGInterface.<>.dgDialysateFlowRateRawLMin:10.1 +TEST.EXPECTED:DGInterface.getDGRawDialysateFlowRateLMin.return:10.1 +TEST.END + -- Subprogram: getDGSubMode -- Test Case: getDGSubMode @@ -954,8 +1023,8 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:DGInterface.<>.loadCellWeightInGrams[LOAD_CELL_RESERVOIR_1_PRIMARY].data:1.0 -TEST.VALUE:DGInterface.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_1_PRIMARY +TEST.VALUE:DGInterface.<>.loadCellWeightInGrams[LOAD_CELL_FIRST].data:1.0 +TEST.VALUE:DGInterface.getLoadCellWeight.loadCellID:LOAD_CELL_FIRST TEST.EXPECTED:DGInterface.getLoadCellWeight.return:1.0 TEST.END @@ -989,9 +1058,9 @@ Test Case Generation Notes: Conflict: Cannot resolve multiple comparisons ( DGInterface.getLoadCellWeight.loadCellID ) in branches 1/2 TEST.END_NOTES: -TEST.VALUE:DGInterface.<>.loadCellWeightInGrams[LOAD_CELL_RESERVOIR_1_PRIMARY].override:<> +TEST.VALUE:DGInterface.<>.loadCellWeightInGrams[LOAD_CELL_FIRST].override:<> TEST.VALUE:DGInterface.getLoadCellWeight.loadCellID:<> -TEST.EXPECTED:DGInterface.<>.loadCellWeightInGrams[LOAD_CELL_RESERVOIR_1_PRIMARY].override:0 +TEST.EXPECTED:DGInterface.<>.loadCellWeightInGrams[LOAD_CELL_FIRST].override:0 TEST.EXPECTED:DGInterface.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_1_PRIMARY TEST.END @@ -1009,9 +1078,9 @@ Test Case Generation Notes: Conflict: Cannot resolve multiple comparisons ( DGInterface.getLoadCellWeight.loadCellID ) in branches 1/2 TEST.END_NOTES: -TEST.VALUE:DGInterface.<>.loadCellWeightInGrams[LOAD_CELL_RESERVOIR_1_PRIMARY].override:3435346995 +TEST.VALUE:DGInterface.<>.loadCellWeightInGrams[LOAD_CELL_FIRST].override:3435346995 TEST.VALUE:DGInterface.getLoadCellWeight.loadCellID:<> -TEST.EXPECTED:DGInterface.<>.loadCellWeightInGrams[LOAD_CELL_RESERVOIR_1_PRIMARY].override:3435346995 +TEST.EXPECTED:DGInterface.<>.loadCellWeightInGrams[LOAD_CELL_FIRST].override:3435346995 TEST.EXPECTED:DGInterface.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_1_PRIMARY TEST.END @@ -1083,7 +1152,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:DGInterface.getLoadCellWeight -TEST.VALUE:DGInterface.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_1_PRIMARY +TEST.VALUE:DGInterface.getLoadCellWeight.loadCellID:LOAD_CELL_FIRST TEST.VALUE:DGInterface.getLoadCellWeight.return:1.0 TEST.VALUE:DGInterface.getReservoirWeight.resID:DG_RESERVOIR_1 TEST.EXPECTED:DGInterface.getReservoirWeight.resID:DG_RESERVOIR_1 @@ -1562,9 +1631,17 @@ TEST.SUBPROGRAM:setDialysateFlowData TEST.NEW TEST.NAME:setDialysateFlowData.001 -TEST.VALUE:DGInterface.<>.dgDialysateFlowRateMlMin:11.0 -TEST.VALUE:DGInterface.setDialysateFlowData.flowRate:10.0 -TEST.EXPECTED:DGInterface.<>.dgDialysateFlowRateMlMin:10.0 +TEST.IMPORT_FAILURES: +(E) @LINE: 1565 TEST.VALUE:DGInterface.<>.dgDialysateFlowRateMlMin:11.0 + >>> Unknown parameter/object name dgDialysateFlowRateMlMin + >>> Value Line Error - Command Ignored +(E) @LINE: 1566 TEST.VALUE:DGInterface.setDialysateFlowData.flowRate:10.0 + >>> Unknown parameter/object name flowRate + >>> Value Line Error - Command Ignored +(E) @LINE: 1567 TEST.EXPECTED:DGInterface.<>.dgDialysateFlowRateMlMin:10.0 + >>> Unknown parameter/object name dgDialysateFlowRateMlMin + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.EXPECTED:DGInterface.<>.dgDialysateFlowDataFreshFlag:1 TEST.END @@ -1573,12 +1650,32 @@ TEST.SUBPROGRAM:setDialysateFlowData TEST.NEW TEST.NAME:setDialysateFlowData.002 -TEST.VALUE:DGInterface.<>.dgDialysateFlowRateMlMin:11.0 -TEST.VALUE:DGInterface.setDialysateFlowData.flowRate:<> -TEST.EXPECTED:DGInterface.<>.dgDialysateFlowRateMlMin:0.0 +TEST.IMPORT_FAILURES: +(E) @LINE: 1576 TEST.VALUE:DGInterface.<>.dgDialysateFlowRateMlMin:11.0 + >>> Unknown parameter/object name dgDialysateFlowRateMlMin + >>> Value Line Error - Command Ignored +(E) @LINE: 1577 TEST.VALUE:DGInterface.setDialysateFlowData.flowRate:<> + >>> Unknown parameter/object name flowRate + >>> Value Line Error - Command Ignored +(E) @LINE: 1578 TEST.EXPECTED:DGInterface.<>.dgDialysateFlowRateMlMin:0.0 + >>> Unknown parameter/object name dgDialysateFlowRateMlMin + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DGInterface.setDialysateFlowData.flowRates.dialysateRawFlowRateLPM:<> TEST.EXPECTED:DGInterface.<>.dgDialysateFlowDataFreshFlag:1 +TEST.EXPECTED:DGInterface.setDialysateFlowData.flowRates.dialysateRawFlowRateLPM:<> TEST.END +-- Test Case: setDialysateFlowData.003 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:setDialysateFlowData +TEST.NEW +TEST.NAME:setDialysateFlowData.003 +TEST.VALUE:DGInterface.setDialysateFlowData.flowRates.dialysateFlowRateLPM:<> +TEST.EXPECTED:DGInterface.<>.dgDialysateFlowDataFreshFlag:1 +TEST.EXPECTED:DGInterface.setDialysateFlowData.flowRates.dialysateFlowRateLPM:<> +TEST.END + -- Subprogram: setDialysateTemperatureReadings -- Test Case: setDialysateTemperatureReadings @@ -1624,13 +1721,19 @@ TEST.SUBPROGRAM:setHDVersionDGUsageInfo TEST.NEW TEST.NAME:setHDVersionDGUsageInfo.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 1631 TEST.VALUE:DGInterface.<>.dgServiceAndUsageData.isDGUsageInfoAviable:1 + >>> Expected a field name from the record type DG_SERVICE_AND_USAGE_DATA_T + >>> Read: isDGUsageInfoAviable +(E) @LINE: 1633 TEST.EXPECTED:DGInterface.<>.dgServiceAndUsageData.isDGUsageInfoAviable:1 + >>> Expected a field name from the record type DG_SERVICE_AND_USAGE_DATA_T + >>> Read: isDGUsageInfoAviable +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram TEST.END_NOTES: -TEST.VALUE:DGInterface.<>.dgServiceAndUsageData.isDGUsageInfoAviable:1 TEST.VALUE:DGInterface.setHDVersionDGUsageInfo.data:<> -TEST.EXPECTED:DGInterface.<>.dgServiceAndUsageData.isDGUsageInfoAviable:1 TEST.END -- Subprogram: setNewLoadCellReadings @@ -1644,7 +1747,7 @@ TEST.VALUE:DGInterface.setNewLoadCellReadings.res1Primary:1.0 TEST.VALUE:DGInterface.setNewLoadCellReadings.res2Primary:1.0 TEST.VALUE:DGInterface.setNewLoadCellReadings.res2Backup:1.0 -TEST.EXPECTED:DGInterface.<>.loadCellWeightInGrams[LOAD_CELL_RESERVOIR_1_PRIMARY].data:1.0 +TEST.EXPECTED:DGInterface.<>.loadCellWeightInGrams[LOAD_CELL_FIRST].data:1.0 TEST.EXPECTED:DGInterface.<>.loadCellWeightInGrams[LOAD_CELL_RESERVOIR_2_PRIMARY].data:1.0 TEST.EXPECTED:DGInterface.<>.loadCellWeightInGrams[LOAD_CELL_RESERVOIR_2_BACKUP].data:1.0 TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALINFLOW/DIALINFLOW.tst =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/DIALINFLOW/DIALINFLOW.tst (.../DIALINFLOW.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/DIALINFLOW/DIALINFLOW.tst (.../DIALINFLOW.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -750,12 +750,13 @@ TEST.NEW TEST.NAME:checkDialInPumpFlowRate.001 TEST.IMPORT_FAILURES: -(E) @LINE: 753 TEST.VALUE:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 - >>> Unknown parameter/object name errorDialInFlowVsMotorSpeedPersistTimerCtr - >>> Value Line Error - Command Ignored -(E) @LINE: 755 TEST.EXPECTED:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 - >>> Unknown parameter/object name errorDialInFlowVsMotorSpeedPersistTimerCtr - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 753 TEST.VALUE:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 + >>> >>> Unknown parameter/object name errorDialInFlowVsMotorSpeedPersistTimerCtr + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 755 TEST.EXPECTED:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 + >>> >>> Unknown parameter/object name errorDialInFlowVsMotorSpeedPersistTimerCtr + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.STUB:DialInFlow.getMeasuredDialInFlowRate TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:2000.0 @@ -872,12 +873,13 @@ TEST.NEW TEST.NAME:checkDialInPumpFlowRate.007 TEST.IMPORT_FAILURES: -(E) @LINE: 869 TEST.VALUE:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 - >>> Unknown parameter/object name errorDialInFlowVsMotorSpeedPersistTimerCtr - >>> Value Line Error - Command Ignored -(E) @LINE: 871 TEST.EXPECTED:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 - >>> Unknown parameter/object name errorDialInFlowVsMotorSpeedPersistTimerCtr - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 869 TEST.VALUE:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 + >>> >>> Unknown parameter/object name errorDialInFlowVsMotorSpeedPersistTimerCtr + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 871 TEST.EXPECTED:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 + >>> >>> Unknown parameter/object name errorDialInFlowVsMotorSpeedPersistTimerCtr + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.STUB:DialInFlow.getMeasuredDialInFlowRate TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:-1321.0 @@ -909,9 +911,10 @@ TEST.NEW TEST.NAME:checkDialInPumpFlowRate.009 TEST.IMPORT_FAILURES: -(E) @LINE: 914 TEST.EXPECTED:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:1 - >>> Unknown parameter/object name errorDialInFlowVsMotorSpeedPersistTimerCtr - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 914 TEST.EXPECTED:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:1 + >>> >>> Unknown parameter/object name errorDialInFlowVsMotorSpeedPersistTimerCtr + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. @@ -930,22 +933,91 @@ TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE TEST.END +-- Test Case: checkDialInPumpFlowRate.010 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.010 +TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.STUB:DialInFlow.getMeasuredDialInFlowRate +TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 +TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:2000.0 +TEST.END + +-- Test Case: checkDialInPumpFlowRate.011 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.011 +TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.STUB:DialInFlow.getMeasuredDialInFlowRate +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 +TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:2000.0 +TEST.END + +-- Test Case: checkDialInPumpFlowRate.012 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.012 +TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.STUB:DialInFlow.getMeasuredDialInFlowRate +TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 +TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:2000.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:0.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:0.0 +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_DIAL_IN_FLOW_OUT_OF_RANGE,ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(2)1 +TEST.END + +-- Test Case: checkDialInPumpFlowRate.013 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.013 +TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.STUB:DialInFlow.getMeasuredDialInFlowRate +TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 +TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:2000.0 +TEST.VALUE:uut_prototype_stubs.getDGRawDialysateFlowRateLMin.return:0.01 +TEST.END + -- Subprogram: checkDialInPumpMCCurrent -- Test Case: checkDialInPumpMCCurrent.001 TEST.UNIT:DialInFlow TEST.SUBPROGRAM:checkDialInPumpMCCurrent TEST.NEW TEST.NAME:checkDialInPumpMCCurrent.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 943 TEST.VALUE:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST + >>> Could not find function isAlarmActive + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +(E) @LINE: 944 TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 + >>> Could not find function isAlarmActive + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +(E) @LINE: 948 TEST.EXPECTED:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST + >>> Could not find function isAlarmActive + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: 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.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST -TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +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:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST TEST.END -- Test Case: checkDialInPumpMCCurrent.002 @@ -962,6 +1034,12 @@ TEST.SUBPROGRAM:checkDialInPumpMCCurrent TEST.NEW TEST.NAME:checkDialInPumpMCCurrent.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 976 TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:0 + >>> Could not find function isAlarmActive + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -973,7 +1051,6 @@ Cannot set return value of function fabs in branch 5 TEST.END_NOTES: TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE -TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:0 TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE TEST.END @@ -982,6 +1059,12 @@ TEST.SUBPROGRAM:checkDialInPumpMCCurrent TEST.NEW TEST.NAME:checkDialInPumpMCCurrent.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 998 TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:0 + >>> Could not find function isAlarmActive + >>> 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 @@ -995,7 +1078,6 @@ TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE TEST.VALUE:DialInFlow.<>.dipCurrErrorDurationCtr:1900 TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCCurrent.return:2001.0 -TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:0 TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE TEST.END @@ -1004,6 +1086,12 @@ TEST.SUBPROGRAM:checkDialInPumpMCCurrent TEST.NEW TEST.NAME:checkDialInPumpMCCurrent.005 +TEST.IMPORT_FAILURES: +(E) @LINE: 1022 TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:0 + >>> Could not find function isAlarmActive + >>> 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 @@ -1019,7 +1107,6 @@ TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCCurrent.return:2001.0 TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_DIAL_IN_PUMP_MC_CURRENT_CHECK TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 -TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:0 TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE TEST.EXPECTED:DialInFlow.<>.dipCurrErrorDurationCtr:2010 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_DIAL_IN_PUMP_MC_CURRENT_CHECK @@ -1598,6 +1685,63 @@ TEST.EXPECTED:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_DIAL_IN_PUMP_SPEED,INT_ADC_DIAL_IN_PUMP_MOTOR_CURRENT TEST.END +-- Test Case: execDialInFlowMonitor.004 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> FALSE + (2) if ((1) == isDGCommunicating()) ==> TRUE + (3) if (++dialysateFlowDataFreshStatusCounter > DIP_DIALYSATE_FLOW_DATA_ALARM_THRESHOLD) ==> FALSE + (4) if (opMode != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:DialInFlow.publishDialInFlowData +TEST.STUB:DialInFlow.updateDialInPumpSpeedAndDirectionFromHallSensors +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 +TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:0 +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-3500.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:-5998.0 +TEST.EXPECTED:DialInFlow.<>.lastDialInPumpDirectionCount:0x3F +TEST.EXPECTED:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_DIAL_IN_PUMP_SPEED,INT_ADC_DIAL_IN_PUMP_MOTOR_CURRENT +TEST.END + +-- Test Case: execDialInFlowMonitor.005 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> FALSE + (2) if ((1) == isDGCommunicating()) ==> TRUE + (3) if (++dialysateFlowDataFreshStatusCounter > DIP_DIALYSATE_FLOW_DATA_ALARM_THRESHOLD) ==> FALSE + (4) if (opMode != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.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 +TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:0 +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-3500.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:-5998.0 +TEST.EXPECTED:DialInFlow.<>.lastDialInPumpDirectionCount:0x3F +TEST.EXPECTED:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_DIAL_IN_PUMP_SPEED,INT_ADC_DIAL_IN_PUMP_MOTOR_CURRENT +TEST.END + -- Test Case: execDialInFlowMonitor.006 TEST.UNIT:DialInFlow TEST.SUBPROGRAM:execDialInFlowMonitor @@ -1618,6 +1762,7 @@ 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 @@ -2550,6 +2695,65 @@ TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublicationTimerCounter:1 TEST.END +-- Test Case: publishDialInFlowData.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:publishDialInFlowData +TEST.NEW +TEST.NAME:publishDialInFlowData.001 +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublicationTimerCounter:10 +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:9 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublicationTimerCounter:0 +TEST.EXPECTED:uut_prototype_stubs.getU32OverrideValue.ovU32[0].data:100 +TEST.EXPECTED:uut_prototype_stubs.getU32OverrideValue.ovU32[0].ovInitData:100 +TEST.EXPECTED:uut_prototype_stubs.getU32OverrideValue.ovU32[0].ovData:100 +TEST.EXPECTED:uut_prototype_stubs.getU32OverrideValue.ovU32[0].override:0 +TEST.END + +-- Test Case: publishDialInFlowData.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:publishDialInFlowData +TEST.NEW +TEST.NAME:publishDialInFlowData.002 +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublicationTimerCounter:10 +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:9 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublicationTimerCounter:0 +TEST.EXPECTED:uut_prototype_stubs.getU32OverrideValue.ovU32[0].data:100 +TEST.EXPECTED:uut_prototype_stubs.getU32OverrideValue.ovU32[0].ovInitData:100 +TEST.EXPECTED:uut_prototype_stubs.getU32OverrideValue.ovU32[0].ovData:100 +TEST.EXPECTED:uut_prototype_stubs.getU32OverrideValue.ovU32[0].override:0 +TEST.END + +-- Test Case: publishDialInFlowData.003 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:publishDialInFlowData +TEST.NEW +TEST.NAME:publishDialInFlowData.003 +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublicationTimerCounter:10 +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:9 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublicationTimerCounter:0 +TEST.EXPECTED:uut_prototype_stubs.getU32OverrideValue.ovU32[0].data:100 +TEST.EXPECTED:uut_prototype_stubs.getU32OverrideValue.ovU32[0].ovInitData:100 +TEST.EXPECTED:uut_prototype_stubs.getU32OverrideValue.ovU32[0].ovData:100 +TEST.EXPECTED:uut_prototype_stubs.getU32OverrideValue.ovU32[0].override:0 +TEST.END + +-- Test Case: publishDialInFlowData.004 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:publishDialInFlowData +TEST.NEW +TEST.NAME:publishDialInFlowData.004 +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublicationTimerCounter:10 +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:9 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_POST +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublicationTimerCounter:0 +TEST.EXPECTED:uut_prototype_stubs.getU32OverrideValue.ovU32[0].data:100 +TEST.EXPECTED:uut_prototype_stubs.getU32OverrideValue.ovU32[0].ovInitData:100 +TEST.EXPECTED:uut_prototype_stubs.getU32OverrideValue.ovU32[0].ovData:100 +TEST.EXPECTED:uut_prototype_stubs.getU32OverrideValue.ovU32[0].override:0 +TEST.END + -- Subprogram: releaseDialInPumpStop -- Test Case: releaseDialInPumpStop @@ -3164,6 +3368,116 @@ TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.END +-- Test Case: setDialInPumpTargetFlowRate.016 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpTargetFlowRate +TEST.NEW +TEST.NAME:setDialInPumpTargetFlowRate.016 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (((0) == isDialInPumpOn || (0) == flowRate) || dir == dialInPumpDirectionSet) ==> TRUE + (2) if (dir == (MOTOR_DIR_FORWARD)) ==> FALSE + (3) if (dirFlowRate != targetDialInFlowRate || mode != dialInPumpControlMode) ==> TRUE + (4) if (flowRate <= (600)) ==> FALSE + (5) if ((1) == isFlowRateInRange) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dirFlowRate in branch 3 + Conflict: Trying to set variable DialInFlow.setDialInPumpTargetFlowRate.flowRate 'equal to' and 'not equal to' same value in branches 1/4 + Cannot set local variable isFlowRateInRange in branch 5 +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:0 +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.flowRate:601 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.flowRate:601 +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.END + +-- Test Case: setDialInPumpTargetFlowRate.017 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpTargetFlowRate +TEST.NEW +TEST.NAME:setDialInPumpTargetFlowRate.017 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (((0) == isDialInPumpOn || (0) == flowRate) || dir == dialInPumpDirectionSet) ==> TRUE + (2) if (dir == (MOTOR_DIR_FORWARD)) ==> FALSE + (3) if (dirFlowRate != targetDialInFlowRate || mode != dialInPumpControlMode) ==> TRUE + (4) if (flowRate <= (600)) ==> FALSE + (5) if ((1) == isFlowRateInRange) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dirFlowRate in branch 3 + Conflict: Trying to set variable DialInFlow.setDialInPumpTargetFlowRate.flowRate 'equal to' and 'not equal to' same value in branches 1/4 + Cannot set local variable isFlowRateInRange in branch 5 +TEST.END_NOTES: +TEST.STUB:DialInFlow.dialysateInPumpPWMFromTargetFlowRate +TEST.STUB:DialInFlow.resetDialInFlowMovingAverage +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:0 +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.flowRate:1 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.dialysateInPumpPWMFromTargetFlowRate.return:1.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:-1 +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.flowRate:1 +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialInFlow.dialysateInPumpPWMFromTargetFlowRate.QdTarget:1.0 +TEST.END + +-- Test Case: setDialInPumpTargetFlowRate.018 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpTargetFlowRate +TEST.NEW +TEST.NAME:setDialInPumpTargetFlowRate.018 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (((0) == isDialInPumpOn || (0) == flowRate) || dir == dialInPumpDirectionSet) ==> TRUE + (2) if (dir == (MOTOR_DIR_FORWARD)) ==> FALSE + (3) if (dirFlowRate != targetDialInFlowRate || mode != dialInPumpControlMode) ==> TRUE + (4) if (flowRate <= (600)) ==> FALSE + (5) if ((1) == isFlowRateInRange) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dirFlowRate in branch 3 + Conflict: Trying to set variable DialInFlow.setDialInPumpTargetFlowRate.flowRate 'equal to' and 'not equal to' same value in branches 1/4 + Cannot set local variable isFlowRateInRange in branch 5 +TEST.END_NOTES: +TEST.STUB:DialInFlow.dialysateInPumpPWMFromTargetFlowRate +TEST.STUB:DialInFlow.resetDialInFlowMovingAverage +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:0 +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.flowRate:1 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.return:0 +TEST.VALUE:DialInFlow.dialysateInPumpPWMFromTargetFlowRate.return:0.09 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:-1 +TEST.EXPECTED:DialInFlow.<>.lastDialInPumpDirectionCount:0 +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.flowRate:1 +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.return:1 +TEST.EXPECTED:DialInFlow.dialysateInPumpPWMFromTargetFlowRate.QdTarget:1.0 +TEST.END + -- Subprogram: setDialInPumpTargetRPM -- Test Case: setDialInPumpTargetRPM.001 @@ -4111,22 +4425,22 @@ TEST.NEW TEST.NAME:testSetDialInPumpTargetDutyCycle.002 TEST.IMPORT_FAILURES: -(E) @LINE: 3746 TEST.STUB:DialInFlow.testSetDialInPumpWithPWM - >>> Could not find function testSetDialInPumpWithPWM - >>> in unit DialInFlow. - >>> Value Line Error - Command Ignored -(E) @LINE: 3746 - >>> Could not stub DialInFlow.testSetDialInPumpWithPWM -(E) @LINE: 3747 TEST.VALUE:DialInFlow.testSetDialInPumpWithPWM.pwm:0.0 - >>> Subprogram 'testSetDialInPumpWithPWM' is invalid - >>> Command Ignored -(E) @LINE: 3748 TEST.VALUE:DialInFlow.testSetDialInPumpWithPWM.return:10 - >>> Subprogram 'testSetDialInPumpWithPWM' is invalid - >>> Command Ignored -(E) @LINE: 3751 TEST.EXPECTED:DialInFlow.testSetDialInPumpWithPWM.pwm:0.8 - >>> Subprogram 'testSetDialInPumpWithPWM' is invalid - >>> Command Ignored (E) Errors from previous script import(s) + >>> (E) @LINE: 3746 TEST.STUB:DialInFlow.testSetDialInPumpWithPWM + >>> >>> Could not find function testSetDialInPumpWithPWM + >>> >>> in unit DialInFlow. + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 3746 + >>> >>> Could not stub DialInFlow.testSetDialInPumpWithPWM + >>> (E) @LINE: 3747 TEST.VALUE:DialInFlow.testSetDialInPumpWithPWM.pwm:0.0 + >>> >>> Subprogram 'testSetDialInPumpWithPWM' is invalid + >>> >>> Command Ignored + >>> (E) @LINE: 3748 TEST.VALUE:DialInFlow.testSetDialInPumpWithPWM.return:10 + >>> >>> Subprogram 'testSetDialInPumpWithPWM' is invalid + >>> >>> Command Ignored + >>> (E) @LINE: 3751 TEST.EXPECTED:DialInFlow.testSetDialInPumpWithPWM.pwm:0.8 + >>> >>> Subprogram 'testSetDialInPumpWithPWM' is invalid + >>> >>> Command Ignored >>> (E) @LINE: 3646 TEST.VALUE:DialInFlow.testSetDialInPumpTargetDutyCycle.value:<> >>> >>> Unknown parameter/object name value >>> >>> Value Line Error - Command Ignored Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.tst =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.tst (.../DIALOUTFLOW.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.tst (.../DIALOUTFLOW.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -286,6 +286,47 @@ TEST.EXPECTED:DialOutFlow.<>.lastDialOutPumpDirectionCount:0 TEST.END +-- Test Case: checkDialOutPumpDirection.008 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection.008 +TEST.NOTES: +This is an automatically generated test case. +Test Path 11 +(1) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE +(2) if (measMCSpeed >= (10.0F)) ==> TRUE +(3) if ((1) == minDirSpeed && lastDialOutPumpDirectionCount != dirErrorCnt) ==> FALSE +(4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DOP_COMMUTATION_ERROR)) ==> FALSE +(5) if (getMeasuredDialOutPumpMCSpeed() >= (0.0)) ==> FALSE +(6) if (getMeasuredDialOutPumpSpeed() >= (0.0)) ==> FALSE +(7) if (dialOutPumpDirectionSet != dopDir && (1) == minDirSpeed) ==> FALSE +(9) if (dialOutPumpDirectionSet != dopMCDir && (1) == minDirSpeed) ==> FALSE +Test Case Generation Notes: +Cannot set local variable minDirSpeed in branch 3 +Cannot set variable to unknown value in branch 3 +Cannot set local variable dirErrorCnt in branch 3 +Cannot set local variable isHallSensorFailed in branch 4 +Conflict: Cannot resolve multiple comparisons ( DialOutFlow.getMeasuredDialOutPumpMCSpeed.return ) in branches 2/5 +Cannot set variable to unknown value in branch 7 +Cannot set dopDir due to assignment +Cannot set local variable minDirSpeed in branch 7 +Cannot set variable to unknown value in branch 9 +Cannot set dopMCDir due to assignment +Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpSpeed +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCSpeed +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.VALUE:DialOutFlow.<>.errorDialOutPumpDirectionPersistTimerCtr:25 +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpSpeed.return:<> +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:<> +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DIAL_OUT_PUMP_MC_DIRECTION_CHECK +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.EXPECTED:DialOutFlow.<>.errorDialOutPumpDirectionPersistTimerCtr:0 +TEST.END + -- Subprogram: checkDialOutPumpMCCurrent -- Test Case: checkDialOutPumpMCCurrent.001 @@ -325,6 +366,12 @@ TEST.SUBPROGRAM:checkDialOutPumpMCCurrent TEST.NEW TEST.NAME:checkDialOutPumpMCCurrent.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 339 TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:0 + >>> Could not find function isAlarmActive + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -336,7 +383,6 @@ Cannot set return value of function fabs in branch 5 TEST.END_NOTES: TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_UP_STATE -TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:0 TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_UP_STATE TEST.END @@ -345,6 +391,12 @@ TEST.SUBPROGRAM:checkDialOutPumpMCCurrent TEST.NEW TEST.NAME:checkDialOutPumpMCCurrent.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 359 TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:0 + >>> Could not find function isAlarmActive + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:5 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -356,7 +408,6 @@ Cannot set return value of function fabs in branch 3 TEST.END_NOTES: TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE -TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:0 TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE TEST.END @@ -365,6 +416,20 @@ TEST.SUBPROGRAM:checkDialOutPumpMCCurrent TEST.NEW TEST.NAME:checkDialOutPumpMCCurrent.005 +TEST.IMPORT_FAILURES: +(E) @LINE: 378 TEST.VALUE:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST + >>> Could not find function isAlarmActive + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +(E) @LINE: 379 TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 + >>> Could not find function isAlarmActive + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +(E) @LINE: 381 TEST.EXPECTED:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST + >>> Could not find function isAlarmActive + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 7 TEST.NOTES: This is an automatically generated test case. @@ -375,10 +440,7 @@ TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCCurrent TEST.VALUE:DialOutFlow.<>.dopCurrErrorDurationCtr:10 TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCCurrent.return:155.0 -TEST.VALUE:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST -TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 -TEST.EXPECTED:DialOutFlow.<>.dopCurrErrorDurationCtr:10 -TEST.EXPECTED:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST +TEST.EXPECTED:DialOutFlow.<>.dopCurrErrorDurationCtr:20 TEST.END -- Test Case: checkDialOutPumpMCCurrent.006 @@ -399,6 +461,20 @@ TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:2100.0 TEST.END +-- Test Case: checkDialOutPumpMCCurrent.007 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialOutPumpMCCurrent.007 +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.END + -- Subprogram: checkDialOutPumpRotor -- Test Case: checkDialOutPumpRotor.001 @@ -632,6 +708,51 @@ TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:120.0 TEST.END +-- Test Case: checkDialOutPumpSpeeds.009 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpSpeeds +TEST.NEW +TEST.NAME:checkDialOutPumpSpeeds.009 +TEST.BASIS_PATH:2 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (dialOutPumpPWMDutyCyclePctSet <= (0.1000000015F)) ==> FALSE + (4) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE + (5) if (dialOutPumpDirectionSet == (MOTOR_DIR_FORWARD)) ==> FALSE + (6) if (deltaMotorSpeed > (300.0F) || deltaMCMotorSpeed > (300.0F)) ==> FALSE + (8) if (deltaRotorSpeed > (2.0F) && measMotorSpeedDeltaPct > (0.150000006F)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable measMotorSpeedInRotorRPM in branch 6 + Cannot set local variable deltaMotorSpeed in branch 6 + Cannot set local variable deltaMCMotorSpeed in branch 6 + Cannot set local variable deltaRotorSpeed in branch 8 + Cannot set local variable measMotorSpeedDeltaPct in branch 8 +TEST.END_NOTES: +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpSpeed +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCSpeed +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:3.40282E+38 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.END + +-- Test Case: checkDialOutPumpSpeeds.010 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpSpeeds +TEST.NEW +TEST.NAME:checkDialOutPumpSpeeds.010 +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.data:-1700.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:-50.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:-1750.0 +TEST.VALUE:DialOutFlow.<>.errorDialOutMotorOffPersistTimerCtr:1 +TEST.EXPECTED:DialOutFlow.<>.errorDialOutMotorOffPersistTimerCtr:0 +TEST.END + -- Subprogram: execDialOutFlowController -- Test Case: execDialOutFlowController Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS.tst (.../DIALYSIS.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS.tst (.../DIALYSIS.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -145,10 +145,10 @@ Cannot set lcBackupIndex due to assignment Conflict: Multiple equality operators with different values (Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.cycle) in branches 2/3 TEST.END_NOTES: -TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][LOAD_CELL_RESERVOIR_1_PRIMARY]:<> +TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][LOAD_CELL_FIRST]:<> TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.reservoirID:DG_RESERVOIR_2 TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.cycle:RESERVOIR_STEADY_CYCLE_FINAL -TEST.EXPECTED:Dialysis.<>.lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][LOAD_CELL_RESERVOIR_1_PRIMARY]:3.40282E+38 +TEST.EXPECTED:Dialysis.<>.lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][LOAD_CELL_FIRST]:3.40282E+38 TEST.EXPECTED:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.reservoirID:DG_RESERVOIR_2 TEST.EXPECTED:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.cycle:RESERVOIR_STEADY_CYCLE_FINAL TEST.END @@ -210,124 +210,51 @@ TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:30.0 TEST.END --- Subprogram: checkUFAccuracyAndVolume +-- Subprogram: checkUFControl --- Test Case: checkUFAccuracyAndVolume.001 +-- Test Case: checkUFControl.001 TEST.UNIT:Dialysis -TEST.SUBPROGRAM:checkUFAccuracyAndVolume +TEST.SUBPROGRAM:checkUFControl TEST.NEW -TEST.NAME:checkUFAccuracyAndVolume.001 -TEST.VALUE:Dialysis.<>.measUFVolume:3000.0 -TEST.EXPECTED:Dialysis.<>.uFAccuracyCheckTimerCtr:1 +TEST.NAME:checkUFControl.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (fabs(refUFVolume - measUFVolume) > ((50.0F))) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 1 +TEST.END_NOTES: TEST.END --- Test Case: checkUFAccuracy_TestUFAccuracy_Fail +-- Test Case: checkUFControl.002 TEST.UNIT:Dialysis -TEST.SUBPROGRAM:checkUFAccuracyAndVolume +TEST.SUBPROGRAM:checkUFControl TEST.NEW -TEST.NAME:checkUFAccuracy_TestUFAccuracy_Fail -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 30 TEST.VALUE:Dialysis.<>.maxUFRateAccuracyError_Ml_hr:360.0 - >>> >>> Unknown parameter/object name maxUFRateAccuracyError_Ml_hr - >>> >>> Value Line Error - Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE -TEST.VALUE:Dialysis.<>.currentUFState:UF_RUNNING_STATE -TEST.VALUE:Dialysis.<>.refUFVolume:700.0 -TEST.VALUE:Dialysis.<>.measUFVolume:701.0 -TEST.VALUE:Dialysis.<>.setUFRate:10.0 -TEST.VALUE:Dialysis.<>.uFAccuracyCheckTimerCtr:1200 -TEST.VALUE:Dialysis.<>.lastUFVolumeChecked:340.0 -TEST.EXPECTED:Dialysis.<>.uFAccuracyCheckTimerCtr:1201 +TEST.NAME:checkUFControl.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (fabs(refUFVolume - measUFVolume) > ((50.0F))) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 1 +TEST.END_NOTES: TEST.END --- Test Case: checkUFAccuracy_TestUFAccuracy_Pass -TEST.UNIT:Dialysis -TEST.SUBPROGRAM:checkUFAccuracyAndVolume -TEST.NEW -TEST.NAME:checkUFAccuracy_TestUFAccuracy_Pass -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 49 TEST.VALUE:Dialysis.<>.maxUFRateAccuracyError_Ml_hr:360.0 - >>> >>> Unknown parameter/object name maxUFRateAccuracyError_Ml_hr - >>> >>> Value Line Error - Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE -TEST.VALUE:Dialysis.<>.currentUFState:UF_RUNNING_STATE -TEST.VALUE:Dialysis.<>.refUFVolume:700.0 -TEST.VALUE:Dialysis.<>.measUFVolume:701.0 -TEST.VALUE:Dialysis.<>.setUFRate:10.0 -TEST.VALUE:Dialysis.<>.uFAccuracyCheckTimerCtr:1200 -TEST.VALUE:Dialysis.<>.lastUFVolumeChecked:350.0 -TEST.EXPECTED:Dialysis.<>.uFAccuracyCheckTimerCtr:1201 -TEST.END +-- Subprogram: execDialysis --- Test Case: checkUFAccuracy_TestUFAccuracy_StartNewHour +-- Test Case: execDialysis.001 TEST.UNIT:Dialysis -TEST.SUBPROGRAM:checkUFAccuracyAndVolume +TEST.SUBPROGRAM:execDialysis TEST.NEW -TEST.NAME:checkUFAccuracy_TestUFAccuracy_StartNewHour -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 65 TEST.VALUE:Dialysis.<>.maxUFRateAccuracyError_Ml_hr:360.0 - >>> >>> Unknown parameter/object name maxUFRateAccuracyError_Ml_hr - >>> >>> Value Line Error - Command Ignored -TEST.END_IMPORT_FAILURES: +TEST.NAME:execDialysis.001 +TEST.STUB:Dialysis.handleDialysisUltrafiltrationState TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE -TEST.VALUE:Dialysis.<>.currentUFState:UF_RUNNING_STATE -TEST.VALUE:Dialysis.<>.refUFVolume:700.0 -TEST.VALUE:Dialysis.<>.measUFVolume:701.0 -TEST.VALUE:Dialysis.<>.setUFRate:10.0 -TEST.VALUE:Dialysis.<>.uFAccuracyCheckTimerCtr:71999 -TEST.VALUE:Dialysis.<>.lastUFVolumeChecked:350.0 -TEST.EXPECTED:Dialysis.<>.uFAccuracyCheckTimerCtr:0 -TEST.EXPECTED:Dialysis.<>.lastUFVolumeChecked:701.0 +TEST.VALUE:Dialysis.handleDialysisUltrafiltrationState.return:NUM_OF_DIALYSIS_STATES +TEST.EXPECTED:Dialysis.<>.currentDialysisState:NUM_OF_DIALYSIS_STATES TEST.END --- Test Case: checkUFAccuracy_TestUFVolume_Fail -TEST.UNIT:Dialysis -TEST.SUBPROGRAM:checkUFAccuracyAndVolume -TEST.NEW -TEST.NAME:checkUFAccuracy_TestUFVolume_Fail -TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE -TEST.VALUE:Dialysis.<>.currentUFState:UF_RUNNING_STATE -TEST.VALUE:Dialysis.<>.refUFVolume:1800.0 -TEST.VALUE:Dialysis.<>.measUFVolume:2051.0 -TEST.VALUE:Dialysis.<>.setUFRate:10.0 -TEST.VALUE:Dialysis.<>.uFAccuracyCheckTimerCtr:1198 -TEST.VALUE:Dialysis.<>.lastUFVolumeChecked:1200.0 -TEST.EXPECTED:Dialysis.<>.uFAccuracyCheckTimerCtr:1199 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_UF_VOLUME_ACCURACY_ERROR -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:1800.0 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:2051.0 -TEST.END - --- Test Case: checkUFAccuracy_UF_Paused -TEST.UNIT:Dialysis -TEST.SUBPROGRAM:checkUFAccuracyAndVolume -TEST.NEW -TEST.NAME:checkUFAccuracy_UF_Paused -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 102 TEST.VALUE:Dialysis.<>.maxUFRateAccuracyError_Ml_hr:360.0 - >>> >>> Unknown parameter/object name maxUFRateAccuracyError_Ml_hr - >>> >>> Value Line Error - Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_SALINE_BOLUS_STATE -TEST.VALUE:Dialysis.<>.currentUFState:UF_PAUSED_STATE -TEST.VALUE:Dialysis.<>.refUFVolume:700.0 -TEST.VALUE:Dialysis.<>.measUFVolume:701.0 -TEST.VALUE:Dialysis.<>.setUFRate:10.0 -TEST.VALUE:Dialysis.<>.uFAccuracyCheckTimerCtr:71999 -TEST.VALUE:Dialysis.<>.lastUFVolumeChecked:350.0 -TEST.EXPECTED:Dialysis.<>.uFAccuracyCheckTimerCtr:0 -TEST.END - --- Subprogram: execDialysis - -- Test Case: execDialysis_InvalidState TEST.UNIT:Dialysis TEST.SUBPROGRAM:execDialysis @@ -356,7 +283,7 @@ TEST.NEW TEST.NAME:execDialysis_StartState TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE -TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE +TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE TEST.END -- Test Case: execDialysis_UFState @@ -365,6 +292,12 @@ TEST.NEW TEST.NAME:execDialysis_UFState TEST.IMPORT_FAILURES: +(E) @LINE: 386 TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored +(E) @LINE: 397 TEST.EXPECTED:Dialysis.<>.maxUFVolumeML:1000.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 156 TEST.VALUE:uut_prototype_stubs.getLoadCellWeightInGrams.return:1510.0 >>> >>> Could not find function getLoadCellWeightInGrams @@ -383,19 +316,18 @@ TEST.VALUE:Dialysis.<>.measUFVolumeFromPriorReservoirs:250.0 TEST.VALUE:Dialysis.<>.uFTimeMS:200000 TEST.VALUE:Dialysis.<>.lastUFTimeStamp:299000 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 TEST.VALUE:Dialysis.<>.setUFRate:10.0 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:300000 TEST.VALUE:uut_prototype_stubs.calcTimeBetween.return:1000 TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE TEST.EXPECTED:Dialysis.<>.currentUFState:UF_RUNNING_STATE TEST.EXPECTED:Dialysis.<>.refUFVolume:33.1667 +TEST.EXPECTED:Dialysis.<>.measUFVolume:-1250.0 TEST.EXPECTED:Dialysis.<>.resStartVolume[DG_RESERVOIR_1]:1500.0 TEST.EXPECTED:Dialysis.<>.measUFVolumeFromPriorReservoirs:250.0 TEST.EXPECTED:Dialysis.<>.uFTimeMS:201000 TEST.EXPECTED:Dialysis.<>.lastUFTimeStamp:300000 -TEST.EXPECTED:Dialysis.<>.maxUFVolumeML:1000.0 -TEST.EXPECTED:Dialysis.<>.setUFRate:10.0 +TEST.EXPECTED:Dialysis.<>.setUFRate:0.0 TEST.EXPECTED:uut_prototype_stubs.setDialOutUFVolumes.refVol:33.1667 TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.startMSCount:299000 TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.endMSCount:300000 @@ -631,6 +563,9 @@ TEST.NEW TEST.NAME:handleDialysisUltrafiltrationState_CompleteState TEST.IMPORT_FAILURES: +(E) @LINE: 658 TEST.VALUE:Dialysis.<>.maxUFVolumeML:40.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 310 TEST.VALUE:Dialysis.<>.currentUFState:UF_COMPLETED_STATE >>> >>> Value for 'Enumeral' out of range @@ -655,7 +590,6 @@ TEST.VALUE:Dialysis.<>.resStartVolume[DG_RESERVOIR_1]:1500.0 TEST.VALUE:Dialysis.<>.measUFVolumeFromPriorReservoirs:0.0 TEST.VALUE:Dialysis.<>.uFTimeMS:60000 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:40.0 TEST.VALUE:Dialysis.<>.setUFRate:10.0 TEST.EXPECTED:Dialysis.<>.refUFVolume:10.0 TEST.EXPECTED:Dialysis.handleDialysisUltrafiltrationState.return:DIALYSIS_UF_STATE @@ -680,6 +614,9 @@ TEST.NEW TEST.NAME:handleDialysisUltrafiltrationState_OffState TEST.IMPORT_FAILURES: +(E) @LINE: 707 TEST.VALUE:Dialysis.<>.maxUFVolumeML:40.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 349 TEST.VALUE:Dialysis.<>.currentUFState:UF_OFF_STATE >>> >>> Value for 'Enumeral' out of range @@ -704,7 +641,6 @@ TEST.VALUE:Dialysis.<>.resStartVolume[DG_RESERVOIR_1]:1500.0 TEST.VALUE:Dialysis.<>.measUFVolumeFromPriorReservoirs:0.0 TEST.VALUE:Dialysis.<>.uFTimeMS:60000 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:40.0 TEST.VALUE:Dialysis.<>.setUFRate:10.0 TEST.EXPECTED:Dialysis.<>.refUFVolume:10.0 TEST.EXPECTED:Dialysis.handleDialysisUltrafiltrationState.return:DIALYSIS_UF_STATE @@ -716,6 +652,9 @@ TEST.NEW TEST.NAME:handleDialysisUltrafiltrationState_PausedState TEST.IMPORT_FAILURES: +(E) @LINE: 736 TEST.VALUE:Dialysis.<>.maxUFVolumeML:40.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 382 TEST.VALUE:uut_prototype_stubs.getLoadCellWeightInGrams.return:1510.0 >>> >>> Could not find function getLoadCellWeightInGrams @@ -733,13 +672,14 @@ TEST.VALUE:Dialysis.<>.resStartVolume[DG_RESERVOIR_1]:1500.0 TEST.VALUE:Dialysis.<>.measUFVolumeFromPriorReservoirs:0.0 TEST.VALUE:Dialysis.<>.uFTimeMS:60000 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:40.0 -TEST.VALUE:Dialysis.<>.setUFRate:10.0 +TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE TEST.EXPECTED:Dialysis.<>.currentUFState:UF_PAUSED_STATE TEST.EXPECTED:Dialysis.<>.refUFVolume:10.0 +TEST.EXPECTED:Dialysis.<>.measUFVolume:9.9 +TEST.EXPECTED:Dialysis.<>.resStartVolume[DG_RESERVOIR_1]:1500.0 +TEST.EXPECTED:Dialysis.<>.measUFVolumeFromPriorReservoirs:0.0 TEST.EXPECTED:Dialysis.<>.uFTimeMS:60000 TEST.EXPECTED:Dialysis.handleDialysisUltrafiltrationState.return:DIALYSIS_UF_STATE -TEST.EXPECTED:uut_prototype_stubs.setDialOutUFVolumes.refVol:10.0 TEST.END -- Test Case: handleDialysisUltrafiltrationState_RunningState @@ -748,6 +688,9 @@ TEST.NEW TEST.NAME:handleDialysisUltrafiltrationState_RunningState TEST.IMPORT_FAILURES: +(E) @LINE: 769 TEST.VALUE:Dialysis.<>.maxUFVolumeML:40.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 408 TEST.VALUE:uut_prototype_stubs.getLoadCellWeightInGrams.return:1510.4 >>> >>> Could not find function getLoadCellWeightInGrams @@ -766,16 +709,19 @@ TEST.VALUE:Dialysis.<>.measUFVolumeFromPriorReservoirs:0.0 TEST.VALUE:Dialysis.<>.uFTimeMS:60000 TEST.VALUE:Dialysis.<>.lastUFTimeStamp:60000 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:40.0 TEST.VALUE:Dialysis.<>.setUFRate:10.0 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:61000 TEST.VALUE:uut_prototype_stubs.calcTimeBetween.return:1000 +TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE TEST.EXPECTED:Dialysis.<>.currentUFState:UF_RUNNING_STATE TEST.EXPECTED:Dialysis.<>.refUFVolume:10.1667 +TEST.EXPECTED:Dialysis.<>.measUFVolume:10.0 +TEST.EXPECTED:Dialysis.<>.resStartVolume[DG_RESERVOIR_1]:1500.0 +TEST.EXPECTED:Dialysis.<>.measUFVolumeFromPriorReservoirs:0.0 TEST.EXPECTED:Dialysis.<>.uFTimeMS:61000 TEST.EXPECTED:Dialysis.<>.lastUFTimeStamp:61000 +TEST.EXPECTED:Dialysis.<>.setUFRate:0.0 TEST.EXPECTED:Dialysis.handleDialysisUltrafiltrationState.return:DIALYSIS_UF_STATE -TEST.EXPECTED:uut_prototype_stubs.setDialOutUFVolumes.refVol:10.1667 TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.startMSCount:60000 TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.endMSCount:61000 TEST.END @@ -785,15 +731,23 @@ TEST.SUBPROGRAM:handleDialysisUltrafiltrationState TEST.NEW TEST.NAME:handleDialysisUltrafiltrationState_StartState +TEST.IMPORT_FAILURES: +(E) @LINE: 789 TEST.VALUE:Dialysis.<>.currentUFState:UF_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "UF_START_STATE" + >>> Command Ignored +(E) @LINE: 792 TEST.VALUE:Dialysis.<>.maxUFVolumeML:40.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE -TEST.VALUE:Dialysis.<>.currentUFState:UF_START_STATE TEST.VALUE:Dialysis.<>.uFTimeMS:1 TEST.VALUE:Dialysis.<>.lastUFTimeStamp:0 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:40.0 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1000 -TEST.EXPECTED:Dialysis.<>.currentUFState:UF_RUNNING_STATE -TEST.EXPECTED:Dialysis.<>.uFTimeMS:0 -TEST.EXPECTED:Dialysis.<>.lastUFTimeStamp:1000 +TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE +TEST.EXPECTED:Dialysis.<>.currentUFState:UF_PAUSED_STATE +TEST.EXPECTED:Dialysis.<>.uFTimeMS:1 +TEST.EXPECTED:Dialysis.<>.lastUFTimeStamp:0 TEST.EXPECTED:Dialysis.handleDialysisUltrafiltrationState.return:DIALYSIS_UF_STATE TEST.END @@ -875,6 +829,9 @@ TEST.NEW TEST.NAME:handleSalineBolusInProgressState_BolusAborted TEST.IMPORT_FAILURES: +(E) @LINE: 945 TEST.VALUE:Dialysis.<>.maxUFVolumeML:2000.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 485 TEST.VALUE:Dialysis.<>.totalSalineVolumeDelivered:120.0 >>> >>> Unknown parameter/object name totalSalineVolumeDelivered @@ -942,7 +899,6 @@ TEST.VALUE:Dialysis.<>.currentUFState:UF_PAUSED_STATE TEST.VALUE:Dialysis.<>.setBloodFlowRate:200 TEST.VALUE:Dialysis.<>.setDialysateFlowRate:300 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:2000.0 TEST.VALUE:Dialysis.<>.setUFRate:10.0 TEST.VALUE:Dialysis.<>.salineBolusBroadcastTimerCtr:18 TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:1 @@ -978,6 +934,9 @@ TEST.NEW TEST.NAME:handleSalineBolusInProgressState_Complete TEST.IMPORT_FAILURES: +(E) @LINE: 1048 TEST.VALUE:Dialysis.<>.maxUFVolumeML:2000.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 542 TEST.VALUE:Dialysis.<>.totalSalineVolumeDelivered:199.9 >>> >>> Unknown parameter/object name totalSalineVolumeDelivered @@ -1045,7 +1004,6 @@ TEST.VALUE:Dialysis.<>.currentUFState:UF_PAUSED_STATE TEST.VALUE:Dialysis.<>.setBloodFlowRate:200 TEST.VALUE:Dialysis.<>.setDialysateFlowRate:300 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:2000.0 TEST.VALUE:Dialysis.<>.setUFRate:10.0 TEST.VALUE:Dialysis.<>.salineBolusBroadcastTimerCtr:18 TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:0 @@ -1073,6 +1031,9 @@ TEST.NEW TEST.NAME:handleSalineBolusInProgressState_Complete_SafetyLow TEST.IMPORT_FAILURES: +(E) @LINE: 1143 TEST.VALUE:Dialysis.<>.maxUFVolumeML:2000.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 598 TEST.VALUE:Dialysis.<>.totalSalineVolumeDelivered:199.9 >>> >>> Unknown parameter/object name totalSalineVolumeDelivered @@ -1140,7 +1101,6 @@ TEST.VALUE:Dialysis.<>.currentUFState:UF_PAUSED_STATE TEST.VALUE:Dialysis.<>.setBloodFlowRate:200 TEST.VALUE:Dialysis.<>.setDialysateFlowRate:300 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:2000.0 TEST.VALUE:Dialysis.<>.setUFRate:10.0 TEST.VALUE:Dialysis.<>.salineBolusBroadcastTimerCtr:18 TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:0 @@ -1164,6 +1124,9 @@ TEST.NEW TEST.NAME:handleSalineBolusInProgressState_MaxReached TEST.IMPORT_FAILURES: +(E) @LINE: 1234 TEST.VALUE:Dialysis.<>.maxUFVolumeML:2000.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 650 TEST.VALUE:Dialysis.<>.totalSalineVolumeDelivered:799.9 >>> >>> Unknown parameter/object name totalSalineVolumeDelivered @@ -1231,7 +1194,6 @@ TEST.VALUE:Dialysis.<>.currentUFState:UF_PAUSED_STATE TEST.VALUE:Dialysis.<>.setBloodFlowRate:200 TEST.VALUE:Dialysis.<>.setDialysateFlowRate:300 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:2000.0 TEST.VALUE:Dialysis.<>.setUFRate:10.0 TEST.VALUE:Dialysis.<>.salineBolusBroadcastTimerCtr:18 TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:0 @@ -1329,6 +1291,9 @@ TEST.NEW TEST.NAME:handleSalineBolusInProgressState_SafetyHigh TEST.IMPORT_FAILURES: +(E) @LINE: 1399 TEST.VALUE:Dialysis.<>.maxUFVolumeML:2000.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 741 TEST.VALUE:Dialysis.<>.totalSalineVolumeDelivered:180.0 >>> >>> Unknown parameter/object name totalSalineVolumeDelivered @@ -1396,7 +1361,6 @@ TEST.VALUE:Dialysis.<>.currentUFState:UF_PAUSED_STATE TEST.VALUE:Dialysis.<>.setBloodFlowRate:200 TEST.VALUE:Dialysis.<>.setDialysateFlowRate:300 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:2000.0 TEST.VALUE:Dialysis.<>.setUFRate:10.0 TEST.VALUE:Dialysis.<>.salineBolusBroadcastTimerCtr:18 TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:0 @@ -1522,12 +1486,13 @@ TEST.VALUE:uut_prototype_stubs.isDialOutPumpRunning.return:0 TEST.VALUE:uut_prototype_stubs.setValvePosition.return:1 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1000000 +TEST.EXPECTED:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_WAIT_FOR_PUMPS_STOP TEST.EXPECTED:Dialysis.<>.bolusSalineLastVolumeTimeStamp:1000000 TEST.EXPECTED:Dialysis.handleSalineBolusWait4Pumps2Stop.return:SALINE_BOLUS_STATE_IN_PROGRESS TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.flowRate:150 -TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.flowRate:100 +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.flowRate:250 TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA -TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:(3)VALVE_POSITION_C_CLOSE TEST.END -- Subprogram: handleUFPausedState @@ -1538,6 +1503,9 @@ TEST.NEW TEST.NAME:handleUFPausedState_NominalPath TEST.IMPORT_FAILURES: +(E) @LINE: 1559 TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 1063 TEST.VALUE:uut_prototype_stubs.getLoadCellWeightInGrams.return:1510.0 >>> >>> Could not find function getLoadCellWeightInGrams @@ -1556,12 +1524,20 @@ TEST.VALUE:Dialysis.<>.resFinalVolume[DG_RESERVOIR_1]:1500.0 TEST.VALUE:Dialysis.<>.measUFVolumeFromPriorReservoirs:0.0 TEST.VALUE:Dialysis.<>.uFTimeMS:60000 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 TEST.VALUE:Dialysis.<>.setUFRate:10.0 +TEST.VALUE:Dialysis.handleUFPausedState.dialysisState:<> TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE +TEST.EXPECTED:Dialysis.<>.currentUFState:UF_PAUSED_STATE TEST.EXPECTED:Dialysis.<>.refUFVolume:10.0 +TEST.EXPECTED:Dialysis.<>.measUFVolume:9.9 +TEST.EXPECTED:Dialysis.<>.resStartVolume[DG_RESERVOIR_1]:1500.0 +TEST.EXPECTED:Dialysis.<>.resFinalVolume[DG_RESERVOIR_1]:1500.0 +TEST.EXPECTED:Dialysis.<>.measUFVolumeFromPriorReservoirs:0.0 +TEST.EXPECTED:Dialysis.<>.uFTimeMS:60000 +TEST.EXPECTED:Dialysis.<>.setUFRate:10.0 +TEST.EXPECTED:Dialysis.handleUFPausedState.dialysisState[0]:DIALYSIS_START_STATE TEST.EXPECTED:Dialysis.handleUFPausedState.return:UF_PAUSED_STATE -TEST.EXPECTED:uut_prototype_stubs.setDialOutUFVolumes.refVol:10.0 TEST.END -- Test Case: handleUFPausedState_SalineBolusAutoResumeUF @@ -1570,6 +1546,9 @@ TEST.NEW TEST.NAME:handleUFPausedState_SalineBolusAutoResumeUF TEST.IMPORT_FAILURES: +(E) @LINE: 1595 TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 1098 TEST.VALUE:uut_prototype_stubs.getLoadCellWeightInGrams.return:1510.0 >>> >>> Could not find function getLoadCellWeightInGrams @@ -1592,7 +1571,6 @@ TEST.VALUE:Dialysis.<>.lastUFTimeStamp:1000000 TEST.VALUE:Dialysis.<>.setBloodFlowRate:200 TEST.VALUE:Dialysis.<>.setDialysateFlowRate:300 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 TEST.VALUE:Dialysis.<>.setUFRate:10.0 TEST.VALUE:Dialysis.<>.salineBolusStartRequested:0 TEST.VALUE:Dialysis.<>.salineBolusAutoResumeUF:1 @@ -1601,9 +1579,23 @@ TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 TEST.VALUE:uut_prototype_stubs.setDialOutPumpTargetRate.return:1 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1000000 +TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE +TEST.EXPECTED:Dialysis.<>.currentUFState:UF_PAUSED_STATE +TEST.EXPECTED:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IDLE TEST.EXPECTED:Dialysis.<>.refUFVolume:10.0 +TEST.EXPECTED:Dialysis.<>.measUFVolume:9.9 +TEST.EXPECTED:Dialysis.<>.resStartVolume[DG_RESERVOIR_1]:1500.0 +TEST.EXPECTED:Dialysis.<>.resFinalVolume[DG_RESERVOIR_1]:1500.0 +TEST.EXPECTED:Dialysis.<>.measUFVolumeFromPriorReservoirs:0.0 +TEST.EXPECTED:Dialysis.<>.uFTimeMS:60000 +TEST.EXPECTED:Dialysis.<>.lastUFTimeStamp:1000000 +TEST.EXPECTED:Dialysis.<>.setBloodFlowRate:200 +TEST.EXPECTED:Dialysis.<>.setDialysateFlowRate:300 +TEST.EXPECTED:Dialysis.<>.setUFRate:10.0 +TEST.EXPECTED:Dialysis.<>.salineBolusStartRequested:0 +TEST.EXPECTED:Dialysis.<>.salineBolusAutoResumeUF:1 TEST.EXPECTED:Dialysis.handleUFPausedState.dialysisState[0]:DIALYSIS_UF_STATE -TEST.EXPECTED:uut_prototype_stubs.setDialOutUFVolumes.refVol:10.0 +TEST.EXPECTED:Dialysis.handleUFPausedState.return:UF_PAUSED_STATE TEST.END -- Test Case: handleUFPausedState_StartSalineBolus @@ -1612,6 +1604,9 @@ TEST.NEW TEST.NAME:handleUFPausedState_StartSalineBolus TEST.IMPORT_FAILURES: +(E) @LINE: 1634 TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 1135 TEST.VALUE:uut_prototype_stubs.getLoadCellWeightInGrams.return:1510.0 >>> >>> Could not find function getLoadCellWeightInGrams @@ -1631,19 +1626,26 @@ TEST.VALUE:Dialysis.<>.resFinalVolume[DG_RESERVOIR_1]:1500.0 TEST.VALUE:Dialysis.<>.measUFVolumeFromPriorReservoirs:0.0 TEST.VALUE:Dialysis.<>.uFTimeMS:60000 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 TEST.VALUE:Dialysis.<>.setUFRate:10.0 TEST.VALUE:Dialysis.<>.salineBolusStartRequested:1 TEST.VALUE:Dialysis.<>.salineBolusAutoResumeUF:1 TEST.VALUE:Dialysis.handleUFPausedState.dialysisState:<> TEST.VALUE:Dialysis.handleUFPausedState.dialysisState[0]:DIALYSIS_UF_STATE TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE +TEST.EXPECTED:Dialysis.<>.currentUFState:UF_PAUSED_STATE +TEST.EXPECTED:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IDLE TEST.EXPECTED:Dialysis.<>.refUFVolume:10.0 +TEST.EXPECTED:Dialysis.<>.measUFVolume:9.9 +TEST.EXPECTED:Dialysis.<>.resStartVolume[DG_RESERVOIR_1]:1500.0 +TEST.EXPECTED:Dialysis.<>.resFinalVolume[DG_RESERVOIR_1]:1500.0 +TEST.EXPECTED:Dialysis.<>.measUFVolumeFromPriorReservoirs:0.0 +TEST.EXPECTED:Dialysis.<>.uFTimeMS:60000 +TEST.EXPECTED:Dialysis.<>.setUFRate:10.0 TEST.EXPECTED:Dialysis.<>.salineBolusStartRequested:1 TEST.EXPECTED:Dialysis.<>.salineBolusAutoResumeUF:0 TEST.EXPECTED:Dialysis.handleUFPausedState.dialysisState[0]:DIALYSIS_SALINE_BOLUS_STATE TEST.EXPECTED:Dialysis.handleUFPausedState.return:UF_PAUSED_STATE -TEST.EXPECTED:uut_prototype_stubs.setDialOutUFVolumes.refVol:10.0 TEST.END -- Test Case: handleUFPausedState_StartSalineBolus_Rejected @@ -1652,6 +1654,9 @@ TEST.NEW TEST.NAME:handleUFPausedState_StartSalineBolus_Rejected TEST.IMPORT_FAILURES: +(E) @LINE: 1674 TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 1169 TEST.VALUE:uut_prototype_stubs.getLoadCellWeightInGrams.return:1510.0 >>> >>> Could not find function getLoadCellWeightInGrams @@ -1671,29 +1676,54 @@ TEST.VALUE:Dialysis.<>.resFinalVolume[DG_RESERVOIR_1]:1500.0 TEST.VALUE:Dialysis.<>.measUFVolumeFromPriorReservoirs:0.0 TEST.VALUE:Dialysis.<>.uFTimeMS:60000 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 TEST.VALUE:Dialysis.<>.setUFRate:10.0 TEST.VALUE:Dialysis.<>.salineBolusStartRequested:1 TEST.VALUE:Dialysis.<>.salineBolusAutoResumeUF:1 TEST.VALUE:Dialysis.handleUFPausedState.dialysisState:<> TEST.VALUE:Dialysis.handleUFPausedState.dialysisState[0]:DIALYSIS_UF_STATE TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE +TEST.EXPECTED:Dialysis.<>.currentUFState:UF_PAUSED_STATE +TEST.EXPECTED:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_WAIT_FOR_PUMPS_STOP TEST.EXPECTED:Dialysis.<>.refUFVolume:10.0 +TEST.EXPECTED:Dialysis.<>.measUFVolume:9.9 +TEST.EXPECTED:Dialysis.<>.resStartVolume[DG_RESERVOIR_1]:1500.0 +TEST.EXPECTED:Dialysis.<>.resFinalVolume[DG_RESERVOIR_1]:1500.0 +TEST.EXPECTED:Dialysis.<>.measUFVolumeFromPriorReservoirs:0.0 +TEST.EXPECTED:Dialysis.<>.uFTimeMS:60000 +TEST.EXPECTED:Dialysis.<>.setUFRate:10.0 TEST.EXPECTED:Dialysis.<>.salineBolusStartRequested:0 TEST.EXPECTED:Dialysis.<>.salineBolusAutoResumeUF:0 TEST.EXPECTED:Dialysis.handleUFPausedState.dialysisState[0]:DIALYSIS_UF_STATE TEST.EXPECTED:Dialysis.handleUFPausedState.return:UF_PAUSED_STATE -TEST.EXPECTED:uut_prototype_stubs.setDialOutUFVolumes.refVol:10.0 TEST.END -- Subprogram: handleUFRunningState +-- Test Case: handleUFRunningState.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleUFRunningState +TEST.NEW +TEST.NAME:handleUFRunningState.001 +TEST.VALUE:Dialysis.<>.setUFVolumeML:1.0 +TEST.VALUE:Dialysis.<>.setUFRate:1.0 +TEST.VALUE:Dialysis.handleUFRunningState.dialysisState:<> +TEST.VALUE:uut_prototype_stubs.calcTimeBetween.return:1 +TEST.EXPECTED:Dialysis.handleUFRunningState.dialysisState[0]:DIALYSIS_START_STATE +TEST.EXPECTED:Dialysis.handleUFRunningState.return:UF_RUNNING_STATE +TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.startMSCount:0 +TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.endMSCount:0 +TEST.END + -- Test Case: handleUFRunningState_NominalPath TEST.UNIT:Dialysis TEST.SUBPROGRAM:handleUFRunningState TEST.NEW TEST.NAME:handleUFRunningState_NominalPath TEST.IMPORT_FAILURES: +(E) @LINE: 1715 TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 1199 TEST.VALUE:uut_prototype_stubs.getLoadCellWeightInGrams.return:1510.4 >>> >>> Could not find function getLoadCellWeightInGrams @@ -1712,16 +1742,17 @@ TEST.VALUE:Dialysis.<>.measUFVolumeFromPriorReservoirs:0.0 TEST.VALUE:Dialysis.<>.uFTimeMS:60000 TEST.VALUE:Dialysis.<>.lastUFTimeStamp:60000 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 TEST.VALUE:Dialysis.<>.setUFRate:10.0 +TEST.VALUE:Dialysis.handleUFRunningState.dialysisState:<> TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:61000 TEST.VALUE:uut_prototype_stubs.calcTimeBetween.return:1000 TEST.EXPECTED:Dialysis.<>.currentUFState:UF_RUNNING_STATE TEST.EXPECTED:Dialysis.<>.refUFVolume:10.1667 TEST.EXPECTED:Dialysis.<>.uFTimeMS:61000 TEST.EXPECTED:Dialysis.<>.lastUFTimeStamp:61000 +TEST.EXPECTED:Dialysis.<>.setUFRate:0.0 +TEST.EXPECTED:Dialysis.handleUFRunningState.dialysisState[0]:DIALYSIS_START_STATE TEST.EXPECTED:Dialysis.handleUFRunningState.return:UF_RUNNING_STATE -TEST.EXPECTED:uut_prototype_stubs.setDialOutUFVolumes.refVol:10.1667 TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.startMSCount:60000 TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.endMSCount:61000 TEST.END @@ -1732,6 +1763,9 @@ TEST.NEW TEST.NAME:handleUFRunningState_NominalPath2 TEST.IMPORT_FAILURES: +(E) @LINE: 1757 TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 1230 TEST.VALUE:uut_prototype_stubs.getLoadCellWeightInGrams.return:2500.4 >>> >>> Could not find function getLoadCellWeightInGrams @@ -1754,15 +1788,14 @@ TEST.VALUE:Dialysis.<>.measUFVolumeFromPriorReservoirs:0.0 TEST.VALUE:Dialysis.<>.uFTimeMS:6000000 TEST.VALUE:Dialysis.<>.lastUFTimeStamp:6000000 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 TEST.VALUE:Dialysis.<>.setUFRate:10.0 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:6001000 TEST.VALUE:uut_prototype_stubs.calcTimeBetween.return:1000 TEST.EXPECTED:Dialysis.<>.currentUFState:UF_RUNNING_STATE TEST.EXPECTED:Dialysis.<>.refUFVolume:1001.17 TEST.EXPECTED:Dialysis.<>.uFTimeMS:6001000 TEST.EXPECTED:Dialysis.<>.lastUFTimeStamp:6001000 -TEST.EXPECTED:uut_prototype_stubs.setDialOutUFVolumes.refVol:1001.17 +TEST.EXPECTED:Dialysis.<>.setUFRate:0.0 TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.startMSCount:6000000 TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.endMSCount:6001000 TEST.END @@ -1773,6 +1806,9 @@ TEST.NEW TEST.NAME:handleUFRunningState_StartSalineBolus TEST.IMPORT_FAILURES: +(E) @LINE: 1795 TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 1266 TEST.VALUE:uut_prototype_stubs.getLoadCellWeightInGrams.return:1510.4 >>> >>> Could not find function getLoadCellWeightInGrams @@ -1792,7 +1828,6 @@ TEST.VALUE:Dialysis.<>.measUFVolumeFromPriorReservoirs:0.0 TEST.VALUE:Dialysis.<>.uFTimeMS:60000 TEST.VALUE:Dialysis.<>.lastUFTimeStamp:60000 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 TEST.VALUE:Dialysis.<>.setUFRate:10.0 TEST.VALUE:Dialysis.<>.salineBolusStartRequested:1 TEST.VALUE:Dialysis.<>.salineBolusAutoResumeUF:0 @@ -1804,11 +1839,11 @@ TEST.EXPECTED:Dialysis.<>.refUFVolume:10.1667 TEST.EXPECTED:Dialysis.<>.uFTimeMS:61000 TEST.EXPECTED:Dialysis.<>.lastUFTimeStamp:61000 +TEST.EXPECTED:Dialysis.<>.setUFRate:0.0 TEST.EXPECTED:Dialysis.<>.salineBolusStartRequested:1 TEST.EXPECTED:Dialysis.<>.salineBolusAutoResumeUF:1 TEST.EXPECTED:Dialysis.handleUFRunningState.dialysisState[0]:DIALYSIS_SALINE_BOLUS_STATE TEST.EXPECTED:Dialysis.handleUFRunningState.return:UF_PAUSED_STATE -TEST.EXPECTED:uut_prototype_stubs.setDialOutUFVolumes.refVol:10.1667 TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.startMSCount:60000 TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.endMSCount:61000 TEST.END @@ -1819,6 +1854,9 @@ TEST.NEW TEST.NAME:handleUFRunningState_StartSalineBolusRejected TEST.IMPORT_FAILURES: +(E) @LINE: 1841 TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 1305 TEST.VALUE:uut_prototype_stubs.getLoadCellWeightInGrams.return:1510.4 >>> >>> Could not find function getLoadCellWeightInGrams @@ -1838,7 +1876,6 @@ TEST.VALUE:Dialysis.<>.measUFVolumeFromPriorReservoirs:0.0 TEST.VALUE:Dialysis.<>.uFTimeMS:60000 TEST.VALUE:Dialysis.<>.lastUFTimeStamp:60000 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 TEST.VALUE:Dialysis.<>.setUFRate:10.0 TEST.VALUE:Dialysis.<>.salineBolusStartRequested:1 TEST.VALUE:Dialysis.<>.salineBolusAutoResumeUF:0 @@ -1850,61 +1887,47 @@ TEST.EXPECTED:Dialysis.<>.refUFVolume:10.1667 TEST.EXPECTED:Dialysis.<>.uFTimeMS:61000 TEST.EXPECTED:Dialysis.<>.lastUFTimeStamp:61000 +TEST.EXPECTED:Dialysis.<>.setUFRate:0.0 TEST.EXPECTED:Dialysis.<>.salineBolusStartRequested:0 TEST.EXPECTED:Dialysis.<>.salineBolusAutoResumeUF:0 TEST.EXPECTED:Dialysis.handleUFRunningState.dialysisState[0]:DIALYSIS_UF_STATE TEST.EXPECTED:Dialysis.handleUFRunningState.return:UF_RUNNING_STATE -TEST.EXPECTED:uut_prototype_stubs.setDialOutUFVolumes.refVol:10.1667 TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.startMSCount:60000 TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.endMSCount:61000 TEST.END --- Subprogram: handleUFStartState - --- Test Case: handleUFStartState_NoUF -TEST.UNIT:Dialysis -TEST.SUBPROGRAM:handleUFStartState -TEST.NEW -TEST.NAME:handleUFStartState_NoUF -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 1336 TEST.EXPECTED:Dialysis.handleUFStartState.return:UF_OFF_STATE - >>> >>> Value for 'Enumeral' out of range - >>> >>> Read "UF_OFF_STATE" - >>> >>> Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE -TEST.VALUE:Dialysis.<>.currentUFState:UF_START_STATE -TEST.VALUE:Dialysis.<>.maxUFVolumeML:0.0 -TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE -TEST.EXPECTED:Dialysis.<>.currentUFState:UF_START_STATE -TEST.END - --- Test Case: handleUFStartState_NominalPath -TEST.UNIT:Dialysis -TEST.SUBPROGRAM:handleUFStartState -TEST.NEW -TEST.NAME:handleUFStartState_NominalPath -TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE -TEST.VALUE:Dialysis.<>.currentUFState:UF_START_STATE -TEST.VALUE:Dialysis.<>.uFTimeMS:1 -TEST.VALUE:Dialysis.<>.lastUFTimeStamp:0 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 -TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1000 -TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE -TEST.EXPECTED:Dialysis.<>.currentUFState:UF_START_STATE -TEST.EXPECTED:Dialysis.<>.uFTimeMS:0 -TEST.EXPECTED:Dialysis.<>.lastUFTimeStamp:1000 -TEST.EXPECTED:Dialysis.handleUFStartState.return:UF_RUNNING_STATE -TEST.END - -- Subprogram: initDialysis -- Test Case: initDialysis_NominalPath TEST.UNIT:Dialysis TEST.SUBPROGRAM:initDialysis TEST.NEW TEST.NAME:initDialysis_NominalPath +TEST.IMPORT_FAILURES: +(E) @LINE: 1917 TEST.VALUE:Dialysis.<>.maxUFVolumeML:9.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored +(E) @LINE: 1919 TEST.VALUE:Dialysis.<>.uFAccuracyCheckTimerCtr:9 + >>> Unknown parameter/object name uFAccuracyCheckTimerCtr + >>> Value Line Error - Command Ignored +(E) @LINE: 1920 TEST.VALUE:Dialysis.<>.lastUFVolumeChecked:9.0 + >>> Unknown parameter/object name lastUFVolumeChecked + >>> Value Line Error - Command Ignored +(E) @LINE: 1922 TEST.EXPECTED:Dialysis.<>.currentUFState:UF_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "UF_START_STATE" + >>> Command Ignored +(E) @LINE: 1930 TEST.EXPECTED:Dialysis.<>.maxUFVolumeML:0.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored +(E) @LINE: 1932 TEST.EXPECTED:Dialysis.<>.uFAccuracyCheckTimerCtr:0 + >>> Unknown parameter/object name uFAccuracyCheckTimerCtr + >>> Value Line Error - Command Ignored +(E) @LINE: 1933 TEST.EXPECTED:Dialysis.<>.lastUFVolumeChecked:0.0 + >>> Unknown parameter/object name lastUFVolumeChecked + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.STUB:Dialysis.resetSalineBolus TEST.VALUE:Dialysis.<>.currentDialysisState:NUM_OF_DIALYSIS_STATES TEST.VALUE:Dialysis.<>.currentUFState:NUM_OF_UF_STATES TEST.VALUE:Dialysis.<>.refUFVolume:9.0 @@ -1914,23 +1937,28 @@ TEST.VALUE:Dialysis.<>.lastUFTimeStamp:9 TEST.VALUE:Dialysis.<>.setBloodFlowRate:9 TEST.VALUE:Dialysis.<>.setDialysateFlowRate:9 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:9.0 TEST.VALUE:Dialysis.<>.setUFRate:9.0 -TEST.VALUE:Dialysis.<>.uFAccuracyCheckTimerCtr:9 -TEST.VALUE:Dialysis.<>.lastUFVolumeChecked:9.0 -TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE -TEST.EXPECTED:Dialysis.<>.currentUFState:UF_START_STATE +TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE +TEST.EXPECTED:Dialysis.<>.currentUFState:UF_RUNNING_STATE TEST.EXPECTED:Dialysis.<>.refUFVolume:0.0 TEST.EXPECTED:Dialysis.<>.measUFVolume:0.0 +TEST.EXPECTED:Dialysis.<>.resStartRefVolume[DG_RESERVOIR_1..DG_RESERVOIR_2]:0.0 +TEST.EXPECTED:Dialysis.<>.resCurrVolume[DG_RESERVOIR_1..DG_RESERVOIR_2]:0.0 TEST.EXPECTED:Dialysis.<>.measUFVolumeFromPriorReservoirs:0.0 +TEST.EXPECTED:Dialysis.<>.lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][LOAD_CELL_FIRST]:-10000.0 +TEST.EXPECTED:Dialysis.<>.lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][LOAD_CELL_RESERVOIR_1_BACKUP]:-10000.0 +TEST.EXPECTED:Dialysis.<>.lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][LOAD_CELL_RESERVOIR_2_PRIMARY]:-10000.0 +TEST.EXPECTED:Dialysis.<>.lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][LOAD_CELL_RESERVOIR_2_BACKUP]:-10000.0 TEST.EXPECTED:Dialysis.<>.uFTimeMS:0 TEST.EXPECTED:Dialysis.<>.lastUFTimeStamp:0 TEST.EXPECTED:Dialysis.<>.setBloodFlowRate:0 TEST.EXPECTED:Dialysis.<>.setDialysateFlowRate:0 -TEST.EXPECTED:Dialysis.<>.maxUFVolumeML:0.0 +TEST.EXPECTED:Dialysis.<>.setUFVolumeML:0.0 TEST.EXPECTED:Dialysis.<>.setUFRate:0.0 -TEST.EXPECTED:Dialysis.<>.uFAccuracyCheckTimerCtr:0 -TEST.EXPECTED:Dialysis.<>.lastUFVolumeChecked:0.0 +TEST.EXPECTED:Dialysis.<>.salineBolusBroadcastTimerCtr:0 +TEST.EXPECTED:Dialysis.<>.totalSalineVolumeDelivered_mL:0.0 +TEST.EXPECTED:uut_prototype_stubs.setDialOutUFVolumes.refVol:0.0 +TEST.EXPECTED:uut_prototype_stubs.setDialOutUFVolumes.totVol:0.0 TEST.END -- Subprogram: pauseUF @@ -2303,6 +2331,12 @@ TEST.NEW TEST.NAME:setDialysisParams_HighUF_NotInDialysisSubMode TEST.IMPORT_FAILURES: +(E) @LINE: 2316 TEST.VALUE:Dialysis.<>.maxUFVolumeML:0.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored +(E) @LINE: 2325 TEST.EXPECTED:Dialysis.<>.maxUFVolumeML:2000.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 1668 TEST.VALUE:Dialysis.<>.maxUFRateAccuracyError_Ml_hr:0.0 >>> >>> Unknown parameter/object name maxUFRateAccuracyError_Ml_hr @@ -2313,7 +2347,6 @@ TEST.END_IMPORT_FAILURES: TEST.VALUE:Dialysis.<>.setBloodFlowRate:0 TEST.VALUE:Dialysis.<>.setDialysateFlowRate:0 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:0.0 TEST.VALUE:Dialysis.<>.setUFRate:0.0 TEST.VALUE:Dialysis.setDialysisParams.bPFlow:400 TEST.VALUE:Dialysis.setDialysisParams.dPFlow:500 @@ -2322,7 +2355,6 @@ TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_STOP_STATE TEST.EXPECTED:Dialysis.<>.setBloodFlowRate:400 TEST.EXPECTED:Dialysis.<>.setDialysateFlowRate:500 -TEST.EXPECTED:Dialysis.<>.maxUFVolumeML:2000.0 TEST.EXPECTED:Dialysis.<>.setUFRate:40.0 TEST.END @@ -2331,9 +2363,16 @@ TEST.SUBPROGRAM:setDialysisParams TEST.NEW TEST.NAME:setDialysisParams_NominalPath +TEST.IMPORT_FAILURES: +(E) @LINE: 2336 TEST.VALUE:Dialysis.<>.maxUFVolumeML:0.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored +(E) @LINE: 2346 TEST.EXPECTED:Dialysis.<>.maxUFVolumeML:2000.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:Dialysis.<>.setBloodFlowRate:0 TEST.VALUE:Dialysis.<>.setDialysateFlowRate:0 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:0.0 TEST.VALUE:Dialysis.<>.setUFRate:0.0 TEST.VALUE:Dialysis.setDialysisParams.bPFlow:400 TEST.VALUE:Dialysis.setDialysisParams.dPFlow:500 @@ -2343,7 +2382,6 @@ TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.EXPECTED:Dialysis.<>.setBloodFlowRate:400 TEST.EXPECTED:Dialysis.<>.setDialysateFlowRate:500 -TEST.EXPECTED:Dialysis.<>.maxUFVolumeML:2000.0 TEST.EXPECTED:Dialysis.<>.setUFRate:8.0 TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.flowRate:400 TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD @@ -2394,6 +2432,8 @@ TEST.END_IMPORT_FAILURES: TEST.VALUE:Dialysis.<>.resStartVolume[DG_RESERVOIR_1]:1700.0 TEST.VALUE:Dialysis.<>.resFinalVolume[DG_RESERVOIR_1]:1900.0 +TEST.VALUE:Dialysis.<>.resStartRefVolume[DG_RESERVOIR_1..DG_RESERVOIR_2]:<> +TEST.VALUE:Dialysis.<>.resFinalRefVolume[DG_RESERVOIR_1..DG_RESERVOIR_2]:<> TEST.VALUE:Dialysis.<>.measUFVolumeFromPriorReservoirs:400.0 TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_2 TEST.EXPECTED:Dialysis.<>.measUFVolumeFromPriorReservoirs:-1500.0 @@ -2826,7 +2866,7 @@ TEST.NEW TEST.NAME:updateUFVolumes.002 TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_2 -TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_1_PRIMARY +TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_FIRST TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.return:100.0 TEST.EXPECTED:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_2_PRIMARY TEST.END @@ -2837,6 +2877,9 @@ TEST.NEW TEST.NAME:updateUFVolumes_Res1 TEST.IMPORT_FAILURES: +(E) @LINE: 2855 TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 2048 TEST.VALUE:uut_prototype_stubs.getLoadCellWeightInGrams.return:1520.0 >>> >>> Could not find function getLoadCellWeightInGrams @@ -2852,7 +2895,6 @@ TEST.VALUE:Dialysis.<>.resStartVolume[DG_RESERVOIR_1]:1509.0 TEST.VALUE:Dialysis.<>.measUFVolumeFromPriorReservoirs:0.0 TEST.VALUE:Dialysis.<>.uFTimeMS:60000 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 TEST.VALUE:Dialysis.<>.setUFRate:10.0 TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 TEST.EXPECTED:Dialysis.<>.refUFVolume:10.0 @@ -2866,6 +2908,9 @@ TEST.NEW TEST.NAME:updateUFVolumes_Res2 TEST.IMPORT_FAILURES: +(E) @LINE: 2885 TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 2071 TEST.VALUE:uut_prototype_stubs.getLoadCellWeightInGrams.return:1520.0 >>> >>> Could not find function getLoadCellWeightInGrams @@ -2882,7 +2927,6 @@ TEST.VALUE:Dialysis.<>.resStartVolume[DG_RESERVOIR_2]:1509.0 TEST.VALUE:Dialysis.<>.measUFVolumeFromPriorReservoirs:0.0 TEST.VALUE:Dialysis.<>.uFTimeMS:60000 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 TEST.VALUE:Dialysis.<>.setUFRate:10.0 TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_2 TEST.EXPECTED:Dialysis.<>.refUFVolume:10.0 Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS_cba.cvr =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS_cba.cvr (.../DIALYSIS_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS_cba.cvr (.../DIALYSIS_cba.cvr) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -186,7 +186,7 @@ return result; RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Modes/Dialysis.c +RESULT.CBA.UNIT: /home/asif/work/13th_update/workspace_hd_staging/hdfirmware/firmware/App/Modes/Dialysis.c RESULT.CBA.FUNCTION: handleSalineBolusInProgressState RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 14 @@ -199,10 +199,11 @@ errorFound = 1 RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: handleUFPausedState RESULT.CBA.LINE.BEGIN -RESULT.CBA.LINE: 5 +RESULT.CBA.LINE: 4 RESULT.CBA.CONTEXT: if ( SALINE_BOLUS_STATE_IDLE == currentSalineBolusState RESULT.CBA.CONTEXT_BEFORE: ; @@ -214,7 +215,7 @@ RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.LINE.END RESULT.CBA.LINE.BEGIN -RESULT.CBA.LINE: 5 +RESULT.CBA.LINE: 4 RESULT.CBA.COVERAGE: 3 3 RESULT.CBA.CONTEXT: if ( SALINE_BOLUS_STATE_IDLE == currentSalineBolusState RESULT.CBA.CONTEXT_BEFORE: Index: vectorcast/Hercules_RM46_HD_Project/environment/FANS/FANS.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/FANS/FANS.tst (.../FANS.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/FANS/FANS.tst (.../FANS.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -544,6 +544,18 @@ -- Subprogram: monitorFans +-- Test Case: monitorFans.001 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.001 +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 +TEST.END + -- Test Case: monitorFans.002 TEST.UNIT:Fans TEST.SUBPROGRAM:monitorFans Index: vectorcast/Hercules_RM46_HD_Project/environment/FLUIDLEAK/FLUIDLEAK.tst =================================================================== diff -u -rcb158bae5975a576505c11a54511c68f2cc39c63 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/FLUIDLEAK/FLUIDLEAK.tst (.../FLUIDLEAK.tst) (revision cb158bae5975a576505c11a54511c68f2cc39c63) +++ vectorcast/Hercules_RM46_HD_Project/environment/FLUIDLEAK/FLUIDLEAK.tst (.../FLUIDLEAK.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -157,11 +157,11 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> -TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_FLUID_LEAK_STATE +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_FLUID_LEAK_STATE_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:4 -TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_FLUID_LEAK_STATE +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_FLUID_LEAK_STATE_DATA TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:4 TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/FPGA/FPGA.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/FPGA/FPGA.tst (.../FPGA.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/FPGA/FPGA.tst (.../FPGA.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -1239,6 +1239,53 @@ TEST.EXPECTED:FPGA.getFPGASyringePumpADCandDACStatus.return:56 TEST.END +-- Subprogram: getFPGASyringePumpDACSetting + +-- Test Case: getFPGASyringePumpDACSetting.001 +TEST.UNIT:FPGA +TEST.SUBPROGRAM:getFPGASyringePumpDACSetting +TEST.NEW +TEST.NAME:getFPGASyringePumpDACSetting.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:FPGA.<>.fpgaSensorReadings.sPumpDACSet:10 +TEST.VALUE:FPGA.getFPGASyringePumpDACSetting.return:1 +TEST.EXPECTED:FPGA.getFPGASyringePumpDACSetting.return:10 +TEST.END + +-- Subprogram: getFPGASyringePumpDACStatus + +-- Test Case: getFPGASyringePumpDACStatus.001 +TEST.UNIT:FPGA +TEST.SUBPROGRAM:getFPGASyringePumpDACStatus +TEST.NEW +TEST.NAME:getFPGASyringePumpDACStatus.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:FPGA.<>.fpgaSensorReadings.sPumpDACRdStatus:1 +TEST.VALUE:FPGA.getFPGASyringePumpDACStatus.return:0 +TEST.EXPECTED:FPGA.getFPGASyringePumpDACStatus.return:1 +TEST.END + +-- Subprogram: getFPGASyringePumpDACStoredSetting + +-- Test Case: getFPGASyringePumpDACStoredSetting.001 +TEST.UNIT:FPGA +TEST.SUBPROGRAM:getFPGASyringePumpDACStoredSetting +TEST.NEW +TEST.NAME:getFPGASyringePumpDACStoredSetting.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:FPGA.<>.fpgaSensorReadings.sPumpDACEEProm:10 +TEST.EXPECTED:FPGA.getFPGASyringePumpDACStoredSetting.return:10 +TEST.END + -- Subprogram: getFPGASyringePumpEncoderPosition -- Test Case: getFPGASyringePumpEncoderPosition.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/INTERNALADC/INTERNALADC.tst =================================================================== diff -u -rcc538186e2781ad1776a673ad5e936e138eb23b1 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/INTERNALADC/INTERNALADC.tst (.../INTERNALADC.tst) (revision cc538186e2781ad1776a673ad5e936e138eb23b1) +++ vectorcast/Hercules_RM46_HD_Project/environment/INTERNALADC/INTERNALADC.tst (.../INTERNALADC.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -125,6 +125,14 @@ TEST.SUBPROGRAM:getIntADCReading TEST.NEW TEST.NAME:getIntADCReading.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 142 TEST.VALUE:InternalADC.<>.adcReadingsAvgs[INT_ADC_BACKUP_ALARM_CURRENT]:0 + >>> Invalid array index value INT_ADC_BACKUP_ALARM_CURRENT + >>> Command Ignored. +(E) @LINE: 150 TEST.EXPECTED:InternalADC.<>.adcReadingsAvgs[INT_ADC_BACKUP_ALARM_CURRENT]:0 + >>> Invalid array index value INT_ADC_BACKUP_ALARM_CURRENT + >>> Command Ignored. +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -139,15 +147,13 @@ TEST.VALUE:InternalADC.<>.adcReadingsAvgs[INT_ADC_DIAL_OUT_PUMP_MOTOR_CURRENT..INT_ADC_PS_THERMISTOR]:0 TEST.VALUE:InternalADC.<>.adcReadingsAvgs[INT_ADC_1_2V_PROCESSOR]:0 TEST.VALUE:InternalADC.<>.adcReadingsAvgs[INT_ADC_3_3V]:0 -TEST.VALUE:InternalADC.<>.adcReadingsAvgs[INT_ADC_BACKUP_ALARM_CURRENT]:0 TEST.VALUE:InternalADC.getIntADCReading.channel:<> TEST.VALUE:InternalADC.getIntADCReading.return:0 TEST.EXPECTED:InternalADC.<>.adcReadingsAvgs[INT_ADC_NOT_USED]:0 TEST.EXPECTED:InternalADC.<>.adcReadingsAvgs[INT_ADC_BLOOD_PUMP_MOTOR_CURRENT]:0 TEST.EXPECTED:InternalADC.<>.adcReadingsAvgs[INT_ADC_DIAL_OUT_PUMP_MOTOR_CURRENT..INT_ADC_PS_THERMISTOR]:0 TEST.EXPECTED:InternalADC.<>.adcReadingsAvgs[INT_ADC_1_2V_PROCESSOR]:0 TEST.EXPECTED:InternalADC.<>.adcReadingsAvgs[INT_ADC_3_3V]:0 -TEST.EXPECTED:InternalADC.<>.adcReadingsAvgs[INT_ADC_BACKUP_ALARM_CURRENT]:0 TEST.EXPECTED:InternalADC.getIntADCReading.return:0 TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/MODEINITPOST/MODEINITPOST.tst =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/MODEINITPOST/MODEINITPOST.tst (.../MODEINITPOST.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODEINITPOST/MODEINITPOST.tst (.../MODEINITPOST.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -22,35 +22,41 @@ TEST.SUBPROGRAM:execFWCompatibilityTest TEST.NEW TEST.NAME:execFWCompatibilityTest.001 -TEST.MCDC_BASIS_PATH:2 of 2 +TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if (uiVersion.compatibility != (1)) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE + Test Path 1 + (1) if (uiVersion.compatibility != (2)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeInitPOST.<>.uiVersion.compatibility:<> -TEST.EXPECTED:ModeInitPOST.execFWCompatibilityTest.return:SELF_TEST_STATUS_FAILED +TEST.VALUE:ModeInitPOST.<>.uiVersion.compatibility:2 +TEST.EXPECTED:ModeInitPOST.<>.uiVersion.compatibility:2 +TEST.EXPECTED:ModeInitPOST.execFWCompatibilityTest.return:SELF_TEST_STATUS_PASSED TEST.END -- Test Case: execFWCompatibilityTest.002 TEST.UNIT:ModeInitPOST TEST.SUBPROGRAM:execFWCompatibilityTest TEST.NEW TEST.NAME:execFWCompatibilityTest.002 -TEST.MCDC_BASIS_PATH:1 of 2 +TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if (uiVersion.compatibility != (1)) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE + Test Path 2 + (1) if (uiVersion.compatibility != (2)) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeInitPOST.<>.uiVersion.compatibility:1 -TEST.EXPECTED:ModeInitPOST.execFWCompatibilityTest.return:SELF_TEST_STATUS_PASSED +TEST.VALUE:ModeInitPOST.<>.uiVersion.compatibility:0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_UI_COMPATIBILITY_ERROR +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:ModeInitPOST.<>.uiVersion.compatibility:0 +TEST.EXPECTED:ModeInitPOST.execFWCompatibilityTest.return:SELF_TEST_STATUS_FAILED +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_UI_COMPATIBILITY_ERROR +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2 TEST.END -- Subprogram: execInitAndPOSTMode @@ -408,6 +414,20 @@ TEST.EXPECTED:ModeInitPOST.<>.postState:POST_STATE_PRES_OCCL TEST.END +-- Test Case: execInitAndPOSTMode.028 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.028 +TEST.STUB:ModeInitPOST.isPOSTPassed +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_COMPLETED +TEST.VALUE:ModeInitPOST.<>.postPassed:1 +TEST.VALUE:ModeInitPOST.<>.postCompleteDelayTimerCtr:2000 +TEST.EXPECTED:ModeInitPOST.<>.postState:POST_STATE_COMPLETED +TEST.EXPECTED:ModeInitPOST.<>.postCompleteDelayTimerCtr:2001 +TEST.EXPECTED:ModeInitPOST.execInitAndPOSTMode.return:22 +TEST.END + -- Subprogram: execUITest -- Test Case: execUITest.001 @@ -486,6 +506,38 @@ TEST.EXPECTED:ModeInitPOST.execUITest.return:SELF_TEST_STATUS_PASSED TEST.END +-- Subprogram: getDGVersion + +-- Test Case: getDGVersion.001 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:getDGVersion +TEST.NEW +TEST.NAME:getDGVersion.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:ModeInitPOST.<>.dgVersion.major:1 +TEST.VALUE:ModeInitPOST.<>.dgVersion.minor:2 +TEST.VALUE:ModeInitPOST.<>.dgVersion.micro:1 +TEST.VALUE:ModeInitPOST.<>.dgVersion.build:1 +TEST.VALUE:ModeInitPOST.<>.dgVersion.fpgaId:1 +TEST.VALUE:ModeInitPOST.<>.dgVersion.fpgaMajor:1 +TEST.VALUE:ModeInitPOST.<>.dgVersion.fpgaMinor:1 +TEST.VALUE:ModeInitPOST.<>.dgVersion.fpgaLab:1 +TEST.VALUE:ModeInitPOST.<>.dgVersion.compatibilityRev:1 +TEST.VALUE:ModeInitPOST.<>.startPOSTDelayCounter:1 +TEST.EXPECTED:ModeInitPOST.getDGVersion.return.major:1 +TEST.EXPECTED:ModeInitPOST.getDGVersion.return.minor:2 +TEST.EXPECTED:ModeInitPOST.getDGVersion.return.micro:1 +TEST.EXPECTED:ModeInitPOST.getDGVersion.return.build:1 +TEST.EXPECTED:ModeInitPOST.getDGVersion.return.fpgaId:1 +TEST.EXPECTED:ModeInitPOST.getDGVersion.return.fpgaMajor:1 +TEST.EXPECTED:ModeInitPOST.getDGVersion.return.fpgaMinor:1 +TEST.EXPECTED:ModeInitPOST.getDGVersion.return.fpgaLab:1 +TEST.EXPECTED:ModeInitPOST.getDGVersion.return.compatibilityRev:1 +TEST.END + -- Subprogram: handlePOSTStateStart -- Test Case: handlePOSTStateStart.001 @@ -542,6 +594,34 @@ TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat2.data.uInt.data:0x12345678,0xF,0x2 TEST.END +-- Test Case: handlePOSTStateStart.004 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:handlePOSTStateStart +TEST.NEW +TEST.NAME:handlePOSTStateStart.004 +TEST.VALUE:ModeInitPOST.<>.ptr_base1:<> +TEST.VALUE:ModeInitPOST.<>.ptr_base1[0].SYSESR:12 +TEST.VALUE:ModeInitPOST.<>.ptr_base1[0].GBLSTAT:15 +TEST.VALUE:ModeInitPOST.<>.ptr_base1[0].DEV:123 +TEST.VALUE:ModeInitPOST.<>.ptr_crcBase:<> +TEST.VALUE:ModeInitPOST.<>.ptr_crcBase[0].PSA_SIGREGL1:18 +TEST.VALUE:ModeInitPOST.<>.startPOSTDelayCounter:20 +TEST.VALUE:ModeInitPOST.handlePOSTStateStart.return:POST_STATE_START +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.sendUIVersionRequest.return:0 +TEST.VALUE:uut_prototype_stubs.sendEvent.event:NUM_OF_EVENT_IDS +TEST.VALUE:uut_prototype_stubs.sendEvent.dat1.dataType:EVENT_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.sendEvent.dat1.data.uInt.data:0xFFFFFF00 +TEST.VALUE:uut_prototype_stubs.sendEvent.dat2.dataType:EVENT_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.sendEvent.dat2.data.uInt.data:0xFFFFFF00 +TEST.EXPECTED:ModeInitPOST.handlePOSTStateStart.return:POST_STATE_FW_INTEGRITY +TEST.EXPECTED:uut_prototype_stubs.sendEvent.event:(2)HD_EVENT_STARTUP,HD_EVENT_OP_MODE_CHANGE +TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat1.dataType:EVENT_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat1.data.uInt.data:123,30,2 +TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat2.dataType:EVENT_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat2.data.uInt.data:0x12345678,0xF,0x2 +TEST.END + -- Subprogram: handlePOSTStatus -- Test Case: handlePOSTStatus.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODEPOSTTREAT/MODEPOSTTREAT.tst =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/MODEPOSTTREAT/MODEPOSTTREAT.tst (.../MODEPOSTTREAT.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODEPOSTTREAT/MODEPOSTTREAT.tst (.../MODEPOSTTREAT.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -349,11 +349,15 @@ TEST.NEW TEST.NAME:execDrainReservoirs.006 TEST.IMPORT_FAILURES: -(I) @LINE: 302 +(I) @LINE: 369 >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 304 +(I) @LINE: 371 >>> '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: 302 + >>> >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 304 + >>> >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 298 >>> >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 300 @@ -765,7 +769,7 @@ TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:0 TEST.EXPECTED:ModePostTreat.<>.dgCommandSent:1 TEST.EXPECTED:ModePostTreat.handleDrainReservoirStartDrainState.return:DRAIN_RESERVOIR_START_DRAIN_STATE -TEST.EXPECTED:uut_prototype_stubs.getDGCommandResponse.commandID:DG_CMD_START_DRAIN +TEST.EXPECTED:uut_prototype_stubs.getDGCommandResponse.commandID:MACRO=DG_CMD_START_DRAIN TEST.END -- Subprogram: handleDrainReservoirSwitchState @@ -898,6 +902,23 @@ TEST.EXPECTED:ModePostTreat.<>.dgCommandSent:0 TEST.END +-- Test Case: handleDrainReservoirSwitchState.007 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirSwitchState +TEST.NEW +TEST.NAME:handleDrainReservoirSwitchState.007 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.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_SWITCH_STATE +TEST.END + -- Subprogram: handlePostTreatmentDisposableRemovalState -- Test Case: handlePostTreatmentDisposableRemovalState.001 @@ -1342,9 +1363,11 @@ TEST.NEW TEST.NAME:signalUserConfirmDisposableRemoval.001 TEST.IMPORT_FAILURES: -(I) @LINE: 1136 +(I) @LINE: 1381 >>> '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: 1136 + >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 1130 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 1182 @@ -1388,11 +1411,15 @@ TEST.NEW TEST.NAME:signalUserConfirmDisposableRemoval.002 TEST.IMPORT_FAILURES: -(I) @LINE: 1194 +(I) @LINE: 1443 >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 1196 +(I) @LINE: 1445 >>> '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: 1194 + >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 1196 + >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 1184 >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 1186 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODEPRETREAT/MODEPRETREAT.tst =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/MODEPRETREAT/MODEPRETREAT.tst (.../MODEPRETREAT.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODEPRETREAT/MODEPRETREAT.tst (.../MODEPRETREAT.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -112,28 +112,16 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:ModePreTreat.publishPreTreatmentState +TEST.STUB:ModePreTreat.resetSignalFlags +TEST.STUB:ModePreTreat.handleWaterSampleState +TEST.STUB:ModePreTreat.execPreTreatmentReservoirMgmt +TEST.VALUE:ModePreTreat.handleWaterSampleState.return:HD_PRE_TREATMENT_WATER_SAMPLE_STATE TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:1 -TEST.EXPECTED:ModePreTreat.execPreTreatmentMode.return:1 +TEST.EXPECTED:ModePreTreat.execPreTreatmentMode.return:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_TREATMENT_STOPPED_BY_USER TEST.END --- Test Case: execPreTreatmentMode.011 -TEST.UNIT:ModePreTreat -TEST.SUBPROGRAM:execPreTreatmentMode -TEST.NEW -TEST.NAME:execPreTreatmentMode.011 -TEST.MCDC_BASIS_PATH:1 of 2 -TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) if ((1) == stop) ==> 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:uut_prototype_stubs.isStopButtonPressed.return:<> -TEST.EXPECTED:ModePreTreat.execPreTreatmentMode.return:1 -TEST.END - -- Subprogram: execPreTreatmentReservoirMgmt -- Test Case: execPreTreatmentReservoirMgmt.001 @@ -241,24 +229,43 @@ TEST.SUBPROGRAM:getPreTreatmentFillVolume TEST.NEW TEST.NAME:getPreTreatmentFillVolume.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 251 TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1]:<> + >>> Unknown parameter/object name reservoirFlushedStatus + >>> Value Line Error - Command Ignored +(E) @LINE: 253 TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1]:0 + >>> Unknown parameter/object name reservoirFlushedStatus + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if ((1) == reservoirFlushedStatus[inactiveRes]) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1]:<> +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:0 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:0 TEST.VALUE:ModePreTreat.getPreTreatmentFillVolume.inactiveRes:DG_RESERVOIR_1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1]:0 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:0 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:0 TEST.EXPECTED:ModePreTreat.getPreTreatmentFillVolume.inactiveRes:DG_RESERVOIR_1 +TEST.EXPECTED:ModePreTreat.getPreTreatmentFillVolume.return:500 TEST.END -- Test Case: getPreTreatmentFillVolume.002 TEST.UNIT:ModePreTreat TEST.SUBPROGRAM:getPreTreatmentFillVolume TEST.NEW TEST.NAME:getPreTreatmentFillVolume.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 271 TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1]:1 + >>> Unknown parameter/object name reservoirFlushedStatus + >>> Value Line Error - Command Ignored +(E) @LINE: 273 TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1]:1 + >>> Unknown parameter/object name reservoirFlushedStatus + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 3 (partial) TEST.NOTES: This is an automatically generated test case. @@ -268,10 +275,13 @@ Test Case Generation Notes: Conflict: Trying to set variable ModePreTreat.getPreTreatmentFillVolume.inactiveRes 'equal to' and 'not equal to' same value in branches 1/2 TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1]:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:1 TEST.VALUE:ModePreTreat.getPreTreatmentFillVolume.inactiveRes:DG_RESERVOIR_1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1]:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:1 TEST.EXPECTED:ModePreTreat.getPreTreatmentFillVolume.inactiveRes:DG_RESERVOIR_1 +TEST.EXPECTED:ModePreTreat.getPreTreatmentFillVolume.return:1300 TEST.END -- Test Case: getPreTreatmentFillVolume.003 @@ -287,11 +297,13 @@ Test Case Generation Notes: Conflict: Trying to set variable ModePreTreat.getPreTreatmentFillVolume.inactiveRes 'equal to' and 'not equal to' same value in branches 1/2 TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:1 TEST.VALUE:ModePreTreat.getPreTreatmentFillVolume.inactiveRes:DG_RESERVOIR_2 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:1 TEST.EXPECTED:ModePreTreat.getPreTreatmentFillVolume.inactiveRes:DG_RESERVOIR_2 -TEST.EXPECTED:ModePreTreat.getPreTreatmentFillVolume.return:1500 +TEST.EXPECTED:ModePreTreat.getPreTreatmentFillVolume.return:750 TEST.END -- Subprogram: getPreTreatmentSubState @@ -301,11 +313,16 @@ TEST.SUBPROGRAM:getPreTreatmentSubState TEST.NEW TEST.NAME:getPreTreatmentSubState.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 308 TEST.EXPECTED:ModePreTreat.getPreTreatmentSubState.return:HD_PRE_TREATMENT_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "HD_PRE_TREATMENT_START_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram TEST.END_NOTES: -TEST.EXPECTED:ModePreTreat.getPreTreatmentSubState.return:HD_PRE_TREATMENT_START_STATE TEST.END -- Subprogram: getReservoirFillStatus @@ -315,7 +332,11 @@ TEST.SUBPROGRAM:getReservoirFillStatus TEST.NEW TEST.NAME:getReservoirFillStatus.001 -TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:0 +TEST.IMPORT_FAILURES: +(E) @LINE: 318 TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:0 + >>> Unknown parameter/object name reservoirFilledStatus + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.END -- Subprogram: handleInstallState @@ -373,7 +394,11 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.treatmentStartRequested:1 +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.EXPECTED:ModePreTreat.<>.treatmentStartRequested:1 TEST.EXPECTED:ModePreTreat.handlePatientConnectionState.return:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE +TEST.EXPECTED:uut_prototype_stubs.requestNewOperationMode.newMode:MODE_TREA +TEST.EXPECTED:uut_prototype_stubs.setStartReservoirVolume.reservoirID:DG_RESERVOIR_1 TEST.END -- Test Case: handlePatientConnectionState.002 @@ -394,6 +419,48 @@ TEST.EXPECTED:ModePreTreat.handlePatientConnectionState.return:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE TEST.END +-- Test Case: handlePatientConnectionState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.003 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == treatmentStartRequested) ==> 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:ModePreTreat.<>.treatmentStartRequested:1 +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.EXPECTED:ModePreTreat.handlePatientConnectionState.return:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE +TEST.END + +-- Test Case: handlePatientConnectionState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == treatmentStartRequested) ==> 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:ModePreTreat.<>.treatmentStartRequested:1 +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 +TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.return:0 +TEST.EXPECTED:ModePreTreat.<>.treatmentStartRequested:1 +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.EXPECTED:ModePreTreat.handlePatientConnectionState.return:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.flowRate:250 +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.END + -- Subprogram: handlePreTreatmentReservoirMgmtDrainCmdRespState -- Test Case: handlePreTreatmentReservoirMgmtDrainCmdRespState.001 @@ -672,6 +739,20 @@ TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdState TEST.NEW TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdState.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 683 TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1]:1 + >>> Unknown parameter/object name reservoirFlushedStatus + >>> Value Line Error - Command Ignored +(E) @LINE: 684 TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_2]:0 + >>> Unknown parameter/object name reservoirFlushedStatus + >>> Value Line Error - Command Ignored +(E) @LINE: 688 TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1]:1 + >>> Unknown parameter/object name reservoirFlushedStatus + >>> Value Line Error - Command Ignored +(E) @LINE: 689 TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_2]:0 + >>> Unknown parameter/object name reservoirFlushedStatus + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 4 @@ -680,61 +761,54 @@ (3) if ((DG_RESERVOIR_1) == getDGInactiveReservoir()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1]:1 -TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_2]:0 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1]:1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_2]:0 TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.003 TEST.UNIT:ModePreTreat TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdState TEST.NEW TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdState.003 -TEST.BASIS_PATH:2 of 4 +TEST.BASIS_PATH:6 of 6 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE - (2) if ((1) == reservoirFlushedStatus[DG_RESERVOIR_1] && (1) == reservoirFlushedStatus[DG_RESERVOIR_2]) ==> FALSE + Test Path 6 + (1) if ((HD_PRE_TREATMENT_RECIRCULATE_STATE) == currentPreTreatmentState) ==> TRUE + (2) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:0 -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE -TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:0 +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_RECIRCULATE_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.004 TEST.UNIT:ModePreTreat TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdState TEST.NEW TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdState.004 -TEST.BASIS_PATH:3 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 3 + Test Path 4 (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE (2) if ((1) == reservoirFlushedStatus[DG_RESERVOIR_1] && (1) == reservoirFlushedStatus[DG_RESERVOIR_2]) ==> TRUE - (3) if ((DG_RESERVOIR_1) == getDGInactiveReservoir()) ==> FALSE + (3) if ((DG_RESERVOIR_1) == getDGInactiveReservoir()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].initialDrain:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].initialDrain:1 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 -TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_2 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 +TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_1 TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.005 TEST.UNIT:ModePreTreat TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdState TEST.NEW TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdState.005 -TEST.BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 4 @@ -743,11 +817,11 @@ (3) if ((DG_RESERVOIR_1) == getDGInactiveReservoir()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].startFlushFill:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].startFlushFill:1 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.006 @@ -757,162 +831,41 @@ TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdState.006 TEST.NOTES: This is an automatically generated test case. - Test Path 2 + Test Path 4 (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE - Row number 1 forms a pair with Row 3 for Condition #1, subcondition "a". - Condition a ==> TRUE - Condition b ==> TRUE + (2) if ((1) == reservoirFlushedStatus[DG_RESERVOIR_1] && (1) == reservoirFlushedStatus[DG_RESERVOIR_2]) ==> TRUE + (3) if ((DG_RESERVOIR_1) == getDGInactiveReservoir()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL -TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 -TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_START_FILL_STATE -TEST.END - --- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.007 -TEST.UNIT:ModePreTreat -TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdState -TEST.NEW -TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdState.007 -TEST.BASIS_PATH:5 of 6 -TEST.NOTES: -This is an automatically generated test case. - Test Path 5 - (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE - (2) if ((reservoirFlags[DG_RESERVOIR_1]).startFlushFill != (1)) ==> TRUE - (3) if (initialReservoirDrain[inactiveReservoir] != (1) || inactiveReservoir != (DG_RESERVOIR_1)) ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_1].startFlushFill:<> -TEST.VALUE:ModePreTreat.<>.initialReservoirDrain[DG_RESERVOIR_1]:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:1 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_1].startFlushFill:0 -TEST.EXPECTED:ModePreTreat.<>.initialReservoirDrain[DG_RESERVOIR_1]:1 TEST.END --- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.008 +-- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.007 TEST.UNIT:ModePreTreat TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdState TEST.NEW -TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdState.008 +TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdState.007 TEST.NOTES: This is an automatically generated test case. - Test Path 5 + Test Path 4 (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE - (2) if ((reservoirFlags[DG_RESERVOIR_1]).startFlushFill != (1)) ==> TRUE - (3) if (initialReservoirDrain[inactiveReservoir] != (1) || inactiveReservoir != (DG_RESERVOIR_1)) ==> FALSE + (2) if ((1) == reservoirFlushedStatus[DG_RESERVOIR_1] && (1) == reservoirFlushedStatus[DG_RESERVOIR_2]) ==> TRUE + (3) if ((DG_RESERVOIR_1) == getDGInactiveReservoir()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_1].startFlushFill:1 -TEST.VALUE:ModePreTreat.<>.initialReservoirDrain[DG_RESERVOIR_1]:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].startNormalFill:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].startNormalFill:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:1 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_1].startFlushFill:1 -TEST.EXPECTED:ModePreTreat.<>.initialReservoirDrain[DG_RESERVOIR_1]:1 TEST.END --- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.009 -TEST.UNIT:ModePreTreat -TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdState -TEST.NEW -TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdState.009 -TEST.NOTES: -This is an automatically generated test case. - Test Path 5 - (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE - (2) if ((reservoirFlags[DG_RESERVOIR_1]).startFlushFill != (1)) ==> TRUE - (3) if (initialReservoirDrain[inactiveReservoir] != (1) || inactiveReservoir != (DG_RESERVOIR_1)) ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 -TEST.VALUE:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_1].startFlushFill:1 -TEST.VALUE:ModePreTreat.<>.initialReservoirDrain[DG_RESERVOIR_1]:1 -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE -TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 -TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_1].startFlushFill:1 -TEST.EXPECTED:ModePreTreat.<>.initialReservoirDrain[DG_RESERVOIR_1]:1 -TEST.END - --- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.010 -TEST.UNIT:ModePreTreat -TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdState -TEST.NEW -TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdState.010 -TEST.NOTES: -This is an automatically generated test case. - Test Path 5 - (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE - (2) if ((reservoirFlags[DG_RESERVOIR_1]).startFlushFill != (1)) ==> TRUE - (3) if (initialReservoirDrain[inactiveReservoir] != (1) || inactiveReservoir != (DG_RESERVOIR_1)) ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 -TEST.VALUE:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_1].startFlushFill:1 -TEST.VALUE:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_1].startNormalFill:1 -TEST.VALUE:ModePreTreat.<>.initialReservoirDrain[DG_RESERVOIR_1]:1 -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE -TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 -TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_1].startFlushFill:1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_1].startNormalFill:1 -TEST.EXPECTED:ModePreTreat.<>.initialReservoirDrain[DG_RESERVOIR_1]:1 -TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_FILL_CMD_RESP_STATE -TEST.EXPECTED:uut_prototype_stubs.cmdStartDGFill.fillToVolMl:1500 -TEST.EXPECTED:uut_prototype_stubs.cmdStartDGFill.targetFlowLPM:0.8 -TEST.END - --- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.011 -TEST.UNIT:ModePreTreat -TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdState -TEST.NEW -TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdState.011 -TEST.NOTES: -This is an automatically generated test case. - Test Path 5 - (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE - (2) if ((reservoirFlags[DG_RESERVOIR_1]).startFlushFill != (1)) ==> TRUE - (3) if (initialReservoirDrain[inactiveReservoir] != (1) || inactiveReservoir != (DG_RESERVOIR_1)) ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_1].startFlushFill:<> -TEST.VALUE:ModePreTreat.<>.initialReservoirDrain[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE -TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 -TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_2 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_1].startFlushFill:0 -TEST.EXPECTED:ModePreTreat.<>.initialReservoirDrain[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 -TEST.END - --- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.012 -TEST.UNIT:ModePreTreat -TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdState -TEST.NEW -TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdState.012 -TEST.NOTES: -This is an automatically generated test case. - Test Path 5 - (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE - (2) if ((reservoirFlags[DG_RESERVOIR_1]).startFlushFill != (1)) ==> TRUE - (3) if (initialReservoirDrain[inactiveReservoir] != (1) || inactiveReservoir != (DG_RESERVOIR_1)) ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_1].startFlushFill:1 -TEST.VALUE:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_2].startFlushFill:0 -TEST.VALUE:ModePreTreat.<>.initialReservoirDrain[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE -TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 -TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_2 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_1].startFlushFill:1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_2].startFlushFill:0 -TEST.EXPECTED:ModePreTreat.<>.initialReservoirDrain[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 -TEST.END - -- Subprogram: handlePreTreatmentReservoirMgmtFillCompleteState -- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState.001 @@ -960,6 +913,23 @@ TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCompleteState TEST.NEW TEST.NAME:handlePreTreatmentReservoirMgmtFillCompleteState_Rsrvr1_Fill_False +TEST.IMPORT_FAILURES: +(E) @LINE: 972 TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:0 + >>> Unknown parameter/object name reservoirFilledStatus + >>> Value Line Error - Command Ignored +(E) @LINE: 973 TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 + >>> Unknown parameter/object name reservoirFlushedStatus + >>> Value Line Error - Command Ignored +(E) @LINE: 977 TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:1 + >>> Unknown parameter/object name reservoirFilledStatus + >>> Value Line Error - Command Ignored +(E) @LINE: 978 TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:0 + >>> Unknown parameter/object name reservoirFilledStatus + >>> Value Line Error - Command Ignored +(E) @LINE: 979 TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 + >>> Unknown parameter/object name reservoirFlushedStatus + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 3 @@ -969,22 +939,17 @@ Condition b ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:0 -TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 TEST.VALUE:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:0 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_REQUEST_RESERVOIR_SWITCH_STATE TEST.END --- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState_Rsrvr1_Fill_True +-- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState_Rsrvr1_Fill_False.001 TEST.UNIT:ModePreTreat TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCompleteState TEST.NEW -TEST.NAME:handlePreTreatmentReservoirMgmtFillCompleteState_Rsrvr1_Fill_True +TEST.NAME:handlePreTreatmentReservoirMgmtFillCompleteState_Rsrvr1_Fill_False.001 TEST.NOTES: This is an automatically generated test case. Test Path 3 @@ -994,21 +959,19 @@ Condition b ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:1 -TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:0 -TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].fillComplete:0 TEST.VALUE:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:1 -TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_REQUEST_RESERVOIR_SWITCH_STATE TEST.END --- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState_Rsrvr1_Fill_True_Rsrvr2_Fill_True +-- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState_Rsrvr1_Fill_False.002 TEST.UNIT:ModePreTreat TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCompleteState TEST.NEW -TEST.NAME:handlePreTreatmentReservoirMgmtFillCompleteState_Rsrvr1_Fill_True_Rsrvr2_Fill_True +TEST.NAME:handlePreTreatmentReservoirMgmtFillCompleteState_Rsrvr1_Fill_False.002 TEST.NOTES: This is an automatically generated test case. Test Path 3 @@ -1018,19 +981,23 @@ Condition b ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 -TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:1 TEST.VALUE:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 -TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_FILL_COMPLETE_STATE +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].fillComplete:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:0 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_REQUEST_RESERVOIR_SWITCH_STATE TEST.END --- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState_Rsrvr1_Flush_False +-- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState_Rsrvr1_Fill_False.003 TEST.UNIT:ModePreTreat TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCompleteState TEST.NEW -TEST.NAME:handlePreTreatmentReservoirMgmtFillCompleteState_Rsrvr1_Flush_False +TEST.NAME:handlePreTreatmentReservoirMgmtFillCompleteState_Rsrvr1_Fill_False.003 TEST.NOTES: This is an automatically generated test case. Test Path 3 @@ -1040,42 +1007,20 @@ Condition b ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:0 -TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1]:0 -TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_2]:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:0 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushCount:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:0 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushCount:1 TEST.VALUE:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:0 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 -TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushCount:0 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:0 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushCount:1 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_REQUEST_RESERVOIR_SWITCH_STATE TEST.END --- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState_Rsrvr1_Flush_True -TEST.UNIT:ModePreTreat -TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCompleteState -TEST.NEW -TEST.NAME:handlePreTreatmentReservoirMgmtFillCompleteState_Rsrvr1_Flush_True -TEST.NOTES: -This is an automatically generated test case. - Test Path 3 - (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "b". - Condition a ==> TRUE - Condition b ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:0 -TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1]:1 -TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_2]:0 -TEST.VALUE:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE -TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:0 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 -TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCompleteState.return:PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE -TEST.END - -- Subprogram: handlePreTreatmentReservoirMgmtRequestReservoirSwitchState -- Test Case: handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.001 @@ -1128,6 +1073,106 @@ TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.return:PRE_TREATMENT_RESERVOIR_MGMT_REQUEST_RESERVOIR_SWITCH_STATE TEST.END +-- Test Case: handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtRequestReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:1 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.return:PRE_TREATMENT_RESERVOIR_MGMT_REQUEST_RESERVOIR_SWITCH_STATE +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtRequestReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModePreTreat.getPreTreatmentSubState +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:1 +TEST.VALUE:ModePreTreat.getPreTreatmentSubState.return:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:1 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.return:PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.006 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtRequestReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModePreTreat.getPreTreatmentSubState +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:1 +TEST.VALUE:ModePreTreat.getPreTreatmentSubState.return:HD_PRE_TREATMENT_PRIME_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:1 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.return:PRE_TREATMENT_RESERVOIR_MGMT_REQUEST_RESERVOIR_SWITCH_STATE +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.007 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtRequestReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.007 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModePreTreat.getPreTreatmentSubState +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:1 +TEST.VALUE:ModePreTreat.getPreTreatmentSubState.return:HD_PRE_TREATMENT_PRIME_STATE +TEST.VALUE:uut_prototype_stubs.getPrimeState.return:HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:1 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.return:PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.008 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtRequestReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.008 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModePreTreat.getPreTreatmentSubState +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:1 +TEST.VALUE:ModePreTreat.getPreTreatmentSubState.return:HD_PRE_TREATMENT_PRIME_STATE +TEST.VALUE:uut_prototype_stubs.getPrimeState.return:12 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:1 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.return:PRE_TREATMENT_RESERVOIR_MGMT_REQUEST_RESERVOIR_SWITCH_STATE +TEST.END + -- Subprogram: handlePreTreatmentReservoirMgmtStartState -- Test Case: handlePreTreatmentReservoirMgmtStartState.001 @@ -1174,6 +1219,14 @@ TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState TEST.NEW TEST.NAME:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 1187 TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:1 + >>> Unknown parameter/object name reservoirFilledStatus + >>> Value Line Error - Command Ignored +(E) @LINE: 1188 TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:0 + >>> Unknown parameter/object name reservoirFilledStatus + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:2 of 7 TEST.NOTES: This is an automatically generated test case. @@ -1184,8 +1237,6 @@ Condition b ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:1 -TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:0 TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.return:PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE TEST.END @@ -1194,6 +1245,22 @@ TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState TEST.NEW TEST.NAME:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 1206 TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:1 + >>> Unknown parameter/object name reservoirFilledStatus + >>> Value Line Error - Command Ignored +(E) @LINE: 1207 TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:0 + >>> Unknown parameter/object name reservoirFilledStatus + >>> Value Line Error - Command Ignored +(I) @LINE: 1211 + >>> 'DG_CMD_SWITCH_RESERVOIR' was specified as a macro, but it is in the symbol dictionary. +(E) @LINE: 1213 TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:1 + >>> Unknown parameter/object name reservoirFilledStatus + >>> Value Line Error - Command Ignored +(E) @LINE: 1214 TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:0 + >>> Unknown parameter/object name reservoirFilledStatus + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 2 @@ -1203,15 +1270,11 @@ Condition b ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:1 -TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.commandID:MACRO=DG_CMD_SWITCH_RESERVOIR TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:0 TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.return:PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_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 @@ -1258,7 +1321,8 @@ TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:21 TEST.VALUE:uut_prototype_stubs.getPrimeState.return:13 -TEST.EXPECTED:ModePreTreat.handlePrimeState.return:HD_PRE_TREATMENT_RECIRCULATE_STATE +TEST.EXPECTED:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:21 +TEST.EXPECTED:ModePreTreat.handlePrimeState.return:HD_PRE_TREATMENT_PRIME_STATE TEST.END -- Test Case: handlePrimeState.003 @@ -1280,6 +1344,28 @@ TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 TEST.END +-- Test Case: handlePrimeState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePrimeState +TEST.NEW +TEST.NAME:handlePrimeState.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == alarmActionResumeReceived) ==> TRUE + (2) if ((HD_PRIME_COMPLETE) == getPrimeState()) ==> FALSE + (4) if ((HD_PRIME_PAUSE) != getPrimeState()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 +TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:21 +TEST.VALUE:uut_prototype_stubs.getPrimeState.return:12 +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.EXPECTED:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:0 +TEST.EXPECTED:ModePreTreat.handlePrimeState.return:HD_PRE_TREATMENT_RECIRCULATE_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_PRIME_COMPLETED_LOW_PRIORITY +TEST.END + -- Subprogram: handleRecirculateState -- Test Case: handleRecirculateState.001 @@ -1369,16 +1455,15 @@ TEST.SUBPROGRAM:handleSelfTestConsumableState TEST.NEW TEST.NAME:handleSelfTestConsumableState.002 -TEST.MCDC_BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if ((CONSUMABLE_SELF_TESTS_COMPLETE_STATE) == getConsumableSelfTestState()) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE + Test Path 2 + (1) if ((CONSUMABLE_SELF_TESTS_COMPLETE_STATE) == getConsumableSelfTestState()) ==> 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.getConsumableSelfTestState.return:<> +TEST.VALUE:uut_prototype_stubs.getConsumableSelfTestState.return:4 TEST.EXPECTED:ModePreTreat.handleSelfTestConsumableState.return:HD_PRE_TREATMENT_SELF_TEST_CONSUMABLE_STATE TEST.END @@ -1387,18 +1472,17 @@ TEST.SUBPROGRAM:handleSelfTestConsumableState TEST.NEW TEST.NAME:handleSelfTestConsumableState.003 -TEST.MCDC_BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 4 + Test Path 2 (1) if ((CONSUMABLE_SELF_TESTS_COMPLETE_STATE) == getConsumableSelfTestState()) ==> TRUE - (2) if (submodeCompleteTransitionTimeCounter++ >= 1000 / 50) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + 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:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:<> -TEST.VALUE:uut_prototype_stubs.getConsumableSelfTestState.return:5 +TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:21 +TEST.VALUE:uut_prototype_stubs.getConsumableSelfTestState.return:4 +TEST.EXPECTED:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:0 TEST.EXPECTED:ModePreTreat.handleSelfTestConsumableState.return:HD_PRE_TREATMENT_SELF_TEST_NO_CART_STATE TEST.END @@ -1519,7 +1603,7 @@ TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:<> TEST.VALUE:uut_prototype_stubs.getNoCartSelfTestsState.return:8 TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 -TEST.EXPECTED:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:1 +TEST.EXPECTED:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:0 TEST.END -- Test Case: handleSelfTestNoCartState.002 @@ -1586,8 +1670,8 @@ TEST.VALUE:uut_prototype_stubs.getNoCartSelfTestsState.return:7 TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 -TEST.EXPECTED:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:4294967295 -TEST.EXPECTED:ModePreTreat.handleSelfTestNoCartState.return:HD_PRE_TREATMENT_SELF_TEST_NO_CART_STATE +TEST.EXPECTED:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:0 +TEST.EXPECTED:ModePreTreat.handleSelfTestNoCartState.return:HD_PRE_TREATMENT_CART_INSTALL_STATE TEST.END -- Test Case: handleSelfTestNoCartState.005 @@ -1608,9 +1692,34 @@ TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:<> TEST.VALUE:uut_prototype_stubs.getNoCartSelfTestsState.return:8 TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 -TEST.EXPECTED:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:0 +TEST.EXPECTED:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:4294967295 TEST.END +-- Test Case: handleSelfTestNoCartState.006 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleSelfTestNoCartState +TEST.NEW +TEST.NAME:handleSelfTestNoCartState.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> FALSE + (2) if ((1) == alarmActionResumeReceived) ==> FALSE + (3) if ((NO_CART_SELF_TESTS_COMPLETE_STATE) == getNoCartSelfTestsState()) ==> TRUE + (4) if (submodeCompleteTransitionTimeCounter++ >= 1000 / 50) ==> TRUE + 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.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:19 +TEST.VALUE:uut_prototype_stubs.getNoCartSelfTestsState.return:7 +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.EXPECTED:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:20 +TEST.EXPECTED:ModePreTreat.handleSelfTestNoCartState.return:HD_PRE_TREATMENT_SELF_TEST_NO_CART_STATE +TEST.END + -- Subprogram: handleWaterSampleState -- Test Case: handleWaterSampleState.001 @@ -1735,9 +1844,14 @@ TEST.SUBPROGRAM:initPreTreatmentMode TEST.NEW TEST.NAME:initPreTreatmentMode.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 1740 TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "HD_PRE_TREATMENT_START_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:ModePreTreat.<>.setUFVolStatus:0 TEST.EXPECTED:ModePreTreat.<>.setUFVolStatus:0 -TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE TEST.END @@ -1792,6 +1906,33 @@ TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 TEST.END +-- Subprogram: setPreTreatmentHeatingParams + +-- Test Case: setPreTreatmentHeatingParams.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:setPreTreatmentHeatingParams +TEST.NEW +TEST.NAME:setPreTreatmentHeatingParams.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.setPreTreatmentHeatingParams.targetTempC:<> +TEST.VALUE:ModePreTreat.setPreTreatmentHeatingParams.targetVolML:<> +TEST.VALUE:ModePreTreat.setPreTreatmentHeatingParams.targetFillFlowLPM:<> +TEST.VALUE:ModePreTreat.setPreTreatmentHeatingParams.dialysateFlowMLPM:<> +TEST.EXPECTED:ModePreTreat.setPreTreatmentHeatingParams.targetTempC:-3.40282E+38 +TEST.EXPECTED:ModePreTreat.setPreTreatmentHeatingParams.targetVolML:0 +TEST.EXPECTED:ModePreTreat.setPreTreatmentHeatingParams.targetFillFlowLPM:-3.40282E+38 +TEST.EXPECTED:ModePreTreat.setPreTreatmentHeatingParams.dialysateFlowMLPM:0 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.trimmerTargetTemperature:-3.40282E+38 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirCycleMS:0 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirFillMS:-0.0 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirWait2SwitchMS:0 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.dialysateFlowLPM:0.0 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.usePriTargetTempEquation:0 +TEST.END + -- Subprogram: setUserSetUFVolumeStatus -- Test Case: setUserSetUFVolumeStatus.001 @@ -1803,23 +1944,6 @@ TEST.EXPECTED:ModePreTreat.<>.setUFVolStatus:1 TEST.END --- Subprogram: signalActionToResumeFill - --- Test Case: signalActionToResumeFill.001 -TEST.UNIT:ModePreTreat -TEST.SUBPROGRAM:signalActionToResumeFill -TEST.NEW -TEST.NAME:signalActionToResumeFill.001 -TEST.BASIS_PATH:1 of 1 -TEST.NOTES: - No branches in subprogram -TEST.END_NOTES: -TEST.EXPECTED:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_1].startFlushFill:1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_1].startNormalFill:1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_2].startFlushFill:1 -TEST.EXPECTED:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_2].startNormalFill:1 -TEST.END - -- Subprogram: signalAlarmActionToPreTreatmentMode -- Test Case: signalAlarmActionToPreTreatmentMode.001 @@ -1920,6 +2044,69 @@ TEST.EXPECTED:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_END_TREATMENT TEST.END +-- Test Case: signalAlarmActionToPreTreatmentMode.008 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalAlarmActionToPreTreatmentMode +TEST.NEW +TEST.NAME:signalAlarmActionToPreTreatmentMode.008 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (3) case action ==> ALARM_ACTION_END_TREATMENT + (4) if ((HD_PRE_TREATMENT_PRIME_STATE) > currentPreTreatmentState) ==> 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.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_SELF_TEST_CONSUMABLE_STATE +TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_END_TREATMENT +TEST.EXPECTED:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_END_TREATMENT +TEST.END + +-- Subprogram: signalAllowDGFillRes1 + +-- Test Case: signalAllowDGFillRes1.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalAllowDGFillRes1 +TEST.NEW +TEST.NAME:signalAllowDGFillRes1.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].startNormalFill:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].startNormalFill:0 +TEST.END + +-- Subprogram: signalAllowDGFillRes2 + +-- Test Case: signalAllowDGFillRes2.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalAllowDGFillRes2 +TEST.NEW +TEST.NAME:signalAllowDGFillRes2.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].startNormalFill:1 +TEST.END + +-- Subprogram: signalAllowDGFlushFills + +-- Test Case: signalAllowDGFlushFills.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalAllowDGFlushFills +TEST.NEW +TEST.NAME:signalAllowDGFlushFills.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].startFlushFill:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].startFlushFill:1 +TEST.END + -- Subprogram: signalUserConfirmInstallation -- Test Case: signalUserConfirmInstallation.001 @@ -1939,6 +2126,12 @@ TEST.SUBPROGRAM:signalUserConfirmInstallation TEST.NEW TEST.NAME:signalUserConfirmInstallation.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 1955 TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "HD_PRE_TREATMENT_START_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:3 of 7 TEST.NOTES: This is an automatically generated test case. @@ -1952,7 +2145,6 @@ Condition e ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET TEST.VALUE:uut_prototype_stubs.isSyringeDetected.return:<> @@ -2212,6 +2404,12 @@ TEST.SUBPROGRAM:signalUserContinueToTreatment TEST.NEW TEST.NAME:signalUserContinueToTreatment.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 2224 TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "HD_PRE_TREATMENT_START_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2221,7 +2419,6 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE TEST.EXPECTED:ModePreTreat.<>.continueToTreatmentRequested:0 TEST.END @@ -2290,6 +2487,12 @@ TEST.SUBPROGRAM:signalUserStartTreatment TEST.NEW TEST.NAME:signalUserStartTreatment.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 2305 TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "HD_PRE_TREATMENT_START_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:5 of 5 TEST.NOTES: This is an automatically generated test case. @@ -2302,7 +2505,6 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.patientConnectionConfirm:1 -TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET TEST.EXPECTED:ModePreTreat.<>.treatmentStartRequested:0 TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/MODESTANDBY/MODESTANDBY.tst =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/MODESTANDBY/MODESTANDBY.tst (.../MODESTANDBY.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODESTANDBY/MODESTANDBY.tst (.../MODESTANDBY.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -225,6 +225,57 @@ TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE TEST.END +-- Test Case: execStandbyMode.014 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:execStandbyMode +TEST.NEW +TEST.NAME:execStandbyMode.014 +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (12) case currentStandbyState ==> STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeStandby.handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_FLUSH_CMD_RESPONSE_STATE +TEST.VALUE:ModeStandby.handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState.return:STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_FLUSH_CMD_RESPONSE_STATE +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_FLUSH_CMD_RESPONSE_STATE +TEST.END + +-- Test Case: execStandbyMode.015 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:execStandbyMode +TEST.NEW +TEST.NAME:execStandbyMode.015 +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (12) case currentStandbyState ==> STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeStandby.handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_FLUSH_TO_START_STATE +TEST.VALUE:ModeStandby.handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState.return:STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_FLUSH_TO_START_STATE +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_FLUSH_TO_START_STATE +TEST.END + +-- Test Case: execStandbyMode.016 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:execStandbyMode +TEST.NEW +TEST.NAME:execStandbyMode.016 +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (12) case currentStandbyState ==> STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeStandby.handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState.return:STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.END + -- Subprogram: handleDisinfectCancel -- Test Case: handleDisinfectCancel.001 @@ -554,6 +605,272 @@ TEST.EXPECTED:ModeStandby.handleDisinfectCancel.stop:1 TEST.END +-- Test Case: handleDisinfectCancel.015 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.015 +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState || (STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> TRUE + (3) if ((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> FALSE + (4) if ((STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) ==> FALSE + (5) if ((STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:1 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE +TEST.EXPECTED:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:ModeStandby.handleDisinfectCancel.stop:1 +TEST.END + +-- Subprogram: handleStandbyModeDGChemDisininfectFlushInProgressState + +-- Test Case: handleStandbyModeDGChemDisininfectFlushInProgressState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectFlushInProgressState.001 +TEST.BASIS_PATH:1 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((0) == hasChemFlushSampleAlarmBeenTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == hasChemFlushSampleAlarmBeenTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (chemFlushSampleID != (GENERIC_CONFIRM_ID_NONE)) ==> FALSE + (10) if (getDGOpMode() != (DG_MODE_CHFL)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.VALUE:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_CHFL +TEST.END + +-- Test Case: handleStandbyModeDGChemDisininfectFlushInProgressState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectFlushInProgressState.002 +TEST.BASIS_PATH:2 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == hasChemFlushSampleAlarmBeenTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == hasChemFlushSampleAlarmBeenTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (chemFlushSampleID != (GENERIC_CONFIRM_ID_NONE)) ==> FALSE + (10) if (getDGOpMode() != (DG_MODE_CHFL)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.VALUE:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.END + +-- Test Case: handleStandbyModeDGChemDisininfectFlushInProgressState.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectFlushInProgressState.003 +TEST.BASIS_PATH:3 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((0) == hasChemFlushSampleAlarmBeenTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == hasChemFlushSampleAlarmBeenTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (chemFlushSampleID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (9) case status ==> default + (10) if (getDGOpMode() != (DG_MODE_CHFL)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.VALUE:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_CHFL +TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:NUM_OF_CONFIRMATION_REQUEST_STATUS +TEST.END + +-- Test Case: handleStandbyModeDGChemDisininfectFlushInProgressState.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectFlushInProgressState.004 +TEST.BASIS_PATH:4 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((0) == hasChemFlushSampleAlarmBeenTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == hasChemFlushSampleAlarmBeenTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (chemFlushSampleID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (4) case status ==> CONFIRMATION_REQUEST_STATUS_ACCEPTED + (10) if (getDGOpMode() != (DG_MODE_CHFL)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.VALUE:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_CHFL +TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_ACCEPTED +TEST.END + +-- Test Case: handleStandbyModeDGChemDisininfectFlushInProgressState.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectFlushInProgressState.005 +TEST.BASIS_PATH:5 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((0) == hasChemFlushSampleAlarmBeenTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == hasChemFlushSampleAlarmBeenTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (chemFlushSampleID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (5) case status ==> CONFIRMATION_REQUEST_STATUS_TIMEOUT + (10) if (getDGOpMode() != (DG_MODE_CHFL)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.VALUE:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_CHFL +TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_TIMEOUT +TEST.END + +-- Test Case: handleStandbyModeDGChemDisininfectFlushInProgressState.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectFlushInProgressState.006 +TEST.BASIS_PATH:6 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((0) == hasChemFlushSampleAlarmBeenTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == hasChemFlushSampleAlarmBeenTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (chemFlushSampleID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (6) case status ==> CONFIRMATION_REQUEST_STATUS_REJECTED + (10) if (getDGOpMode() != (DG_MODE_CHFL)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.VALUE:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_CHFL +TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_REJECTED +TEST.END + +-- Test Case: handleStandbyModeDGChemDisininfectFlushInProgressState.007 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectFlushInProgressState.007 +TEST.BASIS_PATH:7 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((0) == hasChemFlushSampleAlarmBeenTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == hasChemFlushSampleAlarmBeenTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (chemFlushSampleID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (7) case status ==> CONFIRMATION_REQUEST_STATUS_PENDING + (10) if (getDGOpMode() != (DG_MODE_CHFL)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.VALUE:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_CHFL +TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_PENDING +TEST.END + +-- Test Case: handleStandbyModeDGChemDisininfectFlushInProgressState.008 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectFlushInProgressState.008 +TEST.BASIS_PATH:8 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((0) == hasChemFlushSampleAlarmBeenTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == hasChemFlushSampleAlarmBeenTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (chemFlushSampleID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (8) case status ==> CONFIRMATION_REQUEST_STATUS_UNUSED + (10) if (getDGOpMode() != (DG_MODE_CHFL)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.VALUE:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_CHFL +TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_UNUSED +TEST.END + +-- Test Case: handleStandbyModeDGChemDisininfectFlushInProgressState.009 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectFlushInProgressState.009 +TEST.BASIS_PATH:9 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((0) == hasChemFlushSampleAlarmBeenTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == hasChemFlushSampleAlarmBeenTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> TRUE + (3) if (chemFlushSampleID != (GENERIC_CONFIRM_ID_NONE)) ==> FALSE + (10) if (getDGOpMode() != (DG_MODE_CHFL)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:1 +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_CHFL +TEST.VALUE:uut_prototype_stubs.addConfirmationRequest.return:GENERIC_CONFIRM_ID_NONE +TEST.END + +-- Test Case: handleStandbyModeDGChemDisininfectFlushInProgressState.010 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectFlushInProgressState.010 +TEST.BASIS_PATH:10 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((0) == hasChemFlushSampleAlarmBeenTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> TRUE + (3) if (chemFlushSampleID != (GENERIC_CONFIRM_ID_NONE)) ==> FALSE + (10) if (getDGOpMode() != (DG_MODE_CHFL)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:0 +TEST.VALUE:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_CHFL +TEST.END + +-- Test Case: handleStandbyModeDGChemDisininfectFlushInProgressState.011 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectFlushInProgressState.011 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((0) == hasChemFlushSampleAlarmBeenTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == hasChemFlushSampleAlarmBeenTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> TRUE + (3) if (chemFlushSampleID != (GENERIC_CONFIRM_ID_NONE)) ==> FALSE + (10) if (getDGOpMode() != (DG_MODE_CHFL)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:1 +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_CHFL +TEST.VALUE:uut_prototype_stubs.addConfirmationRequest.return:GENERIC_CONFIRM_ID_NONE +TEST.END + -- Subprogram: handleStandbyModeDGChemDisininfectInProgressState -- Test Case: handleStandbyModeDGChemDisininfectInProgressState.001 @@ -664,6 +981,12 @@ TEST.SUBPROGRAM:handleStandbyModeStartState TEST.NEW TEST.NAME:handleStandbyModeStartState.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 677 TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_CARTRIDGE_DOOR_OPENED + >>> Could not find function activateAlarmNoData + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 4 (partial) TEST.NOTES: This is an automatically generated test case. @@ -674,7 +997,6 @@ Cannot set local variable homingInitiated in branch 1 Cannot set homingInitiated due to assignment TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_CARTRIDGE_DOOR_OPENED TEST.VALUE:uut_prototype_stubs.homeBloodPump.return:0 TEST.VALUE:uut_prototype_stubs.homeDialInPump.return:0 TEST.VALUE:uut_prototype_stubs.homeDialOutPump.return:0 @@ -720,6 +1042,12 @@ TEST.SUBPROGRAM:handleStandbyModeStartState TEST.NEW TEST.NAME:handleStandbyModeStartState.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 732 TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_CARTRIDGE_DOOR_OPENED + >>> Could not find function activateAlarmNoData + >>> 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 1 @@ -729,7 +1057,6 @@ Cannot set local variable homingInitiated in branch 1 Cannot set homingInitiated due to assignment TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_CARTRIDGE_DOOR_OPENED TEST.VALUE:uut_prototype_stubs.homeBloodPump.return:0 TEST.VALUE:uut_prototype_stubs.homeDialInPump.return:0 TEST.VALUE:uut_prototype_stubs.homeDialOutPump.return:0 @@ -893,6 +1220,89 @@ TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:0 TEST.END +-- Subprogram: handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState + +-- Test Case: handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_CHEM_DISINFECT_FLUSH, &dgCmdResp)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_CHEM_DISINFECT_FLUSH, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == dgCmdResp.rejectCode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgCmdResp in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.END + +-- Test Case: handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_CHEM_DISINFECT_FLUSH, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == dgCmdResp.rejectCode) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dgCmdResp in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.END + +-- Subprogram: handleStandbyModeWaitForDGChemDisinfectFlushStartState + +-- Test Case: handleStandbyModeWaitForDGChemDisinfectFlushStartState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGChemDisinfectFlushStartState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGChemDisinfectFlushStartState.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_CHFL) == getDGOpMode()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.END + +-- Test Case: handleStandbyModeWaitForDGChemDisinfectFlushStartState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGChemDisinfectFlushStartState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGChemDisinfectFlushStartState.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_CHFL) == getDGOpMode()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_CHFL +TEST.END + -- Subprogram: handleStandbyModeWaitForDGChemDisinfectStartState -- Test Case: handleStandbyModeWaitForDGChemDisinfectStartState.001 @@ -1196,6 +1606,16 @@ TEST.EXPECTED:ModeStandby.<>.flushStartReqReceived:1 TEST.END +-- Test Case: handleStandbyModeWaitForDisinfectState.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDisinfectState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDisinfectState.005 +TEST.VALUE:ModeStandby.<>.chemDisinfectFlushStartReqReceived:1 +TEST.VALUE:ModeStandby.handleStandbyModeWaitForDisinfectState.return:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDisinfectState.return:STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_FLUSH_CMD_RESPONSE_STATE +TEST.END + -- Subprogram: handleStandbyModeWaitForTreatmentState -- Test Case: handleStandbyModeWaitForTreatmentState.001 @@ -1274,6 +1694,44 @@ TEST.EXPECTED:ModeStandby.<>.treatStartReqReceived:0 TEST.END +-- Test Case: handleStandbyModeWaitForTreatmentState.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.005 +TEST.VALUE:ModeStandby.handleStandbyModeWaitForTreatmentState.return:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.major:0 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.minor:0 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.micro:0 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.build:0 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.fpgaId:0 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.fpgaMajor:0 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.fpgaMinor:0 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.fpgaLab:0 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:0 +TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForTreatmentState.return:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.006 +TEST.VALUE:ModeStandby.handleStandbyModeWaitForTreatmentState.return:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.major:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.minor:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.micro:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.build:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.fpgaId:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.fpgaMajor:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.fpgaMinor:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.fpgaLab:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:1 +TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForTreatmentState.return:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.END + -- Subprogram: haveHDDGServicesBeenExpired -- Test Case: haveHDDGServicesBeenExpired.001 @@ -1290,7 +1748,7 @@ Cannot set local variable dgData in branch 1 TEST.END_NOTES: TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.rejReason:<> -TEST.EXPECTED:ModeStandby.haveHDDGServicesBeenExpired.return:1 +TEST.EXPECTED:ModeStandby.haveHDDGServicesBeenExpired.return:0 TEST.END -- Test Case: haveHDDGServicesBeenExpired.002 @@ -1307,7 +1765,7 @@ TEST.END_NOTES: TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.rejReason:<> TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].isDGServiceRecordAvailable:1 -TEST.EXPECTED:ModeStandby.haveHDDGServicesBeenExpired.return:0 +TEST.EXPECTED:ModeStandby.haveHDDGServicesBeenExpired.return:1 TEST.END -- Test Case: haveHDDGServicesBeenExpired.003 @@ -1350,7 +1808,7 @@ TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:1 TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].isDGServiceRecordAvailable:1 TEST.VALUE:uut_prototype_stubs.getRTCTimestamp.return:<> -TEST.EXPECTED:ModeStandby.haveHDDGServicesBeenExpired.return:0 +TEST.EXPECTED:ModeStandby.haveHDDGServicesBeenExpired.return:1 TEST.END -- Subprogram: initStandbyMode @@ -1373,14 +1831,7 @@ TEST.SUBPROGRAM:isDGDisinfectValid TEST.NEW TEST.NAME:isDGDisinfectValid.001 -TEST.BASIS_PATH:1 of 6 (template) -TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) if ((1) == data.isDGUsageInfoAviable) ==> FALSE - Test Case Generation Notes: - Cannot set local variable data in branch 1 -TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].isDGUsageInfoAvailable:0 TEST.EXPECTED:ModeStandby.isDGDisinfectValid.return:0 TEST.END @@ -1389,14 +1840,7 @@ TEST.SUBPROGRAM:isDGDisinfectValid TEST.NEW TEST.NAME:isDGDisinfectValid.002 -TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) if ((1) == data.isDGUsageInfoAviable) ==> FALSE - Test Case Generation Notes: - Cannot set local variable data in branch 1 -TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].isDGUsageInfoAviable:1 +TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].isDGUsageInfoAvailable:1 TEST.EXPECTED:ModeStandby.isDGDisinfectValid.return:0 TEST.END @@ -1405,20 +1849,8 @@ TEST.SUBPROGRAM:isDGDisinfectValid TEST.NEW TEST.NAME:isDGDisinfectValid.003 -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 1340 TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].dgUsageInfo.isDisinfected:1 - >>> >>> Expected a field name from the record type DG_USAGE_INFO_RECORD_T - >>> >>> Read: isDisinfected -TEST.END_IMPORT_FAILURES: -TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) if ((1) == data.isDGUsageInfoAviable) ==> FALSE - Test Case Generation Notes: - Cannot set local variable data in branch 1 -TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].isDGUsageInfoAviable:1 +TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].dgUsageInfo.lastChemDisCompleteDateEpoch:<> +TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].isDGUsageInfoAvailable:1 TEST.EXPECTED:ModeStandby.isDGDisinfectValid.return:0 TEST.END @@ -1427,24 +1859,8 @@ TEST.SUBPROGRAM:isDGDisinfectValid TEST.NEW TEST.NAME:isDGDisinfectValid.004 -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 1357 TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].dgUsageInfo.lastChemicalDisDateEpoch:<> - >>> >>> Expected a field name from the record type DG_USAGE_INFO_RECORD_T - >>> >>> Read: lastChemicalDisDateEpoch - >>> (E) @LINE: 1358 TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].dgUsageInfo.isDisinfected:1 - >>> >>> Expected a field name from the record type DG_USAGE_INFO_RECORD_T - >>> >>> Read: isDisinfected -TEST.END_IMPORT_FAILURES: -TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) if ((1) == data.isDGUsageInfoAviable) ==> FALSE - Test Case Generation Notes: - Cannot set local variable data in branch 1 -TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].isDGUsageInfoAviable:1 -TEST.VALUE:uut_prototype_stubs.getRTCTimestamp.return:100 +TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].dgUsageInfo.lastHeatDisCompleteDateEpoch:<> +TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].isDGUsageInfoAvailable:1 TEST.EXPECTED:ModeStandby.isDGDisinfectValid.return:0 TEST.END @@ -1453,28 +1869,33 @@ TEST.SUBPROGRAM:isDGDisinfectValid TEST.NEW TEST.NAME:isDGDisinfectValid.005 -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 1376 TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].dgUsageInfo.lastHeatDisDateEpoch:<> - >>> >>> Expected a field name from the record type DG_USAGE_INFO_RECORD_T - >>> >>> Read: lastHeatDisDateEpoch - >>> (E) @LINE: 1377 TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].dgUsageInfo.isDisinfected:1 - >>> >>> Expected a field name from the record type DG_USAGE_INFO_RECORD_T - >>> >>> Read: isDisinfected -TEST.END_IMPORT_FAILURES: -TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) if ((1) == data.isDGUsageInfoAviable) ==> FALSE - Test Case Generation Notes: - Cannot set local variable data in branch 1 -TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].isDGUsageInfoAviable:1 -TEST.VALUE:uut_prototype_stubs.getRTCTimestamp.return:100 +TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].dgUsageInfo.lastChemDisFlushCompleteDateEpoch:<> +TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].isDGUsageInfoAvailable:1 +TEST.EXPECTED:ModeStandby.isDGDisinfectValid.return:1 +TEST.END + +-- Test Case: isDGDisinfectValid.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:isDGDisinfectValid +TEST.NEW +TEST.NAME:isDGDisinfectValid.006 +TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].dgUsageInfo.lastHeatActiveCoolCompleteDateEpoch:<> +TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].isDGUsageInfoAvailable:1 +TEST.VALUE:uut_prototype_stubs.getRTCTimestamp.return:1900000 TEST.EXPECTED:ModeStandby.isDGDisinfectValid.return:0 -TEST.EXPECTED:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].isDGUsageInfoAviable:21866 TEST.END +-- Test Case: isDGDisinfectValid.007 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:isDGDisinfectValid +TEST.NEW +TEST.NAME:isDGDisinfectValid.007 +TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].dgUsageInfo.lastHeatActiveCoolCompleteDateEpoch:<> +TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].isDGUsageInfoAvailable:1 +TEST.VALUE:uut_prototype_stubs.getRTCTimestamp.return:10000000 +TEST.EXPECTED:ModeStandby.isDGDisinfectValid.return:0 +TEST.END + -- Subprogram: publishDisinfectData -- Test Case: publishDisinfectData.001 @@ -1576,6 +1997,31 @@ TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST TEST.END +-- Test Case: publishDisinfectData.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:publishDisinfectData +TEST.NEW +TEST.NAME:publishDisinfectData.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++dataPublishCounter > (1 * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.dataPublishCounter:20 +TEST.VALUE:uut_prototype_stubs.getDGDisinfectsStates.return.chemDisinfectUIState:0 +TEST.VALUE:uut_prototype_stubs.getDGDisinfectsStates.return.heatDisinfectUIState:0 +TEST.VALUE:uut_prototype_stubs.getDGDisinfectsStates.return.flushUIState:0 +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_DISINFECT_STANDBY_DATA +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE +TEST.EXPECTED:ModeStandby.<>.dataPublishCounter:0 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_DISINFECT_STANDBY_DATA +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.END + -- Subprogram: signalAlarmActionToStandbyMode -- Test Case: signalAlarmActionToStandbyMode.001 @@ -1729,6 +2175,120 @@ TEST.EXPECTED:ModeStandby.signalInitiateStandbyDisinfectSubmode.return:1 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 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.signalUserInitiateChemcialDisinfectFlushMode.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:1 +TEST.END + +-- Test Case: signalUserInitiateChemcialDisinfectFlushMode.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateChemcialDisinfectFlushMode +TEST.NEW +TEST.NAME:signalUserInitiateChemcialDisinfectFlushMode.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE + (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.EXPECTED:ModeStandby.signalUserInitiateChemcialDisinfectFlushMode.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:1 +TEST.END + +-- Test Case: signalUserInitiateChemcialDisinfectFlushMode.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateChemcialDisinfectFlushMode +TEST.NEW +TEST.NAME:signalUserInitiateChemcialDisinfectFlushMode.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE + (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE + (3) if ((1) == isDGCommunicating()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.EXPECTED:ModeStandby.signalUserInitiateChemcialDisinfectFlushMode.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:32 +TEST.END + +-- Test Case: signalUserInitiateChemcialDisinfectFlushMode.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateChemcialDisinfectFlushMode +TEST.NEW +TEST.NAME:signalUserInitiateChemcialDisinfectFlushMode.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE + (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE + (3) if ((1) == isDGCommunicating()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:ModeStandby.<>.chemDisinfectFlushStartReqReceived:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.EXPECTED:ModeStandby.<>.chemDisinfectFlushStartReqReceived:1 +TEST.EXPECTED:ModeStandby.signalUserInitiateChemcialDisinfectFlushMode.return:1 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:1 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:0 +TEST.END + +-- Test Case: signalUserInitiateChemcialDisinfectFlushMode.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateChemcialDisinfectFlushMode +TEST.NEW +TEST.NAME:signalUserInitiateChemcialDisinfectFlushMode.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE + (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.EXPECTED:ModeStandby.signalUserInitiateChemcialDisinfectFlushMode.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:32 +TEST.END + -- Subprogram: signalUserInitiateChemicalDisinfectMode -- Test Case: signalUserInitiateChemicalDisinfectMode.001 @@ -2085,7 +2645,7 @@ TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.return:1 TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.accepted:0 -TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:46 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:51 TEST.END -- Test Case: signalUserInitiateTreatment.002 @@ -2115,7 +2675,7 @@ TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.return:1 TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.accepted:0 -TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:46 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:51 TEST.END -- Test Case: signalUserInitiateTreatment.003 @@ -2144,7 +2704,7 @@ TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.return:0 TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.accepted:0 -TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:46 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:51 TEST.END -- Test Case: signalUserInitiateTreatment.004 @@ -2173,7 +2733,7 @@ TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.return:0 TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.accepted:0 -TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:46 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:51 TEST.END -- Test Case: signalUserInitiateTreatment.005 @@ -2202,7 +2762,7 @@ TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.return:0 TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.accepted:0 -TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:46 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:32 TEST.END -- Test Case: signalUserInitiateTreatment.006 @@ -2231,7 +2791,7 @@ TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.return:0 TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.accepted:0 -TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:46 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:1 TEST.END -- Test Case: signalUserInitiateTreatment.007 @@ -2259,7 +2819,7 @@ TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.return:1 TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.accepted:0 -TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:46 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:1 TEST.END -- Test Case: signalUserInitiateTreatment.008 @@ -2287,7 +2847,7 @@ TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.return:1 TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.accepted:0 -TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:46 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:51 TEST.END -- Test Case: signalUserInitiateTreatment.009 @@ -2348,9 +2908,197 @@ TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE TEST.EXPECTED:ModeStandby.signalUserInitiateTreatment.return:0 TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.accepted:0 -TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:50 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:51 TEST.END +-- Test Case: signalUserInitiateTreatment.011 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.011 +TEST.BASIS_PATH:7 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (2)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> TRUE + (9) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:2 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.END + +-- Test Case: signalUserInitiateTreatment.012 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.012 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (2)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> TRUE + (9) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:2 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.END + +-- Test Case: signalUserInitiateTreatment.013 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.013 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (2)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> TRUE + (9) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +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.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:2 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.END + +-- Test Case: signalUserInitiateTreatment.014 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.014 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (2)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> TRUE + (9) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +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.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:2 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.END + +-- Test Case: signalUserInitiateTreatment.015 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.015 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (2)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> TRUE + (9) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:ModeStandby.haveHDDGServicesBeenExpired +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.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.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:2 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.EXPECTED:ModeStandby.haveHDDGServicesBeenExpired.rejReason[0]:REQUEST_REJECT_REASON_NONE +TEST.END + +-- Test Case: signalUserInitiateTreatment.016 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.016 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (2)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> TRUE + (9) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:ModeStandby.isDGDisinfectValid +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.isDGDisinfectValid.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.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:2 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.END + +-- Test Case: signalUserInitiateTreatment.017 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.017 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (2)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> TRUE + (9) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:ModeStandby.isDGDisinfectValid +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.isDGDisinfectValid.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.getHeatDisinfectTemperatureSensorValue.return:45.0 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:2 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.END + -- Subprogram: testResetStandbyModePublishIntervalOverride -- Test Case: testResetStandbyModePublishIntervalOverride.001 @@ -2438,12 +3186,13 @@ TEST.VALUE:uut_prototype_stubs.sendDGServiceRequestToDG.return:0 TEST.EXPECTED:ModeStandby.transitionToStandbyMode.return: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 -TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.door:0 +TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:(3)0 +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.door:1 TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.pumpTrack:0 TEST.EXPECTED:uut_prototype_stubs.syringeDetectionRequired.req:0 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.position:(4)VALVE_POSITION_A_INSERT_EJECT +TEST.EXPECTED:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED TEST.END -- Test Case: transitionToStandbyMode.002 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT.tst =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT.tst (.../MODETREATMENT.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT.tst (.../MODETREATMENT.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -625,6 +625,12 @@ TEST.SUBPROGRAM:broadcastTreatmentTimeAndState TEST.NEW TEST.NAME:broadcastTreatmentTimeAndState.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 641 TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_TREATMENT_STATE + >>> Value for 'Enumeral' out of range + >>> Read "MSG_ID_TREATMENT_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:5 of 6 TEST.NOTES: This is an automatically generated test case. @@ -638,7 +644,6 @@ TEST.STUB:ModeTreatment.isTreatmentCompleted TEST.VALUE:ModeTreatment.isTreatmentCompleted.return:1 TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> -TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_TREATMENT_STATE TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"s" TEST.VALUE:uut_prototype_stubs.broadcastData.length:12,40 @@ -749,10 +754,15 @@ TEST.SUBPROGRAM:broadcastTreatmentTimeAndState TEST.NEW TEST.NAME:broadcastTreatmentTimeAndState_NominalPath +TEST.IMPORT_FAILURES: +(E) @LINE: 755 TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_TREATMENT_TIME + >>> Value for 'Enumeral' out of range + >>> Read "MSG_ID_TREATMENT_TIME" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:ModeTreatment.<>.presTreatmentTimeSecs:3600 TEST.VALUE:ModeTreatment.<>.treatmentTimeMS:3500000 TEST.VALUE:ModeTreatment.<>.treatmentTimeBroadcastTimerCtr:18 -TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_TREATMENT_TIME 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:12,40 @@ -765,6 +775,10 @@ TEST.NEW TEST.NAME:broadcastTreatmentTimeAndState_TreatmentEnd TEST.IMPORT_FAILURES: +(E) @LINE: 778 TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_TREATMENT_STATE + >>> Value for 'Enumeral' out of range + >>> Read "MSG_ID_TREATMENT_STATE" + >>> Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 375 TEST.EXPECTED:ModeTreatment.<>.currentTreatmentState:TREATMENT_DIALYSIS_END_STATE >>> >>> Value for 'Enumeral' out of range @@ -775,7 +789,6 @@ TEST.VALUE:ModeTreatment.<>.presTreatmentTimeSecs:3600 TEST.VALUE:ModeTreatment.<>.treatmentTimeMS:3600000 TEST.VALUE:ModeTreatment.<>.treatmentTimeBroadcastTimerCtr:18 -TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_TREATMENT_STATE 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:12,40 @@ -1124,6 +1137,20 @@ TEST.EXPECTED:ModeTreatment.getCurrentUFSetRate.return:0.0 TEST.END +-- Subprogram: getMinTreatmentTimeInMinutes + +-- Test Case: getMinTreatmentTimeInMinutes.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:getMinTreatmentTimeInMinutes +TEST.NEW +TEST.NAME:getMinTreatmentTimeInMinutes.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.EXPECTED:ModeTreatment.getMinTreatmentTimeInMinutes.return:60 +TEST.END + -- Subprogram: getRinsebackCompleted -- Test Case: getRinsebackCompleted.001 @@ -1323,21 +1350,6 @@ TEST.EXPECTED:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.END --- Subprogram: getTreatmentTimeInMinutes - --- Test Case: getTreatmentTimeInMinutes.001 -TEST.UNIT:ModeTreatment -TEST.SUBPROGRAM:getTreatmentTimeInMinutes -TEST.NEW -TEST.NAME:getTreatmentTimeInMinutes.001 -TEST.BASIS_PATH:1 of 1 -TEST.NOTES: - No branches in subprogram -TEST.END_NOTES: -TEST.VALUE:ModeTreatment.getTreatmentTimeInMinutes.return:1 -TEST.EXPECTED:ModeTreatment.getTreatmentTimeInMinutes.return:60 -TEST.END - -- Subprogram: getTreatmentTimeRemainingSecs -- Test Case: getTreatmentTimeRemainingSecs.001 @@ -3273,9 +3285,11 @@ TEST.NEW TEST.NAME:verifyTreatmentDurationSettingChange_DialVolOutOfRange TEST.IMPORT_FAILURES: -(I) @LINE: 3319 +(I) @LINE: 3321 >>> '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: 3319 + >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 3317 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 3299 @@ -4290,9 +4304,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_Accepted_AdjTime TEST.IMPORT_FAILURES: -(I) @LINE: 4347 +(I) @LINE: 4351 >>> '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: 4347 + >>> >>> 'UF_ADJ_TREATMENT_TIME' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4343 >>> >>> 'UF_ADJ_TREATMENT_TIME' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4323 @@ -4371,9 +4387,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_Accepted_AdjUFRate TEST.IMPORT_FAILURES: -(I) @LINE: 4430 +(I) @LINE: 4436 >>> '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: 4430 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4424 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4402 @@ -4455,9 +4473,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_Accepted_NoResume_Bolus TEST.IMPORT_FAILURES: -(I) @LINE: 4508 +(I) @LINE: 4516 >>> '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: 4508 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4500 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4476 @@ -4535,9 +4555,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_Accepted_NoResume_Stopped TEST.IMPORT_FAILURES: -(I) @LINE: 4586 +(I) @LINE: 4596 >>> '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: 4586 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4576 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4550 @@ -4616,9 +4638,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_ConfirmationTimeout TEST.IMPORT_FAILURES: -(I) @LINE: 4665 +(I) @LINE: 4677 >>> '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: 4665 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4653 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4625 @@ -4697,9 +4721,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_NotInTreatmentMode TEST.IMPORT_FAILURES: -(I) @LINE: 4744 +(I) @LINE: 4758 >>> '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: 4744 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4730 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4700 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT_cba.cvr =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT_cba.cvr (.../MODETREATMENT_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT_cba.cvr (.../MODETREATMENT_cba.cvr) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -557,7 +557,7 @@ } RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Modes/ModeTreatment.c +RESULT.CBA.UNIT: /home/asif/work/13th_update/workspace_hd_staging/hdfirmware/firmware/App/Modes/ModeTreatment.c RESULT.CBA.FUNCTION: execTreatmentMode RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 20 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENTPARAMS/MODETREATMENTPARAMS.tst =================================================================== diff -u -rdbf9c245d46c7536c72d277da24f7b44d7a84118 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENTPARAMS/MODETREATMENTPARAMS.tst (.../MODETREATMENTPARAMS.tst) (revision dbf9c245d46c7536c72d277da24f7b44d7a84118) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENTPARAMS/MODETREATMENTPARAMS.tst (.../MODETREATMENTPARAMS.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -47,10 +47,17 @@ TEST.VALUE:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[14]:0 TEST.VALUE:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[15]:0 TEST.VALUE:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[16]:0 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_DIALYSATE_FLOW].uInt:300 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_TREATMENT_DURATION].uInt:240 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_HEPARIN_PRE_STOP_TIME].uInt:60 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT].sInt:-100 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT].sInt:-71 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT].sInt:-100 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT].sInt:-70 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[0]:0 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[1]:0 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[2]:0 -TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[3]:0 +TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[3]:52 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[4]:0 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[5]:0 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[6]:0 @@ -97,10 +104,17 @@ TEST.VALUE:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[14]:0 TEST.VALUE:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[15]:0 TEST.VALUE:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[16]:0 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_DIALYSATE_FLOW].uInt:400 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_TREATMENT_DURATION].uInt:480 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_HEPARIN_PRE_STOP_TIME].uInt:480 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT].sInt:-100 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT].sInt:-70 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT].sInt:-100 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT].sInt:-70 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[0]:0 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[1]:10 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[2]:10 -TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[3]:0 +TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[3]:52 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[4]:0 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[5]:0 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[6]:0 @@ -147,10 +161,17 @@ TEST.VALUE:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[14]:0 TEST.VALUE:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[15]:0 TEST.VALUE:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[16]:0 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_DIALYSATE_FLOW].uInt:300 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_TREATMENT_DURATION].uInt:240 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_HEPARIN_PRE_STOP_TIME].uInt:241 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT].sInt:-100 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT].sInt:-70 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT].sInt:-100 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT].sInt:-70 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[0]:0 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[1]:0 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[2]:0 -TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[3]:18 +TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[3]:52 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[4]:0 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[5]:0 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[6]:0 @@ -197,10 +218,17 @@ TEST.VALUE:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[14]:0 TEST.VALUE:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[15]:0 TEST.VALUE:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[16]:0 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_DIALYSATE_FLOW].uInt:300 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_TREATMENT_DURATION].uInt:480 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_HEPARIN_PRE_STOP_TIME].uInt:480 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT].sInt:-100 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT].sInt:-70 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT].sInt:-100 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT].sInt:-70 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[0]:0 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[1]:0 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[2]:0 -TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[3]:0 +TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[3]:52 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[4]:0 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[5]:0 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[6]:0 @@ -214,7 +242,7 @@ TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[14]:0 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[15]:0 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[16]:0 -TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.return:1 +TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.return:0 TEST.END -- Test Case: checkTreatmentParamsDependencies_VenPressureMinMax @@ -247,10 +275,17 @@ TEST.VALUE:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[14]:0 TEST.VALUE:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[15]:0 TEST.VALUE:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[16]:0 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_DIALYSATE_FLOW].uInt:300 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_TREATMENT_DURATION].uInt:240 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_HEPARIN_PRE_STOP_TIME].uInt:60 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT].sInt:-100 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT].sInt:-70 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT].sInt:-100 +TEST.EXPECTED:ModeTreatmentParams.<>.stagedParams[TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT].sInt:-71 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[0]:0 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[1]:0 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[2]:0 -TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[3]:0 +TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[3]:52 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[4]:0 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[5]:0 TEST.EXPECTED:ModeTreatmentParams.checkTreatmentParamsDependencies.reasons[6]:0 @@ -356,22 +391,28 @@ TEST.NEW TEST.NAME:execTreatParamsMode_InvalidState TEST.VALUE:ModeTreatmentParams.<>.currentTreatmentParamsState:NUM_OF_HD_TREATMENT_PARAMS_MODE_STATES -TEST.EXPECTED:ModeTreatmentParams.execTreatParamsMode.return:3 +TEST.EXPECTED:ModeTreatmentParams.<>.currentTreatmentParamsState:NUM_OF_HD_TREATMENT_PARAMS_MODE_STATES +TEST.EXPECTED:ModeTreatmentParams.execTreatParamsMode.return:2 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:74 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:3 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2 TEST.END -- Test Case: execTreatParamsMode_Start TEST.UNIT:ModeTreatmentParams TEST.SUBPROGRAM:execTreatParamsMode TEST.NEW TEST.NAME:execTreatParamsMode_Start -TEST.VALUE:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_TREATMENT_PARAMS_MODE_STATE_START +TEST.IMPORT_FAILURES: +(E) @LINE: 372 TEST.VALUE:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_EVENT_CPU_RAM_ERROR_STATUS + >>> Value for 'Enumeral' out of range + >>> Read "HD_EVENT_CPU_RAM_ERROR_STATUS" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.EXPECTED:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_TREATMENT_PARAMS_MODE_STATE_WAIT_4_UI_2_SEND -TEST.EXPECTED:ModeTreatmentParams.execTreatParamsMode.return:1 +TEST.EXPECTED:ModeTreatmentParams.execTreatParamsMode.return:0 TEST.END -- Test Case: execTreatParamsMode_Wait2Receive @@ -385,7 +426,9 @@ TEST.VALUE:ModeTreatmentParams.<>.treatmentCancelled:0 TEST.EXPECTED:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_TREATMENT_PARAMS_MODE_STATE_WAIT_4_UI_2_CONFIRM TEST.EXPECTED:ModeTreatmentParams.<>.validTreatParamsReceived:0 -TEST.EXPECTED:ModeTreatmentParams.execTreatParamsMode.return:2 +TEST.EXPECTED:ModeTreatmentParams.<>.treatParamsConfirmed:0 +TEST.EXPECTED:ModeTreatmentParams.<>.treatmentCancelled:0 +TEST.EXPECTED:ModeTreatmentParams.execTreatParamsMode.return:1 TEST.END -- Test Case: execTreatParamsMode_Wait4Confirm @@ -397,8 +440,11 @@ TEST.VALUE:ModeTreatmentParams.<>.validTreatParamsReceived:1 TEST.VALUE:ModeTreatmentParams.<>.treatParamsConfirmed:0 TEST.VALUE:ModeTreatmentParams.<>.treatmentCancelled:1 +TEST.EXPECTED:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_TREATMENT_PARAMS_MODE_STATE_WAIT_4_UI_2_CONFIRM +TEST.EXPECTED:ModeTreatmentParams.<>.validTreatParamsReceived:1 +TEST.EXPECTED:ModeTreatmentParams.<>.treatParamsConfirmed:0 TEST.EXPECTED:ModeTreatmentParams.<>.treatmentCancelled:0 -TEST.EXPECTED:ModeTreatmentParams.execTreatParamsMode.return:2 +TEST.EXPECTED:ModeTreatmentParams.execTreatParamsMode.return:1 TEST.END -- Subprogram: extractTreatmentParamsFromPayload @@ -908,8 +954,13 @@ TEST.SUBPROGRAM:initTreatParamsMode TEST.NEW TEST.NAME:initTreatParamsMode_NominalPath +TEST.IMPORT_FAILURES: +(E) @LINE: 912 TEST.EXPECTED:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_EVENT_CPU_RAM_ERROR_STATUS + >>> Value for 'Enumeral' out of range + >>> Read "HD_EVENT_CPU_RAM_ERROR_STATUS" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:ModeTreatmentParams.<>.currentTreatmentParamsState:NUM_OF_HD_TREATMENT_PARAMS_MODE_STATES -TEST.EXPECTED:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_TREATMENT_PARAMS_MODE_STATE_START TEST.END -- Subprogram: isTreatmentParamInRange @@ -1418,7 +1469,12 @@ TEST.SUBPROGRAM:signalUserRejectionOfTreatmentParameters TEST.NEW TEST.NAME:signalUserRejectionOfTreatmentParameters_NotTreatmentParamsMode -TEST.VALUE:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_TREATMENT_PARAMS_MODE_STATE_START +TEST.IMPORT_FAILURES: +(E) @LINE: 1421 TEST.VALUE:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_EVENT_CPU_RAM_ERROR_STATUS + >>> Value for 'Enumeral' out of range + >>> Read "HD_EVENT_CPU_RAM_ERROR_STATUS" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:ModeTreatmentParams.<>.treatParamsRejected:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.EXPECTED:ModeTreatmentParams.<>.treatParamsRejected:0 @@ -2684,8 +2740,9 @@ TEST.VALUE:uut_prototype_stubs.sendUFVolumeSetResponseMsg.accepted:1 TEST.VALUE:uut_prototype_stubs.sendUFVolumeSetResponseMsg.reason:0 TEST.VALUE:uut_prototype_stubs.sendUFVolumeSetResponseMsg.uFVolumeMl:1000.0 -TEST.EXPECTED:uut_prototype_stubs.sendUFVolumeSetResponseMsg.accepted:1 -TEST.EXPECTED:uut_prototype_stubs.sendUFVolumeSetResponseMsg.reason:0 +TEST.EXPECTED:ModeTreatmentParams.getTreatmentParameterF32.param:TREATMENT_PARAM_UF_VOLUME +TEST.EXPECTED:uut_prototype_stubs.sendUFVolumeSetResponseMsg.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendUFVolumeSetResponseMsg.reason:12 TEST.EXPECTED:uut_prototype_stubs.sendUFVolumeSetResponseMsg.uFVolumeMl:1000.0 TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/NVDATAMGMT/NVDATAMGMT.tst =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/NVDATAMGMT/NVDATAMGMT.tst (.../NVDATAMGMT.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/NVDATAMGMT/NVDATAMGMT.tst (.../NVDATAMGMT.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -1814,6 +1814,33 @@ TEST.EXPECTED:NVDataMgmt.getNVRecord2Driver.nvAlarm:ALARM_ID_NO_ALARM TEST.END +-- Test Case: getNVRecord2Driver.020 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:getNVRecord2Driver +TEST.NEW +TEST.NAME:getNVRecord2Driver.020 +TEST.VALUE:NVDataMgmt.getNVRecord2Driver.nvData:GET_USAGE_RECORD +TEST.VALUE:NVDataMgmt.getNVRecord2Driver.bufferAddress:<> +TEST.VALUE:NVDataMgmt.getNVRecord2Driver.bufferAddress[0]:2 +TEST.VALUE:NVDataMgmt.getNVRecord2Driver.bufferLength:20 +TEST.VALUE:NVDataMgmt.getNVRecord2Driver.numOfSnsrs2Check:0 +TEST.VALUE:NVDataMgmt.getNVRecord2Driver.nvAlarm:ALARM_ID_NO_ALARM +TEST.VALUE:NVDataMgmt.getNVRecord2Driver.return:1 +TEST.EXPECTED:NVDataMgmt.<>.hdUsageInfoGroup.hdUsageInfo.txTimeTotalHrs:0.0 +TEST.EXPECTED:NVDataMgmt.<>.hdUsageInfoGroup.hdUsageInfo.txTimeSinceLastSrvcHrs:0.0 +TEST.EXPECTED:NVDataMgmt.<>.hdUsageInfoGroup.hdUsageInfo.txLastStartTimeEpoch:0 +TEST.EXPECTED:NVDataMgmt.<>.hdUsageInfoGroup.hdUsageInfo.lastResetTimeEpoch:0 +TEST.EXPECTED:NVDataMgmt.<>.hdUsageInfoGroup.hdUsageInfo.crc:0 +TEST.EXPECTED:NVDataMgmt.<>.hdUsageInfoGroup.padding:"" +TEST.EXPECTED:NVDataMgmt.<>.hdUsageInfoGroup.crc:0 +TEST.EXPECTED:NVDataMgmt.getNVRecord2Driver.nvData:GET_USAGE_RECORD +TEST.EXPECTED:NVDataMgmt.getNVRecord2Driver.bufferAddress[0]:0 +TEST.EXPECTED:NVDataMgmt.getNVRecord2Driver.bufferLength:20 +TEST.EXPECTED:NVDataMgmt.getNVRecord2Driver.numOfSnsrs2Check:0 +TEST.EXPECTED:NVDataMgmt.getNVRecord2Driver.nvAlarm:ALARM_ID_NO_ALARM +TEST.EXPECTED:NVDataMgmt.getNVRecord2Driver.return:1 +TEST.END + -- Subprogram: getNVRecordsReadStatus -- Test Case: getNVRecordsReadStatus.001 @@ -4525,6 +4552,21 @@ TEST.EXPECTED:NVDataMgmt.receiveRecordFromDialin.length:0 TEST.END +-- Subprogram: resetNVDataMgmtPOSTState + +-- Test Case: resetNVDataMgmtPOSTState.001 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:resetNVDataMgmtPOSTState +TEST.NEW +TEST.NAME:resetNVDataMgmtPOSTState.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_RECORDS +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS +TEST.END + -- Subprogram: sendRecordToDialin -- Test Case: sendRecordToDialin.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/OPERATIONMODES/OPERATIONMODES.tst =================================================================== diff -u -rc429cf7f50851acbaca6e800957ef44cc1fa2162 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/OPERATIONMODES/OPERATIONMODES.tst (.../OPERATIONMODES.tst) (revision c429cf7f50851acbaca6e800957ef44cc1fa2162) +++ vectorcast/Hercules_RM46_HD_Project/environment/OPERATIONMODES/OPERATIONMODES.tst (.../OPERATIONMODES.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -88,6 +88,26 @@ TEST.EXPECTED:OperationModes.addConfirmationRequest.reject_reason:0 TEST.END +-- Test Case: addConfirmationRequest.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:addConfirmationRequest +TEST.NEW +TEST.NAME:addConfirmationRequest.004 +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.request_id:<> +TEST.VALUE:OperationModes.addConfirmationRequest.request_type:<> +TEST.VALUE:OperationModes.addConfirmationRequest.reject_reason:<> +TEST.EXPECTED:OperationModes.addConfirmationRequest.request_id:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:OperationModes.addConfirmationRequest.request_type:GENERIC_CONFIRM_CMD_REQUEST_OPEN +TEST.EXPECTED:OperationModes.addConfirmationRequest.reject_reason:0 +TEST.END + -- Subprogram: arbitrateModeRequest -- Test Case: NoRequestPending @@ -160,12 +180,20 @@ TEST.SUBPROGRAM:broadcastOperationMode TEST.NEW TEST.NAME:broadcastOperationMode_NoBroadcast +TEST.IMPORT_FAILURES: +(E) @LINE: 164 TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_OP_MODE + >>> Value for 'Enumeral' out of range + >>> Read "MSG_ID_HD_OP_MODE" + >>> Command Ignored +(E) @LINE: 168 TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_OP_MODE + >>> Value for 'Enumeral' out of range + >>> Read "MSG_ID_HD_OP_MODE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:OperationModes.<>.broadcastModeIntervalCtr:18 -TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_OP_MODE 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:<> -TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_OP_MODE TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST TEST.END @@ -585,7 +613,8 @@ TEST.SUBPROGRAM:getPreviousOperationMode TEST.NEW TEST.NAME:getPreviousOperationMode.001 -TEST.VALUE:OperationModes.getPreviousOperationMode.return:MODE_INIT +TEST.VALUE:OperationModes.<>.lastMode:MODE_INIT +TEST.VALUE:OperationModes.getPreviousOperationMode.return:MODE_FAUL TEST.EXPECTED:OperationModes.getPreviousOperationMode.return:MODE_INIT TEST.END @@ -1036,15 +1065,19 @@ TEST.NAME:TreatmentMode TEST.VALUE:OperationModes.<>.currentSubMode:0 TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_TREA +TEST.VALUE:uut_prototype_stubs.transitionToTreatmentMode.return:7 TEST.VALUE:uut_prototype_stubs.sendEvent.event:HD_EVENT_SUB_MODE_CHANGE TEST.VALUE:uut_prototype_stubs.sendEvent.dat1.dataType:EVENT_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.sendEvent.dat1.data.uInt.data:2,0 TEST.VALUE:uut_prototype_stubs.sendEvent.dat2.dataType:EVENT_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.sendEvent.dat2.data.uInt.data:6,0 -TEST.EXPECTED:OperationModes.<>.currentSubMode:0 +TEST.EXPECTED:OperationModes.<>.currentSubMode:7 TEST.EXPECTED:OperationModes.transitionToNewOperationMode.newMode:MODE_TREA -TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat1.data.uInt.data:2,0 -TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat2.data.uInt.data:6,0 +TEST.EXPECTED:uut_prototype_stubs.sendEvent.event:HD_EVENT_OP_MODE_CHANGE +TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat1.dataType:EVENT_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat1.data.uInt.data:0 +TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat2.dataType:EVENT_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat2.data.uInt.data:6 TEST.END -- Subprogram: updateConfirmationRequestTimeouts Index: vectorcast/Hercules_RM46_HD_Project/environment/PERSISTENTALARM/PERSISTENTALARM.tst =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/PERSISTENTALARM/PERSISTENTALARM.tst (.../PERSISTENTALARM.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/PERSISTENTALARM/PERSISTENTALARM.tst (.../PERSISTENTALARM.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -137,6 +137,48 @@ TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.errorType:FPGA_READ_ERROR,FPGA_ERROR_ERROR TEST.END +-- Test Case: checkFPGAPersistentAlarms.005 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:checkFPGAPersistentAlarms +TEST.NEW +TEST.NAME:checkFPGAPersistentAlarms.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (group < (NUM_OF_FPGA_SENSOR_GROUPS)) ==> TRUE + (2) if ((1) == isReadPersTrgrd) ==> FALSE + (3) if ((1) == isErroPersTrgrd) ==> FALSE + (4) if ((1) == isReadPersTrgrd || (1) == isErroPersTrgrd) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isFPGAPersistentAlarmTriggered +TEST.VALUE:PersistentAlarm.checkFPGAPersistentAlarms.group:<> +TEST.VALUE:PersistentAlarm.checkFPGAPersistentAlarms.errorCount:0 +TEST.VALUE:PersistentAlarm.isFPGAPersistentAlarmTriggered.return:0,1 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:PersistentAlarm.checkFPGAPersistentAlarms.group:FPGA_PERS_ERROR_OCCLUSION_PRESSURE_SENSOR +TEST.EXPECTED:PersistentAlarm.checkFPGAPersistentAlarms.errorCount:0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaAlarm:(2)ALARM_ID_NO_ALARM +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaPersistentClearPeriod:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaPersistentTriggerPeriod:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaAlarmData[FPGA_READ_ERROR].fpagErrorClearedStartTime:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaAlarmData[FPGA_READ_ERROR].fpgaErrorOccurredStartTime:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaAlarmData[FPGA_READ_ERROR].fpgaPreviousCount:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaAlarmData[FPGA_READ_ERROR].fpgaIsConditionClear:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaAlarmData[FPGA_ERROR_ERROR].fpagErrorClearedStartTime:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaAlarmData[FPGA_ERROR_ERROR].fpgaErrorOccurredStartTime:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaAlarmData[FPGA_ERROR_ERROR].fpgaPreviousCount:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaAlarmData[FPGA_ERROR_ERROR].fpgaIsConditionClear:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.fpgaCount:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.errorType:FPGA_READ_ERROR,FPGA_ERROR_ERROR +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_NO_ALARM +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.END + -- Subprogram: checkFPGAPersistentErrorCountAlarm -- Test Case: checkFPGAPersistentErrorCountAlarm.001 @@ -402,7 +444,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:319 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:322 TEST.END -- Subprogram: isFPGAPersistentAlarmTriggered @@ -638,7 +680,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:319 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:322 TEST.END -- Test Case: isPersistentAlarmConditionCleared.003 @@ -743,7 +785,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:319 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:322 TEST.END -- Test Case: isPersistentAlarmTriggered.003 Index: vectorcast/Hercules_RM46_HD_Project/environment/PRESOCCL/PRESOCCL.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/PRESOCCL/PRESOCCL.tst (.../PRESOCCL.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/PRESOCCL/PRESOCCL.tst (.../PRESOCCL.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -17,6 +17,92 @@ -- Subprogram: checkArterialPressureInRange +-- Test Case: checkArterialPressureInRange.001 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkArterialPressureInRange +TEST.NEW +TEST.NAME:checkArterialPressureInRange.001 +TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:1000.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_RTC_BATTERY_LOW +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_S32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:2.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_BOOL +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:5.0 +TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0,1 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_STOP_STATE +TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:1000.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_ARTERIAL_PRESSURE_LOW,ALARM_ID_ARTERIAL_PRESSURE_HIGH +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:(2)ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:(2)1000.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:(2)ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:(2)0.0 +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE,ALARM_ID_ARTERIAL_PRESSURE_LOW,ALARM_ID_ARTERIAL_PRESSURE_HIGH +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(2)0,1 +TEST.END + +-- Test Case: checkArterialPressureInRange.002 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkArterialPressureInRange +TEST.NEW +TEST.NAME:checkArterialPressureInRange.002 +TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:1000.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_RTC_BATTERY_LOW +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_S32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:2.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_BOOL +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:5.0 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0,1 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_BLOOD_PRIME_STATE +TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:1000.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_ARTERIAL_PRESSURE_LOW,ALARM_ID_ARTERIAL_PRESSURE_HIGH +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:(2)ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:(2)1000.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:(2)ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:(2)0.0 +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE,ALARM_ID_ARTERIAL_PRESSURE_LOW,ALARM_ID_ARTERIAL_PRESSURE_HIGH +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(2)0,1 +TEST.END + +-- Test Case: checkArterialPressureInRange.003 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkArterialPressureInRange +TEST.NEW +TEST.NAME:checkArterialPressureInRange.003 +TEST.MCDC_BASIS_PATH:15 of 31 +TEST.NOTES: +This is an automatically generated test case. + Test Path 15 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE, artPres > (2000.0F) || artPres < -(1500.0F))) ==> FALSE + (3) if ((MODE_TREA) == getCurrentOperationMode() && (((TREATMENT_DIALYSIS_STATE) == txState && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE) || (TREATMENT_STOP_STATE) == txState && (1) == isBloodPumpRunning()) || (TREATMENT_BLOOD_PRIME_STATE) == txState)) ==> FALSE + (9) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_ARTERIAL_PRESSURE_LOW, artPres < -(250.0F))) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #10, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 1/10 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_ARTERIAL_PRESSURE_LOW +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_ARTERIAL_PRESSURE_LOW +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:0.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:-250.0 +TEST.END + -- Test Case: checkArterialPressureInRange_Mode_Tx_Only_Pres_Low_Alarm TEST.UNIT:PresOccl TEST.SUBPROGRAM:checkArterialPressureInRange @@ -155,13 +241,13 @@ TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:4.0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_NONE TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:0.0 +TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:0 TEST.VALUE:uut_prototype_stubs.getS32TreatmentParamUpperRangeLimit.param:TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT TEST.VALUE:uut_prototype_stubs.getS32TreatmentParamUpperRangeLimit.return:52 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_WATCHDOG_POST_TEST_FAILED,ALARM_ID_UI_COMM_POST_FAILED,ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(2)0,1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:(2)0,1 -TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:0 TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_ARTERIAL_PRESSURE_HIGH TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 @@ -182,13 +268,13 @@ TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:4.0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_NONE TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:0.0 +TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:1 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterS32.param:TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT TEST.VALUE:uut_prototype_stubs.getTreatmentParameterS32.return:52 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_WATCHDOG_POST_TEST_FAILED,ALARM_ID_UI_COMM_POST_FAILED,ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(2)0,1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:(2)0,1 -TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:1 TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_ARTERIAL_PRESSURE_HIGH TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 @@ -209,13 +295,13 @@ TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:4.0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_NONE TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:0.0 +TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:0 TEST.VALUE:uut_prototype_stubs.getS32TreatmentParamUpperRangeLimit.param:TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT TEST.VALUE:uut_prototype_stubs.getS32TreatmentParamUpperRangeLimit.return:95 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_WATCHDOG_POST_TEST_FAILED,ALARM_ID_UI_COMM_POST_FAILED,ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(2)0,1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:(2)0,1 -TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:0 TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_ARTERIAL_PRESSURE_HIGH TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 @@ -236,13 +322,13 @@ TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:4.0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_NONE TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:0.0 +TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:0 TEST.VALUE:uut_prototype_stubs.getS32TreatmentParamLowerRangeLimit.param:TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT TEST.VALUE:uut_prototype_stubs.getS32TreatmentParamLowerRangeLimit.return:52 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_WATCHDOG_POST_TEST_FAILED,ALARM_ID_UI_COMM_POST_FAILED,ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0,1,0 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0,1,0 -TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:0 TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_ARTERIAL_PRESSURE_LOW TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 @@ -263,13 +349,13 @@ TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:4.0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_NONE TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:0.0 +TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:0 TEST.VALUE:uut_prototype_stubs.getS32TreatmentParamLowerRangeLimit.param:TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT TEST.VALUE:uut_prototype_stubs.getS32TreatmentParamLowerRangeLimit.return:95 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_WATCHDOG_POST_TEST_FAILED,ALARM_ID_UI_COMM_POST_FAILED,ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0,1,0 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0,1,0 -TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:0 TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_ARTERIAL_PRESSURE_LOW TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 @@ -365,39 +451,30 @@ TEST.SUBPROGRAM:checkOcclusions TEST.NEW TEST.NAME:checkOcclusions.002 -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 420 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> - >>> >>> Warning: Value already set - >>> >>> Previous value 2000 ignored -TEST.END_IMPORT_FAILURES: -TEST.BASIS_PATH:13 of 14 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 13 + Test Path 12 (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE - (2) if ((MODE_TREA) == hdMode) ==> TRUE - (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> TRUE (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE (11) if (bpOccl <= (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE Test Case Generation Notes: - Conflict: Trying to set variable uut_prototype_stubs.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 2/8 + Conflict: Trying to set variable uut_prototype_stubs.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 3/5 Cannot set local variable txMode in branch 12 Cannot set local variable ptxMode in branch 12 TEST.END_NOTES: TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_VENOUS_LINE_OCCLUSION -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA -TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_OCCLUSION_BLOOD_PUMP -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:4294967295 TEST.EXPECTED:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_VENOUS_LINE_OCCLUSION TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE,ALARM_ID_HD_VENOUS_LINE_OCCLUSION TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:1,0 @@ -473,8 +550,9 @@ TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_VENOUS_LINE_OCCLUSION TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE,ALARM_ID_HD_VENOUS_LINE_OCCLUSION -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32,ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:0.0 TEST.EXPECTED:uut_prototype_stubs.getS32TreatmentParamUpperRangeLimit.param:TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE,ALARM_ID_HD_VENOUS_LINE_OCCLUSION TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(2)1 @@ -572,19 +650,23 @@ TEST.END_NOTES: TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_OCCLUSION_BLOOD_PUMP -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_OCCLUSION_BLOOD_PUMP +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_VENOUS_LINE_OCCLUSION TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> -TEST.VALUE:uut_prototype_stubs.getPreTreatmentSubState.return:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE -TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:<> -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_OCCLUSION_BLOOD_PUMP -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:4294967295 +TEST.VALUE:uut_prototype_stubs.getPreTreatmentSubState.return:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE +TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:1 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_OCCLUSION_BLOOD_PUMP +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:4294967295 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:5500 TEST.EXPECTED:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_VENOUS_LINE_OCCLUSION TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE,ALARM_ID_HD_VENOUS_LINE_OCCLUSION TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:1,0 @@ -695,81 +777,258 @@ TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:1,0 TEST.END --- Test Case: checkOcclusions_BP_Occlusion_Out_Of_Range +-- Test Case: checkOcclusions.011 TEST.UNIT:PresOccl TEST.SUBPROGRAM:checkOcclusions TEST.NEW -TEST.NAME:checkOcclusions_BP_Occlusion_Out_Of_Range -TEST.VALUE:PresOccl.<>.bloodPumpOcclusion.data:25001 -TEST.VALUE:PresOccl.<>.bloodPumpOcclusion.override:0x0 -TEST.VALUE:PresOccl.<>.bloodPumpOcclusionAfterCartridgeInstall:10000 -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_BOOL -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:15 -TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0 -TEST.EXPECTED:PresOccl.<>.bloodPumpOcclusion.data:25001 -TEST.EXPECTED:PresOccl.<>.bloodPumpOcclusion.override:0 -TEST.EXPECTED:PresOccl.<>.bloodPumpOcclusionAfterCartridgeInstall:10000 +TEST.NAME:checkOcclusions.011 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> TRUE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 3/5 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_OCCLUSION_BLOOD_PUMP +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getPreTreatmentSubState.return:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE +TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:1 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_OCCLUSION_BLOOD_PUMP +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:4294967295 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:5500 +TEST.EXPECTED:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE,ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:1,0 TEST.END --- Test Case: checkOcclusions_BP_Out_Of_Range +-- Test Case: checkOcclusions.012 TEST.UNIT:PresOccl TEST.SUBPROGRAM:checkOcclusions TEST.NEW -TEST.NAME:checkOcclusions_BP_Out_Of_Range -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 87 TEST.VALUE:PresOccl.<>.dialInPumpOcclusion.data:24999 - >>> >>> Unknown parameter/object name dialInPumpOcclusion - >>> >>> Value Line Error - Command Ignored - >>> (E) @LINE: 88 TEST.VALUE:PresOccl.<>.dialOutPumpOcclusion.data:24999 - >>> >>> Unknown parameter/object name dialOutPumpOcclusion - >>> >>> Value Line Error - Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.VALUE:PresOccl.<>.bloodPumpOcclusion.data:25001 -TEST.VALUE:PresOccl.<>.bloodPumpOcclusion.override:0x0 -TEST.VALUE:PresOccl.<>.bloodPumpOcclusionAfterCartridgeInstall:25000 -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:15 -TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:25001 +TEST.NAME:checkOcclusions.012 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> TRUE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 3/5 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_OCCLUSION_BLOOD_PUMP +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getPreTreatmentSubState.return:HD_PRE_TREATMENT_CART_INSTALL_STATE +TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:0 +TEST.EXPECTED:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE,ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:1,0 TEST.END --- Test Case: checkOcclusions_BP_Out_Of_Range_<_Min +-- Test Case: checkOcclusions.013 TEST.UNIT:PresOccl TEST.SUBPROGRAM:checkOcclusions TEST.NEW -TEST.NAME:checkOcclusions_BP_Out_Of_Range_<_Min -TEST.VALUE:PresOccl.<>.bloodPumpOcclusion.data:1000 -TEST.VALUE:PresOccl.<>.bloodPumpOcclusion.override:0x0 -TEST.VALUE:PresOccl.<>.bloodPumpOcclusionAfterCartridgeInstall:25000 -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:15 -TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:1000 +TEST.NAME:checkOcclusions.013 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> TRUE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 3/5 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_OCCLUSION_BLOOD_PUMP +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getPreTreatmentSubState.return:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE +TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:0 +TEST.EXPECTED:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE,ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:1,0 TEST.END --- Test Case: checkOcclusions_BP_Out_Of_Range_>_Max +-- Test Case: checkOcclusions.014 TEST.UNIT:PresOccl TEST.SUBPROGRAM:checkOcclusions TEST.NEW -TEST.NAME:checkOcclusions_BP_Out_Of_Range_>_Max -TEST.VALUE:PresOccl.<>.bloodPumpOcclusion.data:33000 +TEST.NAME:checkOcclusions.014 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> TRUE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 3/5 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:PresOccl.<>.bloodPumpOcclusionAfterCartridgeInstall:10 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:5509 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_OCCLUSION_BLOOD_PUMP +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getPreTreatmentSubState.return:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE +TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:1 +TEST.EXPECTED:PresOccl.<>.bloodPumpOcclusionAfterCartridgeInstall:10 +TEST.EXPECTED:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_OCCLUSION_BLOOD_PUMP,ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE,ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(2)0 +TEST.END + +-- Test Case: checkOcclusions.015 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.015 +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> TRUE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 2/8 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.EXPECTED:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_OCCLUSION_BLOOD_PUMP,ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE,ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:1,0 +TEST.END + +-- Test Case: checkOcclusions.016 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.016 +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> TRUE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 2/8 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:PresOccl.<>.bloodPumpOcclusionAfterCartridgeInstall:100 +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:5601 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.EXPECTED:PresOccl.<>.bloodPumpOcclusionAfterCartridgeInstall:100 +TEST.EXPECTED:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE,ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(2)0 +TEST.END + +-- Test Case: checkOcclusions_BP_Occlusion_Out_Of_Range +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions_BP_Occlusion_Out_Of_Range +TEST.VALUE:PresOccl.<>.bloodPumpOcclusion.data:25001 TEST.VALUE:PresOccl.<>.bloodPumpOcclusion.override:0x0 -TEST.VALUE:PresOccl.<>.bloodPumpOcclusionAfterCartridgeInstall:340000 +TEST.VALUE:PresOccl.<>.bloodPumpOcclusionAfterCartridgeInstall:10000 TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_BOOL TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:15 -TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:33000 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0 +TEST.EXPECTED:PresOccl.<>.bloodPumpOcclusion.data:25001 +TEST.EXPECTED:PresOccl.<>.bloodPumpOcclusion.override:0 +TEST.EXPECTED:PresOccl.<>.bloodPumpOcclusionAfterCartridgeInstall:10000 TEST.END -- Subprogram: checkVenousPressureInRange @@ -909,9 +1168,9 @@ Test Case Generation Notes: Conflict: Trying to set variable uut_prototype_stubs.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 1/5 TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> -TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:1 TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.VALUE:uut_prototype_stubs.getValveAirTrapStatus.return:STATE_CLOSED TEST.END @@ -939,9 +1198,9 @@ (6) if ((1) == isPersistentAlarmTriggered(ALARM_ID_VENOUS_PRESSURE_HIGH, venPres > venHighLimit)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> -TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:<> TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.VALUE:uut_prototype_stubs.getValveAirTrapStatus.return:STATE_OPEN TEST.END @@ -963,9 +1222,9 @@ Test Case Generation Notes: Conflict: Trying to set variable uut_prototype_stubs.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 1/5 TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> -TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:1 TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.VALUE:uut_prototype_stubs.getValveAirTrapStatus.return:STATE_CLOSED @@ -988,10 +1247,10 @@ Test Case Generation Notes: Conflict: Trying to set variable uut_prototype_stubs.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 1/5 TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:1 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterS32.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 -TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:1 TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.VALUE:uut_prototype_stubs.getValveAirTrapStatus.return:STATE_CLOSED TEST.END @@ -1013,14 +1272,117 @@ Test Case Generation Notes: Conflict: Trying to set variable uut_prototype_stubs.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 1/5 TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:1 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterS32.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 -TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:1 TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.VALUE:uut_prototype_stubs.getValveAirTrapStatus.return:STATE_CLOSED TEST.END +-- Test Case: checkVenousPressureInRange.010 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkVenousPressureInRange +TEST.NEW +TEST.NAME:checkVenousPressureInRange.010 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres > (2000.0)) || (1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres < -(1500.0))) ==> FALSE + (4) if ((MODE_TREA) == getCurrentOperationMode() && getTreatmentState() <= (TREATMENT_DIALYSIS_STATE)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #4, subcondition "b". + Condition a ==> TRUE + Condition b ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:PresOccl.getFilteredVenousPressure +TEST.VALUE:PresOccl.getFilteredVenousPressure.return:1.0 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_VENOUS_PRESSURE_LOW +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_STOP_STATE +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.END + +-- Test Case: checkVenousPressureInRange.011 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkVenousPressureInRange +TEST.NEW +TEST.NAME:checkVenousPressureInRange.011 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres > (2000.0)) || (1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres < -(1500.0))) ==> FALSE + (4) if ((MODE_TREA) == getCurrentOperationMode() && getTreatmentState() <= (TREATMENT_DIALYSIS_STATE)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #4, subcondition "b". + Condition a ==> TRUE + Condition b ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:PresOccl.getFilteredVenousPressure +TEST.VALUE:PresOccl.getFilteredVenousPressure.return:1.0 +TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_VENOUS_PRESSURE_LOW +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_STOP_STATE +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE,ALARM_ID_VENOUS_PRESSURE_LOW,ALARM_ID_VENOUS_PRESSURE_HIGH +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(2)0,1 +TEST.END + +-- Test Case: checkVenousPressureInRange.012 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkVenousPressureInRange +TEST.NEW +TEST.NAME:checkVenousPressureInRange.012 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres > (2000.0)) || (1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres < -(1500.0))) ==> FALSE + (4) if ((MODE_TREA) == getCurrentOperationMode() && getTreatmentState() <= (TREATMENT_DIALYSIS_STATE)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #4, subcondition "b". + Condition a ==> TRUE + Condition b ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:PresOccl.getFilteredVenousPressure +TEST.VALUE:PresOccl.getFilteredVenousPressure.return:1.0 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_VENOUS_PRESSURE_LOW +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:<> +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.END + +-- Test Case: checkVenousPressureInRange.013 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkVenousPressureInRange +TEST.NEW +TEST.NAME:checkVenousPressureInRange.013 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres > (2000.0)) || (1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres < -(1500.0))) ==> FALSE + (4) if ((MODE_TREA) == getCurrentOperationMode() && getTreatmentState() <= (TREATMENT_DIALYSIS_STATE)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #4, subcondition "b". + Condition a ==> TRUE + Condition b ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:PresOccl.getFilteredVenousPressure +TEST.VALUE:PresOccl.getFilteredVenousPressure.return:1.0 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_VENOUS_PRESSURE_LOW +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_BLOOD_PRIME_STATE +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE,ALARM_ID_VENOUS_PRESSURE_LOW,ALARM_ID_VENOUS_PRESSURE_HIGH +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(2)0,1 +TEST.END + -- Test Case: checkVenousPressureInRange_NotInTreatmentMode TEST.UNIT:PresOccl TEST.SUBPROGRAM:checkVenousPressureInRange @@ -1157,6 +1519,17 @@ TEST.SUBPROGRAM:convertOcclusionPressures TEST.NEW TEST.NAME:convertOcclusionPressures.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 1172 TEST.VALUE:PresOccl.<>.lastBPOcclReadCtr:1 + >>> Unknown parameter/object name lastBPOcclReadCtr + >>> Value Line Error - Command Ignored +(E) @LINE: 1173 TEST.VALUE:PresOccl.<>.lastBPErrorCtr:0 + >>> Unknown parameter/object name lastBPErrorCtr + >>> Value Line Error - Command Ignored +(E) @LINE: 1176 TEST.EXPECTED:PresOccl.<>.lastBPErrorCtr:0 + >>> Unknown parameter/object name lastBPErrorCtr + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:6 of 8 TEST.NOTES: This is an automatically generated test case. @@ -1169,11 +1542,8 @@ Test Case Generation Notes: Conflict: Trying to set variable uut_prototype_stubs.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 1/3 TEST.END_NOTES: -TEST.VALUE:PresOccl.<>.lastBPOcclReadCtr:1 -TEST.VALUE:PresOccl.<>.lastBPErrorCtr:0 TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpOcclusionReadCounter.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> -TEST.EXPECTED:PresOccl.<>.lastBPErrorCtr:0 TEST.END -- Test Case: convertOcclusionPressures.004 @@ -1182,6 +1552,15 @@ TEST.NEW TEST.NAME:convertOcclusionPressures.004 TEST.IMPORT_FAILURES: +(E) @LINE: 1202 TEST.VALUE:PresOccl.<>.lastBPOcclReadCtr:0 + >>> Unknown parameter/object name lastBPOcclReadCtr + >>> Value Line Error - Command Ignored +(E) @LINE: 1203 TEST.VALUE:PresOccl.<>.lastBPErrorCtr:0 + >>> Unknown parameter/object name lastBPErrorCtr + >>> Value Line Error - Command Ignored +(E) @LINE: 1207 TEST.EXPECTED:PresOccl.<>.lastBPErrorCtr:1 + >>> Unknown parameter/object name lastBPErrorCtr + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 1238 TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_BP_OCCLUSION_READ_TIMEOUT_ERROR >>> >>> Value for 'Enumeral' out of range @@ -1199,12 +1578,9 @@ Test Case Generation Notes: Conflict: Trying to set variable uut_prototype_stubs.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 1/3 TEST.END_NOTES: -TEST.VALUE:PresOccl.<>.lastBPOcclReadCtr:0 -TEST.VALUE:PresOccl.<>.lastBPErrorCtr:0 TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpOcclusionErrorCounter.return:1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 -TEST.EXPECTED:PresOccl.<>.lastBPErrorCtr:1 TEST.END -- Test Case: convertOcclusionPressures_NominalPath @@ -1547,7 +1923,9 @@ TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_VENOUS_PRESSURE_SELF_TEST_FAILURE TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_ARTERIAL_PRESSURE_SELF_TEST_FAILURE,ALARM_ID_HD_VENOUS_PRESSURE_SELF_TEST_FAILURE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:(2)ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:4294966997,0 TEST.END -- Test Case: execPresOcclTest.006 @@ -1576,7 +1954,9 @@ TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_VENOUS_PRESSURE_SELF_TEST_FAILURE TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_ARTERIAL_PRESSURE_SELF_TEST_FAILURE,ALARM_ID_HD_VENOUS_PRESSURE_SELF_TEST_FAILURE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:(2)ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:4294966997,0 TEST.END -- Subprogram: filterInlinePressureReadings @@ -1934,6 +2314,18 @@ TEST.NEW TEST.NAME:initPresOccl_NominalPath TEST.IMPORT_FAILURES: +(E) @LINE: 1959 TEST.VALUE:PresOccl.<>.lastBPOcclReadCtr:0 + >>> Unknown parameter/object name lastBPOcclReadCtr + >>> Value Line Error - Command Ignored +(E) @LINE: 1960 TEST.VALUE:PresOccl.<>.lastBPErrorCtr:0 + >>> Unknown parameter/object name lastBPErrorCtr + >>> Value Line Error - Command Ignored +(E) @LINE: 1968 TEST.EXPECTED:PresOccl.<>.lastBPOcclReadCtr:0 + >>> Unknown parameter/object name lastBPOcclReadCtr + >>> Value Line Error - Command Ignored +(E) @LINE: 1969 TEST.EXPECTED:PresOccl.<>.lastBPErrorCtr:0 + >>> Unknown parameter/object name lastBPErrorCtr + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 1971 TEST.VALUE:PresOccl.<>.lastArterialPressureReadCtr:0 >>> >>> Unknown parameter/object name lastArterialPressureReadCtr @@ -1956,20 +2348,16 @@ TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:0.0 TEST.VALUE:PresOccl.<>.shortFilteredVenousPressure:0.0 TEST.VALUE:PresOccl.<>.bloodPumpOcclusionAfterCartridgeInstall:0 -TEST.VALUE:PresOccl.<>.lastBPOcclReadCtr:0 -TEST.VALUE:PresOccl.<>.lastBPErrorCtr:0 TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.alarmIndex:ALARM_ID_ARTERIAL_PRESSURE_LOW TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.persistentClearPeriod:0 TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.persistentTriggerPeriod:1000 TEST.EXPECTED:PresOccl.<>.longFilteredArterialPressure:0.0 TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:0.0 TEST.EXPECTED:PresOccl.<>.shortFilteredVenousPressure:0.0 TEST.EXPECTED:PresOccl.<>.bloodPumpOcclusionAfterCartridgeInstall:0 -TEST.EXPECTED:PresOccl.<>.lastBPOcclReadCtr:0 -TEST.EXPECTED:PresOccl.<>.lastBPErrorCtr:0 TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.alarmIndex:ALARM_ID_ARTERIAL_PRESSURE_LOW,ALARM_ID_ARTERIAL_PRESSURE_HIGH,ALARM_ID_VENOUS_PRESSURE_LOW,ALARM_ID_VENOUS_PRESSURE_HIGH,ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE,ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE,ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE,ALARM_ID_HD_VENOUS_LINE_OCCLUSION TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.persistentClearPeriod:(8)0 -TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.persistentTriggerPeriod:(7)1000,100 +TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.persistentTriggerPeriod:(6)1000,3000,100 TEST.END -- Subprogram: isCartridgeLoaded @@ -2205,8 +2593,12 @@ TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"" TEST.VALUE:uut_prototype_stubs.broadcastData.length:20 TEST.VALUE:uut_prototype_stubs.broadcastData.return:1 +TEST.EXPECTED:PresOccl.<>.presOcclDataPublicationTimerCounter:0 +TEST.EXPECTED:PresOccl.<>.presOcclDataPublishInterval.data:20 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_PRESSURE_OCCLUSION_DATA +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST TEST.EXPECTED:uut_prototype_stubs.broadcastData.dataPtr:"" -TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:20 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:12 TEST.END -- Subprogram: setOcclusionInstallLevel Index: vectorcast/Hercules_RM46_HD_Project/environment/PRETREATMENTRECIRC/PRETREATMENTRECIRC.tst =================================================================== diff -u -r03babd95ffe2b8cca989645afc1ce958644a1ab0 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/PRETREATMENTRECIRC/PRETREATMENTRECIRC.tst (.../PRETREATMENTRECIRC.tst) (revision 03babd95ffe2b8cca989645afc1ce958644a1ab0) +++ vectorcast/Hercules_RM46_HD_Project/environment/PRETREATMENTRECIRC/PRETREATMENTRECIRC.tst (.../PRETREATMENTRECIRC.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -54,6 +54,44 @@ TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2 TEST.END +-- Test Case: execPreTreatmentRecirc.004 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:execPreTreatmentRecirc +TEST.NEW +TEST.NAME:execPreTreatmentRecirc.004 +TEST.STUB:PreTreatmentRecirc.handlePreTreatmentRecirculateState +TEST.VALUE:PreTreatmentRecirc.<>.currentPreTreatmentRecircState:PRE_TREATMENT_RECIRC_STATE +TEST.VALUE:PreTreatmentRecirc.handlePreTreatmentRecirculateState.return:PRE_TREATMENT_RECIRC_STATE +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:PreTreatmentRecirc.<>.currentPreTreatmentRecircState:PRE_TREATMENT_RECIRC_STATE +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:0 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:7200000 +TEST.END + +-- Test Case: execPreTreatmentRecirc.005 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:execPreTreatmentRecirc +TEST.NEW +TEST.NAME:execPreTreatmentRecirc.005 +TEST.STUB:PreTreatmentRecirc.resetPreTreatmentRecircFlags +TEST.STUB:PreTreatmentRecirc.handlePreTreatmentRecirculateState +TEST.VALUE:PreTreatmentRecirc.<>.currentPreTreatmentRecircState:PRE_TREATMENT_RECIRC_STATE +TEST.VALUE:PreTreatmentRecirc.<>.recircTOAlarmGiven:1 +TEST.VALUE:PreTreatmentRecirc.handlePreTreatmentRecirculateState.return:PRE_TREATMENT_RECIRC_STATE +TEST.EXPECTED:PreTreatmentRecirc.<>.currentPreTreatmentRecircState:PRE_TREATMENT_RECIRC_STATE +TEST.END + +-- Test Case: execPreTreatmentRecirc.006 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:execPreTreatmentRecirc +TEST.NEW +TEST.NAME:execPreTreatmentRecirc.006 +TEST.STUB:PreTreatmentRecirc.handlePreTreatmentRecirculateState +TEST.VALUE:PreTreatmentRecirc.<>.currentPreTreatmentRecircState:PRE_TREATMENT_RECIRC_STATE +TEST.VALUE:PreTreatmentRecirc.handlePreTreatmentRecirculateState.return:PRE_TREATMENT_RECIRC_STOPPED_STATE +TEST.EXPECTED:PreTreatmentRecirc.<>.currentPreTreatmentRecircState:PRE_TREATMENT_RECIRC_STOPPED_STATE +TEST.END + -- Subprogram: getPreTreatmentRecircState -- Test Case: getPreTreatmentRecircState.001 @@ -105,6 +143,48 @@ TEST.EXPECTED:PreTreatmentRecirc.handlePreTreatmentRecirculateState.return:PRE_TREATMENT_RECIRC_STATE TEST.END +-- Test Case: handlePreTreatmentRecirculateState.003 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:handlePreTreatmentRecirculateState +TEST.NEW +TEST.NAME:handlePreTreatmentRecirculateState.003 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> 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:PreTreatmentRecirc.handlePreTreatmentRecirculateState.return:PRE_TREATMENT_RECIRC_STOPPED_STATE +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:PreTreatmentRecirc.handlePreTreatmentRecirculateState.return:PRE_TREATMENT_RECIRC_STOPPED_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_PRIME_COMPLETED_MEDIUM +TEST.EXPECTED:uut_prototype_stubs.clearAlarm.alarm:ALARM_ID_PRIME_COMPLETED_LOW_PRIORITY +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:0 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:5400000 +TEST.END + +-- Test Case: handlePreTreatmentRecirculateState.004 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:handlePreTreatmentRecirculateState +TEST.NEW +TEST.NAME:handlePreTreatmentRecirculateState.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> 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:PreTreatmentRecirc.<>.recircTOWarningGiven:1 +TEST.VALUE:PreTreatmentRecirc.handlePreTreatmentRecirculateState.return:PRE_TREATMENT_RECIRC_STOPPED_STATE +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.EXPECTED:PreTreatmentRecirc.handlePreTreatmentRecirculateState.return:PRE_TREATMENT_RECIRC_STOPPED_STATE +TEST.END + -- Subprogram: handlePreTreatmentRecirculateStoppedState -- Test Case: handlePreTreatmentRecirculateStoppedState.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/PRIME/PRIME.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/PRIME/PRIME.tst (.../PRIME.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/PRIME/PRIME.tst (.../PRIME.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -64,7 +64,12 @@ TEST.SUBPROGRAM:execPrime TEST.NEW TEST.NAME:execPrime.001 -TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_START_STATE +TEST.IMPORT_FAILURES: +(E) @LINE: 67 TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "HD_PRIME_START_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.EXPECTED:Prime.<>.currentPrimeState:HD_PRIME_WAIT_FOR_USER_START_STATE TEST.END @@ -73,10 +78,18 @@ TEST.SUBPROGRAM:execPrime TEST.NEW TEST.NAME:execPrime.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 78 TEST.VALUE:Prime.handlePrimeWaitForUserStartState.return:HD_PRIME_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "HD_PRIME_START_STATE" + >>> Command Ignored +(E) @LINE: 79 TEST.EXPECTED:Prime.<>.currentPrimeState:HD_PRIME_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "HD_PRIME_START_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.STUB:Prime.handlePrimeWaitForUserStartState TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_WAIT_FOR_USER_START_STATE -TEST.VALUE:Prime.handlePrimeWaitForUserStartState.return:HD_PRIME_START_STATE -TEST.EXPECTED:Prime.<>.currentPrimeState:HD_PRIME_START_STATE TEST.END -- Test Case: execPrime.003 @@ -263,6 +276,252 @@ TEST.EXPECTED:Prime.getPrimeState.return:0 TEST.END +-- Subprogram: handlePrimeBubbleClear + +-- Test Case: handlePrimeBubbleClear.001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeBubbleClear +TEST.NEW +TEST.NAME:handlePrimeBubbleClear.001 +TEST.BASIS_PATH:1 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (11) case primeDialyzerBubbleClearState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.primeDialyzerBubbleClearState:NUM_OF_PRIME_BUBBLE_CLEAR_STATES +TEST.EXPECTED:Prime.<>.primeDialyzerBubbleClearState:NUM_OF_PRIME_BUBBLE_CLEAR_STATES +TEST.END + +-- Test Case: handlePrimeBubbleClear.002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeBubbleClear +TEST.NEW +TEST.NAME:handlePrimeBubbleClear.002 +TEST.BASIS_PATH:2 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case primeDialyzerBubbleClearState ==> PRIME_BUBBLE_CLEAR_READY_STATE + (3) if ((PRIME_BUBBLE_CLEAR_READY_STATE) == primeDialyzerBubbleClearState) ==> FALSE + (4) if ((1) == didTimeout(primeSalineDialyzerBubbleClearStartTime, timeout)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable Prime.<>.primeDialyzerBubbleClearState 'equal to' and 'not equal to' same value in branches 1/3 +TEST.END_NOTES: +TEST.VALUE:Prime.<>.primeDialyzerBubbleClearState:PRIME_BUBBLE_CLEAR_READY_STATE +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:Prime.<>.primeDialyzerBubbleClearState:PRIME_BUBBLE_CLEAR_READY_STATE +TEST.END + +-- Test Case: handlePrimeBubbleClear.003 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeBubbleClear +TEST.NEW +TEST.NAME:handlePrimeBubbleClear.003 +TEST.BASIS_PATH:3 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) case primeDialyzerBubbleClearState ==> PRIME_BUBBLE_CLEAR_READY_STATE + (3) if ((PRIME_BUBBLE_CLEAR_READY_STATE) == primeDialyzerBubbleClearState) ==> FALSE + (4) if ((1) == didTimeout(primeSalineDialyzerBubbleClearStartTime, timeout)) ==> TRUE + (5) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable Prime.<>.primeDialyzerBubbleClearState 'equal to' and 'not equal to' same value in branches 1/3 +TEST.END_NOTES: +TEST.VALUE:Prime.<>.primeDialyzerBubbleClearState:PRIME_BUBBLE_CLEAR_READY_STATE +TEST.VALUE:uut_prototype_stubs.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Prime.<>.primeDialyzerBubbleClearState:PRIME_BUBBLE_CLEAR_READY_STATE +TEST.END + +-- Test Case: handlePrimeBubbleClear.004 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeBubbleClear +TEST.NEW +TEST.NAME:handlePrimeBubbleClear.004 +TEST.BASIS_PATH:4 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) case primeDialyzerBubbleClearState ==> PRIME_BUBBLE_CLEAR_READY_STATE + (3) if ((PRIME_BUBBLE_CLEAR_READY_STATE) == primeDialyzerBubbleClearState) ==> FALSE + (4) if ((1) == didTimeout(primeSalineDialyzerBubbleClearStartTime, timeout)) ==> TRUE + (5) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> TRUE + Test Case Generation Notes: + Conflict: Trying to set variable Prime.<>.primeDialyzerBubbleClearState 'equal to' and 'not equal to' same value in branches 1/3 +TEST.END_NOTES: +TEST.VALUE:Prime.<>.primeDialyzerBubbleClearState:PRIME_BUBBLE_CLEAR_READY_STATE +TEST.VALUE:uut_prototype_stubs.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Prime.<>.primeDialyzerBubbleClearState:PRIME_BUBBLE_CLEAR_PRESSURE_STATE +TEST.END + +-- Test Case: handlePrimeBubbleClear.005 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeBubbleClear +TEST.NEW +TEST.NAME:handlePrimeBubbleClear.005 +TEST.BASIS_PATH:5 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) case primeDialyzerBubbleClearState ==> PRIME_BUBBLE_CLEAR_READY_STATE + (3) if ((PRIME_BUBBLE_CLEAR_READY_STATE) == primeDialyzerBubbleClearState) ==> TRUE + (4) if ((1) == didTimeout(primeSalineDialyzerBubbleClearStartTime, timeout)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.primeDialyzerBubbleClearState:PRIME_BUBBLE_CLEAR_READY_STATE +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:Prime.<>.primeDialyzerBubbleClearState:PRIME_BUBBLE_CLEAR_READY_STATE +TEST.END + +-- Test Case: handlePrimeBubbleClear.006 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeBubbleClear +TEST.NEW +TEST.NAME:handlePrimeBubbleClear.006 +TEST.BASIS_PATH:6 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (2) case primeDialyzerBubbleClearState ==> PRIME_BUBBLE_CLEAR_FLOW_STATE + (3) if ((PRIME_BUBBLE_CLEAR_READY_STATE) == primeDialyzerBubbleClearState) ==> FALSE + (4) if ((1) == didTimeout(primeSalineDialyzerBubbleClearStartTime, timeout)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.primeDialyzerBubbleClearState:PRIME_BUBBLE_CLEAR_FLOW_STATE +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:Prime.<>.primeDialyzerBubbleClearState:PRIME_BUBBLE_CLEAR_FLOW_STATE +TEST.END + +-- Test Case: handlePrimeBubbleClear.007 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeBubbleClear +TEST.NEW +TEST.NAME:handlePrimeBubbleClear.007 +TEST.BASIS_PATH:7 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case primeDialyzerBubbleClearState ==> PRIME_BUBBLE_CLEAR_PRESSURE_STATE + (8) if (getMeasuredVenousPressure() > (200.0F) || (1) == didTimeout(primeSalineDialyzerBubbleClearStartTime, 10 * 1000)) ==> FALSE + (9) if ((1) == bubble_clear_ended && (1) == didTimeout(primeSalineDialyzerBubbleClearStartTime, 90)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable bubble_clear_ended in branch 9 +TEST.END_NOTES: +TEST.VALUE:Prime.<>.primeDialyzerBubbleClearState:PRIME_BUBBLE_CLEAR_PRESSURE_STATE +TEST.VALUE:uut_prototype_stubs.getMeasuredVenousPressure.return:<> +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:Prime.<>.primeDialyzerBubbleClearState:PRIME_BUBBLE_CLEAR_PRESSURE_STATE +TEST.END + +-- Test Case: handlePrimeBubbleClear.008 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeBubbleClear +TEST.NEW +TEST.NAME:handlePrimeBubbleClear.008 +TEST.BASIS_PATH:8 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (6) case primeDialyzerBubbleClearState ==> PRIME_BUBBLE_CLEAR_PRESSURE_STATE + (8) if (getMeasuredVenousPressure() > (200.0F) || (1) == didTimeout(primeSalineDialyzerBubbleClearStartTime, 10 * 1000)) ==> FALSE + (9) if ((1) == bubble_clear_ended && (1) == didTimeout(primeSalineDialyzerBubbleClearStartTime, 90)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable bubble_clear_ended in branch 9 + Conflict: Trying to set variable uut_prototype_stubs.didTimeout.return 'equal to' and 'not equal to' same value in branches 8/9 +TEST.END_NOTES: +TEST.VALUE:Prime.<>.primeDialyzerBubbleClearState:PRIME_BUBBLE_CLEAR_PRESSURE_STATE +TEST.VALUE:uut_prototype_stubs.getMeasuredVenousPressure.return:<> +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:Prime.<>.primeDialyzerBubbleClearState:PRIME_BUBBLE_CLEAR_PRESSURE_STATE +TEST.END + +-- Test Case: handlePrimeBubbleClear.009 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeBubbleClear +TEST.NEW +TEST.NAME:handlePrimeBubbleClear.009 +TEST.BASIS_PATH:9 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (6) case primeDialyzerBubbleClearState ==> PRIME_BUBBLE_CLEAR_PRESSURE_STATE + (8) if (getMeasuredVenousPressure() > (200.0F) || (1) == didTimeout(primeSalineDialyzerBubbleClearStartTime, 10 * 1000)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.primeDialyzerBubbleClearState:PRIME_BUBBLE_CLEAR_PRESSURE_STATE +TEST.VALUE:uut_prototype_stubs.getMeasuredVenousPressure.return:<> +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Prime.<>.primeDialyzerBubbleClearState:PRIME_BUBBLE_CLEAR_VENT_STATE +TEST.END + +-- Test Case: handlePrimeBubbleClear.010 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeBubbleClear +TEST.NEW +TEST.NAME:handlePrimeBubbleClear.010 +TEST.BASIS_PATH:10 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (7) case primeDialyzerBubbleClearState ==> PRIME_BUBBLE_CLEAR_VENT_STATE + (8) if (getMeasuredVenousPressure() > (200.0F) || (1) == didTimeout(primeSalineDialyzerBubbleClearStartTime, 10 * 1000)) ==> FALSE + (9) if ((1) == bubble_clear_ended && (1) == didTimeout(primeSalineDialyzerBubbleClearStartTime, 90)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable bubble_clear_ended in branch 9 +TEST.END_NOTES: +TEST.VALUE:Prime.<>.primeDialyzerBubbleClearState:PRIME_BUBBLE_CLEAR_VENT_STATE +TEST.VALUE:uut_prototype_stubs.getMeasuredVenousPressure.return:<> +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:Prime.<>.primeDialyzerBubbleClearState:PRIME_BUBBLE_CLEAR_VENT_STATE +TEST.END + +-- Test Case: handlePrimeBubbleClear.011 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeBubbleClear +TEST.NEW +TEST.NAME:handlePrimeBubbleClear.011 +TEST.BASIS_PATH:11 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (10) case primeDialyzerBubbleClearState ==> PRIME_BUBBLE_CLEAR_COMPLETE_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.primeDialyzerBubbleClearState:PRIME_BUBBLE_CLEAR_COMPLETE_STATE +TEST.EXPECTED:Prime.<>.primeDialyzerBubbleClearState:PRIME_BUBBLE_CLEAR_COMPLETE_STATE +TEST.END + +-- Test Case: handlePrimeBubbleClear.012 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeBubbleClear +TEST.NEW +TEST.NAME:handlePrimeBubbleClear.012 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case primeDialyzerBubbleClearState ==> PRIME_BUBBLE_CLEAR_PRESSURE_STATE + (8) if (getMeasuredVenousPressure() > (200.0F) || (1) == didTimeout(primeSalineDialyzerBubbleClearStartTime, 10 * 1000)) ==> FALSE + (9) if ((1) == bubble_clear_ended && (1) == didTimeout(primeSalineDialyzerBubbleClearStartTime, 90)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable bubble_clear_ended in branch 9 +TEST.END_NOTES: +TEST.VALUE:Prime.<>.primeDialyzerBubbleClearState:PRIME_BUBBLE_CLEAR_PRESSURE_STATE +TEST.VALUE:uut_prototype_stubs.getMeasuredVenousPressure.return:<> +TEST.VALUE:uut_prototype_stubs.setValvePosition.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:10 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Prime.<>.primeDialyzerBubbleClearState:PRIME_BUBBLE_CLEAR_VENT_STATE +TEST.EXPECTED:Prime.<>.primeSalineDialyzerBubbleClearStartTime:10 +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_A_INSERT_EJECT +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:0 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:10000 +TEST.END + -- Subprogram: handlePrimeCircBloodCircuitState -- Test Case: handlePrimeCircBloodCircuitState.001 @@ -371,7 +630,9 @@ TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.return:1.0 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:Prime.handlePrimeDialysateBypassState.return:HD_PRIME_DIALYSATE_BYPASS_STATE -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:15000 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_PRIME_DIALYSATE_BYPASS_TIME_OUT +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:8000 TEST.END -- Test Case: handlePrimeDialysateBypassState.003 @@ -460,7 +721,7 @@ TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_PRIME_DIALYSATE_DIALYZER_TIME_OUT TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 -TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_1_PRIMARY +TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_FIRST TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.return:1.0 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 @@ -535,7 +796,7 @@ TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_PRIME_DIALYSATE_DIALYZER_TIME_OUT TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 -TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_1_PRIMARY +TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_FIRST TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.return:1.0 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 @@ -647,8 +908,7 @@ TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:93 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:93 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.EXPECTED:Prime.<>.primeResumeRequested:0 TEST.END -- Test Case: handlePrimePause.010 @@ -693,6 +953,25 @@ TEST.EXPECTED:Prime.handlePrimePause.return:HD_PRIME_SALINE_DIALYZER_SETUP_STATE TEST.END +-- Test Case: handlePrimePause.013 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimePause +TEST.NEW +TEST.NAME:handlePrimePause.013 +TEST.VALUE:Prime.<>.previousPrimeState:NUM_OF_HD_PRIME_STATES +TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.VALUE:Prime.handlePrimePause.return:HD_PRIME_SALINE_DIALYZER_SETUP_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:Prime.<>.previousPrimeState:NUM_OF_HD_PRIME_STATES +TEST.EXPECTED:Prime.<>.primeResumeRequested:0 +TEST.EXPECTED:Prime.handlePrimePause.return:HD_PRIME_PAUSE +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:93 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:13 +TEST.END + -- Subprogram: handlePrimePurgeAirState -- Test Case: handlePrimePurgeAirState.001 @@ -875,6 +1154,43 @@ TEST.EXPECTED:Prime.handlePrimeReservoirOneFillCompleteState.return:HD_PRIME_PAUSE TEST.END +-- Test Case: handlePrimeReservoirOneFillCompleteState.004 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirOneFillCompleteState +TEST.NEW +TEST.NAME:handlePrimeReservoirOneFillCompleteState.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_1)) ==> TRUE + (2) if ((1) == hasDGCompletedReservoirSwitch()) ==> 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.VALUE:Prime.<>.primeDialysateDialyzerTimeLimit:57000 +TEST.VALUE:Prime.<>.steadyVolumeCount:0 +TEST.VALUE:Prime.handlePrimeReservoirOneFillCompleteState.return:HD_PRIME_DIALYSATE_DIALYZER_STATE +TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.flowRate:300 +TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:uut_prototype_stubs.setDialOutPumpTargetRate.flowRate:300 +TEST.VALUE:uut_prototype_stubs.setDialOutPumpTargetRate.dir:MOTOR_DIR_FORWARD +TEST.VALUE:uut_prototype_stubs.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_2 +TEST.VALUE:uut_prototype_stubs.hasDGCompletedReservoirSwitch.return:1 +TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_2_PRIMARY +TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.return:0.0 +TEST.VALUE:uut_prototype_stubs.getReservoirFillStatus.return:1 +TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI +TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_B_OPEN +TEST.VALUE:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:Prime.<>.primeDialysateDialyzerTimeLimit:57000 +TEST.EXPECTED:Prime.<>.steadyVolumeCount:0 +TEST.EXPECTED:Prime.handlePrimeReservoirOneFillCompleteState.return:HD_PRIME_RESERVOIR_ONE_FILL_COMPLETE_STATE +TEST.END + -- Subprogram: handlePrimeReservoirTwoFillCompleteState -- Test Case: handlePrimeReservoirTwoFillCompleteState.001 @@ -937,14 +1253,7 @@ TEST.EXPECTED:Prime.<>.primeDialysateBypassStartTime:0 TEST.EXPECTED:Prime.<>.steadyVolumeSamplingStartTime:0 TEST.EXPECTED:Prime.<>.steadyVolumeCount:0 -TEST.EXPECTED:Prime.handlePrimeReservoirTwoFillCompleteState.return:HD_PRIME_DIALYSATE_BYPASS_STATE -TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.flowRate:300 -TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD -TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP -TEST.EXPECTED:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_2_PRIMARY -TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV -TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE -TEST.EXPECTED:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.EXPECTED:Prime.handlePrimeReservoirTwoFillCompleteState.return:HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE TEST.END -- Test Case: handlePrimeReservoirTwoFillCompleteState.003 @@ -968,6 +1277,50 @@ TEST.EXPECTED:Prime.handlePrimeReservoirTwoFillCompleteState.return:HD_PRIME_PAUSE TEST.END +-- Test Case: handlePrimeReservoirTwoFillCompleteState.004 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirTwoFillCompleteState +TEST.NEW +TEST.NAME:handlePrimeReservoirTwoFillCompleteState.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_2)) ==> TRUE + (2) if ((1) == hasDGCompletedReservoirSwitch()) ==> 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.VALUE:Prime.<>.primeDialysateBypassStartTime:0 +TEST.VALUE:Prime.<>.steadyVolumeSamplingStartTime:0 +TEST.VALUE:Prime.<>.steadyVolumeCount:0 +TEST.VALUE:Prime.handlePrimeReservoirTwoFillCompleteState.return:HD_PRIME_DIALYSATE_BYPASS_STATE +TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.flowRate:300 +TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_2 +TEST.VALUE:uut_prototype_stubs.hasDGCompletedReservoirSwitch.return:1 +TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_2_PRIMARY +TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.return:10.0 +TEST.VALUE:uut_prototype_stubs.getReservoirFillStatus.return:1 +TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI +TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.VALUE:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:Prime.<>.primeDialysateBypassStartTime:0 +TEST.EXPECTED:Prime.<>.steadyVolumeSamplingStartTime:0 +TEST.EXPECTED:Prime.<>.minimumReservoirVolume:10.0 +TEST.EXPECTED:Prime.<>.steadyVolumeCount:0 +TEST.EXPECTED:Prime.handlePrimeReservoirTwoFillCompleteState.return:HD_PRIME_DIALYSATE_BYPASS_STATE +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.flowRate:600 +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_2_PRIMARY +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:(4)VALVE_POSITION_C_CLOSE +TEST.EXPECTED:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.END + -- Subprogram: handlePrimeSalineDialyzerSetupState -- Test Case: handlePrimeSalineDialyzerSetupState.001 @@ -1196,9 +1549,14 @@ TEST.SUBPROGRAM:initPrime TEST.NEW TEST.NAME:initPrime.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 1201 TEST.EXPECTED:Prime.<>.currentPrimeState:HD_PRIME_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "HD_PRIME_START_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.STUB:Prime.transitionToPrime TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_SALINE_SETUP_STATE -TEST.EXPECTED:Prime.<>.currentPrimeState:HD_PRIME_START_STATE TEST.END -- Subprogram: purgeAirValvesBloodPumpControl @@ -1288,6 +1646,7 @@ TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_WAIT_FOR_USER_START_STATE TEST.VALUE:uut_prototype_stubs.sendStartPrimeCmdResponse.accepted:1 TEST.VALUE:uut_prototype_stubs.sendStartPrimeCmdResponse.reason:0 +TEST.EXPECTED:Prime.<>.primeStartRequested:1 TEST.EXPECTED:uut_prototype_stubs.sendStartPrimeCmdResponse.accepted:1 TEST.EXPECTED:uut_prototype_stubs.sendStartPrimeCmdResponse.reason:0 TEST.END @@ -1297,6 +1656,12 @@ TEST.SUBPROGRAM:signalStartPrime TEST.NEW TEST.NAME:signalStartPrime.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 1309 TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "HD_PRIME_START_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1306,9 +1671,10 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_START_STATE +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_SALINE_SETUP_STATE TEST.VALUE:uut_prototype_stubs.sendStartPrimeCmdResponse.accepted:0 TEST.VALUE:uut_prototype_stubs.sendStartPrimeCmdResponse.reason:1 +TEST.VALUE:uut_prototype_stubs.sendStartPrimeCmdResponse.return:0 TEST.EXPECTED:uut_prototype_stubs.sendStartPrimeCmdResponse.accepted:0 TEST.EXPECTED:uut_prototype_stubs.sendStartPrimeCmdResponse.reason:1 TEST.END @@ -1320,7 +1686,12 @@ TEST.SUBPROGRAM:transitionToPrime TEST.NEW TEST.NAME:transitionToPrime.001 -TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_START_STATE +TEST.IMPORT_FAILURES: +(E) @LINE: 1323 TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "HD_PRIME_START_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:Prime.<>.currentReservoirMgmtState:PRIME_RESERVOIR_MGMT_START_STATE TEST.VALUE:Prime.<>.primeStartTime:1 TEST.VALUE:Prime.<>.primePauseStartTime:0 Index: vectorcast/Hercules_RM46_HD_Project/environment/RINSEBACK/RINSEBACK.tst =================================================================== diff -u -r03babd95ffe2b8cca989645afc1ce958644a1ab0 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/RINSEBACK/RINSEBACK.tst (.../RINSEBACK.tst) (revision 03babd95ffe2b8cca989645afc1ce958644a1ab0) +++ vectorcast/Hercules_RM46_HD_Project/environment/RINSEBACK/RINSEBACK.tst (.../RINSEBACK.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -87,6 +87,25 @@ TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:5 TEST.END +-- Test Case: execRinseback.007 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:execRinseback +TEST.NEW +TEST.NAME:execRinseback.007 +TEST.STUB:Rinseback.handleRinsebackStopInitState +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE +TEST.VALUE:Rinseback.handleRinsebackStopInitState.return:RINSEBACK_RUN_STATE +TEST.VALUE:uut_prototype_stubs.sendEvent.event:HD_EVENT_SUB_STATE_CHANGE +TEST.VALUE:uut_prototype_stubs.sendEvent.dat1.dataType:EVENT_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.sendEvent.dat2.dataType:EVENT_DATA_TYPE_U32 +TEST.EXPECTED:Rinseback.<>.rinsebackState:RINSEBACK_RUN_STATE +TEST.EXPECTED:uut_prototype_stubs.sendEvent.event:HD_EVENT_SUB_STATE_CHANGE +TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat1.dataType:EVENT_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat1.data.uInt.data:0 +TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat2.dataType:EVENT_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat2.data.uInt.data:1 +TEST.END + -- Subprogram: getCurrentRinsebackState -- Test Case: getCurrentRinsebackState.001 @@ -1347,9 +1366,16 @@ TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> TEST.VALUE:Rinseback.getRinsebackVolume.return:<> TEST.VALUE:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE -TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:Rinseback.<>.rinsebackTimerCtr:4294967295 TEST.EXPECTED:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE -TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:4294967295 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:6000 TEST.END -- Test Case: handleRinsebackStoppedState.002 @@ -1372,9 +1398,17 @@ TEST.VALUE:Rinseback.getRinsebackVolume.return:<> TEST.VALUE:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.clearAlarm.alarm:ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_WARNING +TEST.EXPECTED:Rinseback.<>.rinsebackTimerCtr:4294967295 TEST.EXPECTED:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE -TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:4294967295 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:18000 TEST.EXPECTED:uut_prototype_stubs.clearAlarm.alarm:ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_WARNING TEST.END @@ -1424,8 +1458,16 @@ TEST.VALUE:Rinseback.getRinsebackVolume.return:<> TEST.VALUE:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_WARNING +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_WARNING +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:Rinseback.<>.rinsebackTimerCtr:15600 TEST.EXPECTED:Rinseback.handleRinsebackStoppedState.return:RINSEBACK_STOP_STATE -TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_WARNING +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_WARNING +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:15600 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:15600 TEST.END -- Test Case: handleRinsebackStoppedState.005 @@ -2648,6 +2690,7 @@ TEST.SUBPROGRAM:transitionToRinseback TEST.NEW TEST.NAME:transitionToRinseback.001 +TEST.STUB:Rinseback.initRinseback TEST.VALUE:uut_prototype_stubs.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_RESUME TEST.VALUE:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:0 TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.flowRate:100 @@ -2656,10 +2699,12 @@ TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE 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 -TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.flowRate:100 +TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:(3)0 +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.flowRate:250 TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.door:1 +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.pumpTrack:1 TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV -TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:(4)VALVE_POSITION_C_CLOSE TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/RTC/RTC.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/RTC/RTC.tst (.../RTC.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/RTC/RTC.tst (.../RTC.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -572,6 +572,46 @@ TEST.EXPECTED:RTC.execRTCSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END +-- Subprogram: getControlReg1 + +-- Test Case: getControlReg1.001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:getControlReg1 +TEST.NEW +TEST.NAME:getControlReg1.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:RTC.getControlReg1.return:1 +TEST.VALUE:uut_prototype_stubs.getU16OverrideValue.return:10 +TEST.EXPECTED:RTC.getControlReg1.return:10 +TEST.EXPECTED:uut_prototype_stubs.getU16OverrideValue.ovU32[0].data:0 +TEST.EXPECTED:uut_prototype_stubs.getU16OverrideValue.ovU32[0].ovInitData:0 +TEST.EXPECTED:uut_prototype_stubs.getU16OverrideValue.ovU32[0].ovData:0 +TEST.EXPECTED:uut_prototype_stubs.getU16OverrideValue.ovU32[0].override:0 +TEST.END + +-- Subprogram: getControlReg3 + +-- Test Case: getControlReg3.001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:getControlReg3 +TEST.NEW +TEST.NAME:getControlReg3.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:RTC.getControlReg3.return:2 +TEST.VALUE:uut_prototype_stubs.getU16OverrideValue.return:10 +TEST.EXPECTED:RTC.getControlReg3.return:10 +TEST.EXPECTED:uut_prototype_stubs.getU16OverrideValue.ovU32[0].data:0 +TEST.EXPECTED:uut_prototype_stubs.getU16OverrideValue.ovU32[0].ovInitData:0 +TEST.EXPECTED:uut_prototype_stubs.getU16OverrideValue.ovU32[0].ovData:0 +TEST.EXPECTED:uut_prototype_stubs.getU16OverrideValue.ovU32[0].override:0 +TEST.END + -- Subprogram: getDataFromRAM -- Test Case: getDataFromRAM @@ -984,11 +1024,13 @@ TEST.SUBPROGRAM:handleExecReadState TEST.NEW TEST.NAME:RTC_Service_Pass_RTC_Not_Functional +TEST.STUB:RTC.isRTCFunctional TEST.VALUE:RTC.<>.RTCServiceState:RTC_WAIT_FOR_TRANSFER_AND_READ TEST.VALUE:RTC.<>.isRTCServiceOnEntry:0 TEST.VALUE:RTC.<>.rxBuffer[0]:0 TEST.VALUE:RTC.<>.rxBuffer[1]:0x80 TEST.VALUE:RTC.<>.rxBuffer[2..3]:0 +TEST.VALUE:RTC.isRTCFunctional.return:0 TEST.VALUE:RTC.handleExecReadState.return:RTC_EXEC_STATE_READ TEST.VALUE:uut_prototype_stubs.mibspiIsTransferComplete.return:true TEST.EXPECTED:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE @@ -999,6 +1041,7 @@ TEST.EXPECTED:RTC.<>.rxBuffer[2..3]:0 TEST.EXPECTED:RTC.handleExecReadState.return:RTC_EXEC_STATE_IDLE TEST.EXPECTED:uut_prototype_stubs.mibspiIsTransferComplete.group:0 +TEST.EXPECTED:uut_prototype_stubs.releaseSemaphore.s:SEMAPHORE_RTC TEST.END -- Subprogram: handleExecWriteState @@ -1356,17 +1399,24 @@ TEST.SUBPROGRAM:handleSelfTestCheckCtrlRegs TEST.NEW TEST.NAME:RTC_Service_Pass_RTC_Not_Functional +TEST.STUB:RTC.isRTCFunctional TEST.VALUE:RTC.<>.RTCServiceState:RTC_WAIT_FOR_TRANSFER_AND_READ TEST.VALUE:RTC.<>.isRTCServiceOnEntry:0 TEST.VALUE:RTC.<>.rxBuffer[0]:0 TEST.VALUE:RTC.<>.rxBuffer[1]:0x80 TEST.VALUE:RTC.<>.rxBuffer[2..5]:0 +TEST.VALUE:RTC.isRTCFunctional.return:0 TEST.VALUE:RTC.handleSelfTestCheckCtrlRegs.return:RTC_SELF_TEST_STATE_CHECK_CTRL_REGS TEST.VALUE:uut_prototype_stubs.mibspiIsTransferComplete.return:true TEST.EXPECTED:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE TEST.EXPECTED:RTC.<>.RTCSelfTestResult:SELF_TEST_STATUS_FAILED +TEST.EXPECTED:RTC.<>.isRTCServiceOnEntry:1 +TEST.EXPECTED:RTC.<>.rxBuffer[0]:0 +TEST.EXPECTED:RTC.<>.rxBuffer[1]:128 +TEST.EXPECTED:RTC.<>.rxBuffer[2..5]:0 TEST.EXPECTED:RTC.handleSelfTestCheckCtrlRegs.return:RTC_SELF_TEST_STATE_COMPLETE TEST.EXPECTED:uut_prototype_stubs.mibspiIsTransferComplete.group:0 +TEST.EXPECTED:uut_prototype_stubs.releaseSemaphore.s:SEMAPHORE_RTC TEST.END -- Subprogram: handleSelfTestCheckRTCYear @@ -1518,17 +1568,24 @@ TEST.SUBPROGRAM:handleSelfTestWaitForFirstSecond TEST.NEW TEST.NAME:RTC_Service_Pass_RTC_Not_Functional +TEST.STUB:RTC.isRTCFunctional TEST.VALUE:RTC.<>.RTCServiceState:RTC_WAIT_FOR_TRANSFER_AND_READ TEST.VALUE:RTC.<>.isRTCServiceOnEntry:0 TEST.VALUE:RTC.<>.rxBuffer[0]:0 TEST.VALUE:RTC.<>.rxBuffer[1]:0x80 TEST.VALUE:RTC.<>.rxBuffer[2..3]:0 +TEST.VALUE:RTC.isRTCFunctional.return:0 TEST.VALUE:RTC.handleSelfTestWaitForFirstSecond.return:RTC_SELF_TEST_STATE_WAIT_FOR_FIRST_SECOND TEST.VALUE:uut_prototype_stubs.mibspiIsTransferComplete.return:true TEST.EXPECTED:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE TEST.EXPECTED:RTC.<>.RTCSelfTestResult:SELF_TEST_STATUS_FAILED +TEST.EXPECTED:RTC.<>.isRTCServiceOnEntry:1 +TEST.EXPECTED:RTC.<>.rxBuffer[0]:0 +TEST.EXPECTED:RTC.<>.rxBuffer[1]:128 +TEST.EXPECTED:RTC.<>.rxBuffer[2..3]:0 TEST.EXPECTED:RTC.handleSelfTestWaitForFirstSecond.return:RTC_SELF_TEST_STATE_COMPLETE TEST.EXPECTED:uut_prototype_stubs.mibspiIsTransferComplete.group:0 +TEST.EXPECTED:uut_prototype_stubs.releaseSemaphore.s:SEMAPHORE_RTC TEST.END -- Subprogram: initRTC @@ -1549,10 +1606,24 @@ TEST.SUBPROGRAM:isRTCFunctional TEST.NEW TEST.NAME:12_Hour_Mode_Failure +TEST.STUB:RTC.getControlReg1 +TEST.STUB:RTC.getControlReg3 TEST.VALUE:RTC.<>.rxBuffer[0]:0 TEST.VALUE:RTC.<>.rxBuffer[1]:4 TEST.VALUE:RTC.<>.rxBuffer[2..3]:0 -TEST.EXPECTED:RTC.isRTCFunctional.return:0 +TEST.VALUE:RTC.getControlReg1.return:0 +TEST.VALUE:RTC.getControlReg3.return:0 +TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.return:0 +TEST.EXPECTED:RTC.<>.rxBuffer[0]:0 +TEST.EXPECTED:RTC.<>.rxBuffer[1]:4 +TEST.EXPECTED:RTC.<>.rxBuffer[2..3]:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister1.data:4 +TEST.EXPECTED:RTC.<>.rtcControlRegister3.data:0 +TEST.EXPECTED:RTC.isRTCFunctional.return:1 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_HD_RTC_CONFIG_ERROR,ALARM_ID_HD_RTC_BATTERY_LOW +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.isErrorOccured:(2)0 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.data:(2)0.0 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.limit:(2)0.0 TEST.END -- Test Case: All_Control_Regs_Pass @@ -1561,6 +1632,8 @@ TEST.NEW TEST.NAME:All_Control_Regs_Pass TEST.VALUE:RTC.<>.rxBuffer[0..3]:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister1.data:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister3.data:0 TEST.EXPECTED:RTC.isRTCFunctional.return:1 TEST.END @@ -1569,55 +1642,134 @@ TEST.SUBPROGRAM:isRTCFunctional TEST.NEW TEST.NAME:Battery_Low +TEST.STUB:RTC.getControlReg1 +TEST.STUB:RTC.getControlReg3 TEST.VALUE:RTC.<>.rxBuffer[0]:0 TEST.VALUE:RTC.<>.rxBuffer[1]:0x0 TEST.VALUE:RTC.<>.rxBuffer[2]:0 TEST.VALUE:RTC.<>.rxBuffer[3]:0x4 -TEST.EXPECTED:RTC.isRTCFunctional.return:0 +TEST.VALUE:RTC.getControlReg1.return:0 +TEST.VALUE:RTC.getControlReg3.return:0 +TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.return:0 +TEST.EXPECTED:RTC.<>.rxBuffer[0]:0 +TEST.EXPECTED:RTC.<>.rxBuffer[1]:0 +TEST.EXPECTED:RTC.<>.rxBuffer[2]:0 +TEST.EXPECTED:RTC.<>.rxBuffer[3]:4 +TEST.EXPECTED:RTC.<>.rtcControlRegister1.data:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister3.data:4 +TEST.EXPECTED:RTC.isRTCFunctional.return:1 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_HD_RTC_CONFIG_ERROR,ALARM_ID_HD_RTC_BATTERY_LOW +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.isErrorOccured:(2)0 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.data:(2)0.0 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.limit:(2)0.0 TEST.END -- Test Case: Clock_Stopped_Failure TEST.UNIT:RTC TEST.SUBPROGRAM:isRTCFunctional TEST.NEW TEST.NAME:Clock_Stopped_Failure +TEST.STUB:RTC.getControlReg1 +TEST.STUB:RTC.getControlReg3 TEST.VALUE:RTC.<>.rxBuffer[0]:0 TEST.VALUE:RTC.<>.rxBuffer[1]:0x20 TEST.VALUE:RTC.<>.rxBuffer[2..3]:0 -TEST.EXPECTED:RTC.isRTCFunctional.return:0 +TEST.VALUE:RTC.getControlReg1.return:0 +TEST.VALUE:RTC.getControlReg3.return:0 +TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.return:0 +TEST.EXPECTED:RTC.<>.rxBuffer[0]:0 +TEST.EXPECTED:RTC.<>.rxBuffer[1]:32 +TEST.EXPECTED:RTC.<>.rxBuffer[2..3]:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister1.data:32 +TEST.EXPECTED:RTC.<>.rtcControlRegister3.data:0 +TEST.EXPECTED:RTC.isRTCFunctional.return:1 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_HD_RTC_CONFIG_ERROR,ALARM_ID_HD_RTC_BATTERY_LOW +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.isErrorOccured:(2)0 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.data:(2)0.0 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.limit:(2)0.0 TEST.END -- Test Case: External_Clock_Failure TEST.UNIT:RTC TEST.SUBPROGRAM:isRTCFunctional TEST.NEW TEST.NAME:External_Clock_Failure +TEST.STUB:RTC.getControlReg1 +TEST.STUB:RTC.getControlReg3 TEST.VALUE:RTC.<>.rxBuffer[0]:0 TEST.VALUE:RTC.<>.rxBuffer[1]:0x80 TEST.VALUE:RTC.<>.rxBuffer[2..3]:0 -TEST.EXPECTED:RTC.isRTCFunctional.return:0 +TEST.VALUE:RTC.getControlReg1.return:0 +TEST.VALUE:RTC.getControlReg3.return:0 +TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.return:0 +TEST.EXPECTED:RTC.<>.rxBuffer[0]:0 +TEST.EXPECTED:RTC.<>.rxBuffer[1]:128 +TEST.EXPECTED:RTC.<>.rxBuffer[2..3]:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister1.data:128 +TEST.EXPECTED:RTC.<>.rtcControlRegister1.ovInitData:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister1.ovData:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister1.override:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister3.data:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister3.ovInitData:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister3.ovData:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister3.override:0 +TEST.EXPECTED:RTC.isRTCFunctional.return:1 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_HD_RTC_CONFIG_ERROR,ALARM_ID_HD_RTC_BATTERY_LOW +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.isErrorOccured:(2)0 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.data:(2)0.0 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.limit:(2)0.0 TEST.END -- Test Case: PORO_Failure TEST.UNIT:RTC TEST.SUBPROGRAM:isRTCFunctional TEST.NEW TEST.NAME:PORO_Failure +TEST.STUB:RTC.getControlReg1 +TEST.STUB:RTC.getControlReg3 TEST.VALUE:RTC.<>.rxBuffer[0]:0 TEST.VALUE:RTC.<>.rxBuffer[1]:8 TEST.VALUE:RTC.<>.rxBuffer[2..3]:0 -TEST.EXPECTED:RTC.isRTCFunctional.return:0 +TEST.VALUE:RTC.getControlReg1.return:0 +TEST.VALUE:RTC.getControlReg3.return:0 +TEST.EXPECTED:RTC.<>.rxBuffer[0]:0 +TEST.EXPECTED:RTC.<>.rxBuffer[1]:8 +TEST.EXPECTED:RTC.<>.rxBuffer[2..3]:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister1.data:8 +TEST.EXPECTED:RTC.<>.rtcControlRegister1.ovInitData:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister1.ovData:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister1.override:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister3.data:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister3.ovInitData:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister3.ovData:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister3.override:0 +TEST.EXPECTED:RTC.isRTCFunctional.return:1 TEST.END -- Test Case: Unused_Bit_Failure TEST.UNIT:RTC TEST.SUBPROGRAM:isRTCFunctional TEST.NEW TEST.NAME:Unused_Bit_Failure +TEST.STUB:RTC.getControlReg1 +TEST.STUB:RTC.getControlReg3 TEST.VALUE:RTC.<>.rxBuffer[0]:0 TEST.VALUE:RTC.<>.rxBuffer[1]:0x40 TEST.VALUE:RTC.<>.rxBuffer[2..3]:0 -TEST.EXPECTED:RTC.isRTCFunctional.return:0 +TEST.VALUE:RTC.getControlReg1.return:0 +TEST.VALUE:RTC.getControlReg3.return:0 +TEST.EXPECTED:RTC.<>.rxBuffer[0]:0 +TEST.EXPECTED:RTC.<>.rxBuffer[1]:64 +TEST.EXPECTED:RTC.<>.rxBuffer[2..3]:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister1.data:64 +TEST.EXPECTED:RTC.<>.rtcControlRegister1.ovInitData:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister1.ovData:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister1.override:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister3.data:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister3.ovInitData:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister3.ovData:0 +TEST.EXPECTED:RTC.<>.rtcControlRegister3.override:0 +TEST.EXPECTED:RTC.isRTCFunctional.return:1 TEST.END -- Subprogram: prepBufferForReadCommand @@ -1687,6 +1839,20 @@ TEST.EXPECTED:RTC.readFromRAM.return:RTC_RAM_STATUS_BYTES_EXCEEDED TEST.END +-- Subprogram: resetRTCPOSTState + +-- Test Case: resetRTCPOSTState.001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:resetRTCPOSTState +TEST.NEW +TEST.NAME:resetRTCPOSTState.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.EXPECTED:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_START +TEST.END + -- Subprogram: serviceRTC -- Test Case: Complete @@ -2097,6 +2263,163 @@ TEST.EXPECTED:RTC.<>.RTCNewTimestampStruct.years:0 TEST.END +-- Subprogram: testResetRTCCtlReg1Status + +-- Test Case: testResetRTCCtlReg1Status.001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:testResetRTCCtlReg1Status +TEST.NEW +TEST.NAME:testResetRTCCtlReg1Status.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:RTC.testResetRTCCtlReg1Status.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:RTC.testResetRTCCtlReg1Status.return:0 +TEST.END + +-- Test Case: testResetRTCCtlReg1Status.002 +TEST.UNIT:RTC +TEST.SUBPROGRAM:testResetRTCCtlReg1Status +TEST.NEW +TEST.NAME:testResetRTCCtlReg1Status.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:RTC.<>.rtcControlRegister1.ovInitData:10 +TEST.VALUE:RTC.<>.rtcControlRegister1.override:0x0 +TEST.VALUE:RTC.testResetRTCCtlReg1Status.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:RTC.<>.rtcControlRegister1.ovData:10 +TEST.EXPECTED:RTC.testResetRTCCtlReg1Status.return:1 +TEST.END + +-- Subprogram: testResetRTCCtlReg3Status + +-- Test Case: testResetRTCCtlReg3Status.001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:testResetRTCCtlReg3Status +TEST.NEW +TEST.NAME:testResetRTCCtlReg3Status.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:RTC.testResetRTCCtlReg3Status.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:RTC.testResetRTCCtlReg3Status.return:0 +TEST.END + +-- Test Case: testResetRTCCtlReg3Status.002 +TEST.UNIT:RTC +TEST.SUBPROGRAM:testResetRTCCtlReg3Status +TEST.NEW +TEST.NAME:testResetRTCCtlReg3Status.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:RTC.<>.rtcControlRegister1.ovInitData:10 +TEST.VALUE:RTC.<>.rtcControlRegister3.override:0x0 +TEST.VALUE:RTC.testResetRTCCtlReg3Status.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:RTC.<>.rtcControlRegister3.ovData:10 +TEST.EXPECTED:RTC.testResetRTCCtlReg3Status.return:1 +TEST.END + +-- Subprogram: testSetRTCCtlReg1Status + +-- Test Case: testSetRTCCtlReg1Status.001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:testSetRTCCtlReg1Status +TEST.NEW +TEST.NAME:testSetRTCCtlReg1Status.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:RTC.testSetRTCCtlReg1Status.status:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:RTC.testSetRTCCtlReg1Status.status:0 +TEST.ATTRIBUTES:RTC.<>.rtcControlRegister3.override:INPUT_BASE=16 +TEST.END + +-- Test Case: testSetRTCCtlReg1Status.002 +TEST.UNIT:RTC +TEST.SUBPROGRAM:testSetRTCCtlReg1Status +TEST.NEW +TEST.NAME:testSetRTCCtlReg1Status.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:RTC.testSetRTCCtlReg1Status.status:10 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:RTC.<>.rtcControlRegister1.ovData:10 +TEST.EXPECTED:RTC.<>.rtcControlRegister1.override:0xCCC33C33 +TEST.EXPECTED:RTC.testSetRTCCtlReg1Status.status:10 +TEST.ATTRIBUTES:RTC.<>.rtcControlRegister3.override:INPUT_BASE=16 +TEST.END + +-- Subprogram: testSetRTCCtlReg3Status + +-- Test Case: testSetRTCCtlReg3Status.001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:testSetRTCCtlReg3Status +TEST.NEW +TEST.NAME:testSetRTCCtlReg3Status.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:RTC.testSetRTCCtlReg3Status.status:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:RTC.testSetRTCCtlReg3Status.status:0 +TEST.END + +-- Test Case: testSetRTCCtlReg3Status.002 +TEST.UNIT:RTC +TEST.SUBPROGRAM:testSetRTCCtlReg3Status +TEST.NEW +TEST.NAME:testSetRTCCtlReg3Status.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:RTC.testSetRTCCtlReg3Status.status:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:RTC.<>.rtcControlRegister3.ovData:1 +TEST.EXPECTED:RTC.<>.rtcControlRegister3.override:0xCCC33C33 +TEST.EXPECTED:RTC.testSetRTCCtlReg3Status.status:1 +TEST.ATTRIBUTES:RTC.<>.rtcControlRegister3.override:INPUT_BASE=16 +TEST.END + -- Subprogram: testSetStopRTC -- Test Case: testSetStopRTC.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/SAFETYSHUTDOWN/SAFETYSHUTDOWN.tst =================================================================== diff -u -r07b226df186133087ff5c653fd421246513e9748 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/SAFETYSHUTDOWN/SAFETYSHUTDOWN.tst (.../SAFETYSHUTDOWN.tst) (revision 07b226df186133087ff5c653fd421246513e9748) +++ vectorcast/Hercules_RM46_HD_Project/environment/SAFETYSHUTDOWN/SAFETYSHUTDOWN.tst (.../SAFETYSHUTDOWN.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -255,6 +255,21 @@ TEST.EXPECTED:SafetyShutdown.isSafetyShutdownActivated.return:1 TEST.END +-- Subprogram: resetSafetyShutdownPOSTState + +-- Test Case: resetSafetyShutdownPOSTState.001 +TEST.UNIT:SafetyShutdown +TEST.SUBPROGRAM:resetSafetyShutdownPOSTState +TEST.NEW +TEST.NAME:resetSafetyShutdownPOSTState.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_START +TEST.EXPECTED:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_START +TEST.END + -- Subprogram: testResetSafetyShutdownOverride -- Test Case: testResetSafetyShutdownOverride_NotLoggedIn Index: vectorcast/Hercules_RM46_HD_Project/environment/SAMPLEWATER/SAMPLEWATER.tst =================================================================== diff -u -r03babd95ffe2b8cca989645afc1ce958644a1ab0 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/SAMPLEWATER/SAMPLEWATER.tst (.../SAMPLEWATER.tst) (revision 03babd95ffe2b8cca989645afc1ce958644a1ab0) +++ vectorcast/Hercules_RM46_HD_Project/environment/SAMPLEWATER/SAMPLEWATER.tst (.../SAMPLEWATER.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -63,6 +63,25 @@ TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:3 TEST.END +-- Test Case: execSampleWater.005 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:execSampleWater +TEST.NEW +TEST.NAME:execSampleWater.005 +TEST.STUB:SampleWater.handleWaterSampleSetupState +TEST.VALUE:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_SETUP_STATE +TEST.VALUE:SampleWater.handleWaterSampleSetupState.return:SAMPLE_WATER_STATE +TEST.VALUE:uut_prototype_stubs.sendEvent.event:HD_EVENT_SUB_STATE_CHANGE +TEST.VALUE:uut_prototype_stubs.sendEvent.dat1.dataType:EVENT_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.sendEvent.dat2.dataType:EVENT_DATA_TYPE_U32 +TEST.EXPECTED:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_STATE +TEST.EXPECTED:uut_prototype_stubs.sendEvent.event:HD_EVENT_SUB_STATE_CHANGE +TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat1.dataType:EVENT_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat1.data.uInt.data:0 +TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat2.dataType:EVENT_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat2.data.uInt.data:1 +TEST.END + -- Subprogram: getSampleWaterResult -- Test Case: getSampleWaterResult.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/SELFTESTS/SELFTESTS.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/SELFTESTS/SELFTESTS.tst (.../SELFTESTS.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/SELFTESTS/SELFTESTS.tst (.../SELFTESTS.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -22,17 +22,31 @@ TEST.SUBPROGRAM:execDrySelfTests TEST.NEW TEST.NAME:execDrySelfTests.001 -TEST.BASIS_PATH:10 of 21 +TEST.IMPORT_FAILURES: +(E) @LINE: 204 TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_OCCLUSION_SENSORS_STATE + >>> Value for 'Enumeral' out of range + >>> Read "DRY_SELF_TESTS_OCCLUSION_SENSORS_STATE" + >>> Command Ignored +(E) @LINE: 206 TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_OCCLUSION_SENSORS_STATE + >>> Value for 'Enumeral' out of range + >>> Read "DRY_SELF_TESTS_OCCLUSION_SENSORS_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.MCDC_BASIS_PATH:7 of 8 TEST.NOTES: This is an automatically generated test case. - Test Path 10 - (7) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE - (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Path 7 + (4) case currentDrySelfTestsState ==> DRY_SELF_TESTS_OCCLUSION_SENSORS_STATE + (5) if ((SELF_TEST_STATUS_PASSED) == execPresOcclDryTest()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #5, subcondition "a". + Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE -TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> -TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS_SETUP_STATE +TEST.STUB:SelfTests.handleDrySelfTestStartState +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_START_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_START_STATE +TEST.VALUE:uut_prototype_stubs.execPresOcclDryTest.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_START_STATE TEST.END -- Test Case: execDrySelfTests.002 @@ -49,15 +63,56 @@ TEST.SUBPROGRAM:execDrySelfTests TEST.NEW TEST.NAME:execDrySelfTests.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 53 TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_OCCLUSION_SENSORS_STATE + >>> Value for 'Enumeral' out of range + >>> Read "DRY_SELF_TESTS_OCCLUSION_SENSORS_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.STUB:SelfTests.handleDrySelfTestUsedCartridgeCheckState TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_USED_CARTRIDGE_CHECK_STATE -TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_OCCLUSION_SENSORS_STATE +TEST.VALUE:SelfTests.handleDrySelfTestUsedCartridgeCheckState.return:DRY_SELF_TESTS_USED_CARTRIDGE_CHECK_STATE +TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_USED_CARTRIDGE_CHECK_STATE TEST.END -- Test Case: execDrySelfTests.004 TEST.UNIT:SelfTests TEST.SUBPROGRAM:execDrySelfTests TEST.NEW TEST.NAME:execDrySelfTests.004 +TEST.STUB:SelfTests.resetSelfTestsFlags +TEST.STUB:SelfTests.handleDrySelfTestCartridgeLoadedCheckState +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_CARTRIDGE_LOADED_CHECK_STATE +TEST.VALUE:SelfTests.handleDrySelfTestCartridgeLoadedCheckState.return:DRY_SELF_TESTS_CARTRIDGE_LOADED_CHECK_STATE +TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_CARTRIDGE_LOADED_CHECK_STATE +TEST.END + +-- Test Case: execDrySelfTests.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.005 +TEST.BASIS_PATH:10 of 21 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (7) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SelfTests.resetSelfTestsFlags +TEST.STUB:SelfTests.handleDrySelfTestPressureSensorsNormalSetupState +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE +TEST.VALUE:SelfTests.handleDrySelfTestPressureSensorsNormalSetupState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE +TEST.END + +-- Test Case: execDrySelfTests.006 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.006 TEST.BASIS_PATH:11 of 21 TEST.NOTES: This is an automatically generated test case. @@ -71,11 +126,11 @@ TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS TEST.END --- Test Case: execDrySelfTests.005 +-- Test Case: execDrySelfTests.007 TEST.UNIT:SelfTests TEST.SUBPROGRAM:execDrySelfTests TEST.NEW -TEST.NAME:execDrySelfTests.005 +TEST.NAME:execDrySelfTests.007 TEST.BASIS_PATH:12 of 21 TEST.NOTES: This is an automatically generated test case. @@ -89,11 +144,11 @@ TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS TEST.END --- Test Case: execDrySelfTests.006 +-- Test Case: execDrySelfTests.008 TEST.UNIT:SelfTests TEST.SUBPROGRAM:execDrySelfTests TEST.NEW -TEST.NAME:execDrySelfTests.006 +TEST.NAME:execDrySelfTests.008 TEST.BASIS_PATH:13 of 21 TEST.NOTES: This is an automatically generated test case. @@ -107,121 +162,96 @@ TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL TEST.END --- Test Case: execDrySelfTests.007 -TEST.UNIT:SelfTests -TEST.SUBPROGRAM:execDrySelfTests -TEST.NEW -TEST.NAME:execDrySelfTests.007 -TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_SYRINGE_PUMP_PRIME_STATE -TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_COMPLETE_STATE -TEST.END - --- Test Case: execDrySelfTests.008 -TEST.UNIT:SelfTests -TEST.SUBPROGRAM:execDrySelfTests -TEST.NEW -TEST.NAME:execDrySelfTests.008 -TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_STOPPED_STATE -TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_STOPPED_STATE -TEST.END - -- Test Case: execDrySelfTests.009 TEST.UNIT:SelfTests TEST.SUBPROGRAM:execDrySelfTests TEST.NEW TEST.NAME:execDrySelfTests.009 -TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_COMPLETE_STATE -TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_COMPLETE_STATE +TEST.BASIS_PATH:14 of 21 +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (11) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL TEST.END -- Test Case: execDrySelfTests.010 TEST.UNIT:SelfTests TEST.SUBPROGRAM:execDrySelfTests TEST.NEW TEST.NAME:execDrySelfTests.010 -TEST.MCDC_BASIS_PATH:5 of 8 +TEST.BASIS_PATH:15 of 21 TEST.NOTES: This is an automatically generated test case. - Test Path 5 - (12) case currentDrySelfTestsState ==> default - (13) if ((SELF_TEST_STATUS_FAILED) == result) ==> FALSE - (14) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> TRUE - (15) if (elapsedSelfTestTimeInSecs <= 3 * 60) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #15, subcondition "a". - Condition a ==> FALSE + Test Path 15 + (12) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_DECAY_STATE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE Test Case Generation Notes: - Cannot set local variable elapsedSelfTestTimeInSecs in branch 15 - Cannot set local variable result in branch 13 TEST.END_NOTES: -TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:NUM_OF_DRY_SELF_TESTS_STATES -TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> -TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:NUM_OF_DRY_SELF_TESTS_STATES +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_DECAY_STATE +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_DECAY_STATE TEST.END -- Test Case: execDrySelfTests.011 TEST.UNIT:SelfTests TEST.SUBPROGRAM:execDrySelfTests TEST.NEW TEST.NAME:execDrySelfTests.011 -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 162 TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_SETUP_STATE - >>> >>> Value for 'Enumeral' out of range - >>> >>> Read "DRY_SELF_TESTS_PRESSURE_SENSORS_SETUP_STATE" - >>> >>> Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.MCDC_BASIS_PATH:8 of 8 +TEST.BASIS_PATH:16 of 21 TEST.NOTES: This is an automatically generated test case. - Test Path 8 - (4) case currentDrySelfTestsState ==> DRY_SELF_TESTS_OCCLUSION_SENSORS_STATE - (5) if ((SELF_TEST_STATUS_PASSED) == execPresOcclDryTest()) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #5, subcondition "a". - Condition a ==> TRUE + Test Path 16 + (13) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_STABILITY_STATE + (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_OCCLUSION_SENSORS_STATE -TEST.VALUE:uut_prototype_stubs.execPresOcclDryTest.return:SELF_TEST_STATUS_PASSED -TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_STABILITY_STATE +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_STABILITY_STATE TEST.END -- Test Case: execDrySelfTests.012 TEST.UNIT:SelfTests TEST.SUBPROGRAM:execDrySelfTests TEST.NEW TEST.NAME:execDrySelfTests.012 -TEST.MCDC_BASIS_PATH:7 of 8 -TEST.NOTES: -This is an automatically generated test case. - Test Path 7 - (4) case currentDrySelfTestsState ==> DRY_SELF_TESTS_OCCLUSION_SENSORS_STATE - (5) if ((SELF_TEST_STATUS_PASSED) == execPresOcclDryTest()) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #5, subcondition "a". - Condition a ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_OCCLUSION_SENSORS_STATE -TEST.VALUE:uut_prototype_stubs.execPresOcclDryTest.return:SELF_TEST_STATUS_IN_PROGRESS -TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_OCCLUSION_SENSORS_STATE +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_SYRINGE_PUMP_PRIME_STATE +TEST.VALUE:uut_prototype_stubs.sendEvent.event:HD_EVENT_SUB_STATE_CHANGE +TEST.VALUE:uut_prototype_stubs.sendEvent.dat1.dataType:EVENT_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.sendEvent.dat2.dataType:EVENT_DATA_TYPE_U32 +TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_COMPLETE_STATE +TEST.EXPECTED:uut_prototype_stubs.sendEvent.event:HD_EVENT_SUB_STATE_CHANGE +TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat1.dataType:EVENT_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat1.data.uInt.data:12 +TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat2.dataType:EVENT_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat2.data.uInt.data:15 TEST.END -- Test Case: execDrySelfTests.013 TEST.UNIT:SelfTests TEST.SUBPROGRAM:execDrySelfTests TEST.NEW TEST.NAME:execDrySelfTests.013 -TEST.BASIS_PATH:14 of 21 +TEST.BASIS_PATH:17 of 21 TEST.NOTES: This is an automatically generated test case. - Test Path 14 - (11) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL + Test Path 17 + (14) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_STATE (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL +TEST.STUB:SelfTests.resetSelfTestsFlags +TEST.STUB:SelfTests.handleDrySelfTestPressureSensorsNormalState +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_STATE +TEST.VALUE:SelfTests.handleDrySelfTestPressureSensorsNormalState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_STATE TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> -TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL +TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_STATE TEST.END -- Test Case: execDrySelfTests.014 @@ -238,84 +268,78 @@ TEST.SUBPROGRAM:execDrySelfTests TEST.NEW TEST.NAME:execDrySelfTests.015 -TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_START_STATE -TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_WAIT_FOR_DOOR_CLOSE_STATE +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_STOPPED_STATE +TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_STOPPED_STATE TEST.END -- Test Case: execDrySelfTests.016 TEST.UNIT:SelfTests TEST.SUBPROGRAM:execDrySelfTests TEST.NEW TEST.NAME:execDrySelfTests.016 -TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_START_STATE -TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:1000 -TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_START_STATE +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_COMPLETE_STATE +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_COMPLETE_STATE TEST.END -- Test Case: execDrySelfTests.017 TEST.UNIT:SelfTests TEST.SUBPROGRAM:execDrySelfTests TEST.NEW TEST.NAME:execDrySelfTests.017 -TEST.BASIS_PATH:15 of 21 +TEST.MCDC_BASIS_PATH:5 of 8 TEST.NOTES: This is an automatically generated test case. - Test Path 15 - (12) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_DECAY_STATE - (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Path 5 + (12) case currentDrySelfTestsState ==> default + (13) if ((SELF_TEST_STATUS_FAILED) == result) ==> FALSE + (14) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> TRUE + (15) if (elapsedSelfTestTimeInSecs <= 3 * 60) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #15, subcondition "a". + Condition a ==> FALSE Test Case Generation Notes: + Cannot set local variable elapsedSelfTestTimeInSecs in branch 15 + Cannot set local variable result in branch 13 TEST.END_NOTES: -TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_DECAY_STATE -TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> -TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_DECAY_STATE +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:NUM_OF_DRY_SELF_TESTS_STATES +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:NUM_OF_DRY_SELF_TESTS_STATES +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:104 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:16 TEST.END --- Test Case: execDrySelfTests.018 -TEST.UNIT:SelfTests -TEST.SUBPROGRAM:execDrySelfTests -TEST.NEW -TEST.NAME:execDrySelfTests.018 -TEST.BASIS_PATH:16 of 21 -TEST.NOTES: -This is an automatically generated test case. - Test Path 16 - (13) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_STABILITY_STATE - (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_STABILITY_STATE -TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> -TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_STABILITY_STATE -TEST.END - --- Test Case: execDrySelfTests.019 -TEST.UNIT:SelfTests -TEST.SUBPROGRAM:execDrySelfTests -TEST.NEW -TEST.NAME:execDrySelfTests.019 -TEST.BASIS_PATH:17 of 21 -TEST.NOTES: -This is an automatically generated test case. - Test Path 17 - (14) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_STATE - (20) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_STATE -TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> -TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_SYRINGE_PUMP_PRIME_STATE -TEST.END - -- Subprogram: execNoCartSelfTests -- Test Case: execNoCartSelfTests.001 TEST.UNIT:SelfTests TEST.SUBPROGRAM:execNoCartSelfTests TEST.NEW TEST.NAME:execNoCartSelfTests.001 -TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_START_STATE +TEST.IMPORT_FAILURES: +(E) @LINE: 420 TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "NO_CART_SELF_TESTS_START_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.STUB:SelfTests.resetSelfTestsFlags +TEST.STUB:SelfTests.handleNoCartSelfTestsWaitForClosedDoor +TEST.VALUE:SelfTests.handleNoCartSelfTestsWaitForClosedDoor.return:NO_CART_SELF_TESTS_WAIT_FOR_DOOR_CLOSE_STATE +TEST.VALUE:uut_prototype_stubs.broadcastData.return:0 +TEST.VALUE:uut_prototype_stubs.sendEvent.event:HD_EVENT_SUB_STATE_CHANGE +TEST.VALUE:uut_prototype_stubs.sendEvent.dat1.dataType:EVENT_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.sendEvent.dat2.dataType:EVENT_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:1000,30 TEST.EXPECTED:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_WAIT_FOR_DOOR_CLOSE_STATE +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_NO_CART_SELF_TEST_PROGRESS_DATA +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:uut_prototype_stubs.broadcastData.dataPtr:"\36" +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:8 TEST.END -- Test Case: execNoCartSelfTests.002 @@ -412,43 +436,60 @@ TEST.EXPECTED:SelfTests.<>.currentNoCartSelfTestsState:NUM_OF_NO_CART_SELF_TESTS_STATES TEST.END --- Test Case: execNoCartSelfTests.011 -TEST.UNIT:SelfTests -TEST.SUBPROGRAM:execNoCartSelfTests -TEST.NEW -TEST.NAME:execNoCartSelfTests.011 -TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_START_STATE -TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:1000,30 -TEST.EXPECTED:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_WAIT_FOR_DOOR_CLOSE_STATE -TEST.END - -- Subprogram: execWetSelfTests -- Test Case: execWetSelfTests.001 TEST.UNIT:SelfTests TEST.SUBPROGRAM:execWetSelfTests TEST.NEW TEST.NAME:execWetSelfTests.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 570 TEST.EXPECTED:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_SETUP_STATE + >>> Value for 'Enumeral' out of range + >>> Read "WET_SELF_TESTS_SETUP_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.STUB:SelfTests.resetSelfTestsFlags +TEST.STUB:SelfTests.handleWetSelfTestStartState TEST.VALUE:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_START_STATE -TEST.EXPECTED:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_SETUP_STATE +TEST.VALUE:SelfTests.handleWetSelfTestStartState.return:WET_SELF_TESTS_START_STATE +TEST.VALUE:uut_prototype_stubs.sendEvent.event:HD_EVENT_SUB_STATE_CHANGE +TEST.VALUE:uut_prototype_stubs.sendEvent.dat1.dataType:EVENT_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.sendEvent.dat2.dataType:EVENT_DATA_TYPE_U32 +TEST.EXPECTED:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_START_STATE TEST.END -- Test Case: execWetSelfTests.002 TEST.UNIT:SelfTests TEST.SUBPROGRAM:execWetSelfTests TEST.NEW TEST.NAME:execWetSelfTests.002 -TEST.VALUE:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_SETUP_STATE -TEST.EXPECTED:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_BUBBLES_STATE +TEST.STUB:SelfTests.resetSelfTestsFlags +TEST.STUB:SelfTests.handleWetSelfTestStartState +TEST.VALUE:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_BUBBLE_CHECK_SETUP_STATE +TEST.VALUE:SelfTests.handleWetSelfTestStartState.return:WET_SELF_TESTS_BUBBLE_CHECK_SETUP_STATE +TEST.VALUE:uut_prototype_stubs.sendEvent.event:HD_EVENT_SUB_STATE_CHANGE +TEST.VALUE:uut_prototype_stubs.sendEvent.dat1.dataType:EVENT_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.sendEvent.dat2.dataType:EVENT_DATA_TYPE_U32 +TEST.EXPECTED:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_BUBBLE_CHECK_STATE +TEST.EXPECTED:uut_prototype_stubs.sendEvent.event:HD_EVENT_SUB_STATE_CHANGE +TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat1.dataType:EVENT_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat2.dataType:EVENT_DATA_TYPE_U32 TEST.END -- Test Case: execWetSelfTests.003 TEST.UNIT:SelfTests TEST.SUBPROGRAM:execWetSelfTests TEST.NEW TEST.NAME:execWetSelfTests.003 -TEST.VALUE:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_BUBBLES_STATE -TEST.EXPECTED:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_BUBBLES_STATE +TEST.STUB:SelfTests.resetSelfTestsFlags +TEST.STUB:SelfTests.handleWetSelfTestStartState +TEST.VALUE:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_BUBBLE_CHECK_STATE +TEST.VALUE:SelfTests.handleWetSelfTestStartState.return:WET_SELF_TESTS_BUBBLE_CHECK_STATE +TEST.VALUE:uut_prototype_stubs.sendEvent.event:HD_EVENT_SUB_STATE_CHANGE +TEST.VALUE:uut_prototype_stubs.sendEvent.dat1.dataType:EVENT_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.sendEvent.dat2.dataType:EVENT_DATA_TYPE_U32 +TEST.EXPECTED:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_BUBBLE_CHECK_STATE TEST.END -- Test Case: execWetSelfTests.004 @@ -561,15 +602,6 @@ TEST.EXPECTED:SelfTests.<>.currentWetSelfTestsState:NUM_OF_WET_SELF_TESTS_STATES TEST.END --- Test Case: execWetSelfTests.015 -TEST.UNIT:SelfTests -TEST.SUBPROGRAM:execWetSelfTests -TEST.NEW -TEST.NAME:execWetSelfTests.015 -TEST.VALUE:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_START_STATE -TEST.EXPECTED:SelfTests.<>.currentWetSelfTestsState:WET_SELF_TESTS_SETUP_STATE -TEST.END - -- Subprogram: getDrySelfTestsState -- Test Case: getDrySelfTestsState.001 @@ -604,6 +636,73 @@ TEST.EXPECTED:SelfTests.getWetSelfTestState.return:0 TEST.END +-- Subprogram: handleDrySelfTestCartridgeLoadedCheckState + +-- Test Case: handleDrySelfTestCartridgeLoadedCheckState.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestCartridgeLoadedCheckState +TEST.NEW +TEST.NAME:handleDrySelfTestCartridgeLoadedCheckState.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((SELF_TEST_STATUS_PASSED) == execPresOcclDryTest()) ==> FALSE + (2) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:uut_prototype_stubs.execPresOcclDryTest.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.EXPECTED:SelfTests.handleDrySelfTestCartridgeLoadedCheckState.return:DRY_SELF_TESTS_USED_CARTRIDGE_CHECK_STATE +TEST.END + +-- Test Case: handleDrySelfTestCartridgeLoadedCheckState.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestCartridgeLoadedCheckState +TEST.NEW +TEST.NAME:handleDrySelfTestCartridgeLoadedCheckState.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((SELF_TEST_STATUS_PASSED) == execPresOcclDryTest()) ==> FALSE + (2) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SelfTests.setupForSelfTestsStop +TEST.VALUE:SelfTests.handleDrySelfTestCartridgeLoadedCheckState.return:DRY_SELF_TESTS_USED_CARTRIDGE_CHECK_STATE +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:uut_prototype_stubs.execPresOcclDryTest.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.EXPECTED:SelfTests.handleDrySelfTestCartridgeLoadedCheckState.return:DRY_SELF_TESTS_STOPPED_STATE +TEST.END + +-- Test Case: handleDrySelfTestCartridgeLoadedCheckState.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestCartridgeLoadedCheckState +TEST.NEW +TEST.NAME:handleDrySelfTestCartridgeLoadedCheckState.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((SELF_TEST_STATUS_PASSED) == execPresOcclDryTest()) ==> TRUE + (2) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.pressureSelfTestPreNormalStartTime:1 +TEST.VALUE:SelfTests.handleDrySelfTestCartridgeLoadedCheckState.return:DRY_SELF_TESTS_USED_CARTRIDGE_CHECK_STATE +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:uut_prototype_stubs.execPresOcclDryTest.return:SELF_TEST_STATUS_PASSED +TEST.VALUE:uut_prototype_stubs.setValvePosition.return:0 +TEST.VALUE:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:10 +TEST.EXPECTED:SelfTests.<>.pressureSelfTestPreNormalStartTime:10 +TEST.EXPECTED:SelfTests.handleDrySelfTestCartridgeLoadedCheckState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:(4)VALVE_POSITION_C_CLOSE +TEST.EXPECTED:uut_prototype_stubs.setValveAirTrap.state:STATE_OPEN +TEST.END + -- Subprogram: handleDrySelfTestPressureSensorsArterialSetupState -- Test Case: handleDrySelfTestPressureSensorsArterialSetupState.001 @@ -928,93 +1027,128 @@ TEST.SUBPROGRAM:handleDrySelfTestPressureSensorsNormalSetupState TEST.NEW TEST.NAME:handleDrySelfTestPressureSensorsNormalSetupState.001 -TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 -TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +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:SelfTests.setupForSelfTestsStop +TEST.VALUE:SelfTests.handleDrySelfTestPressureSensorsNormalSetupState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 TEST.VALUE:uut_prototype_stubs.getFilteredArterialPressure.return:9.0 -TEST.VALUE:uut_prototype_stubs.getFilteredVenousPressure.return:11.0 -TEST.EXPECTED:SelfTests.<>.previousNormalArterialPressure:9.0 -TEST.EXPECTED:SelfTests.<>.previousNormalVenousPressure:11.0 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_PRE_TREATMENT_DRY_PRESSURE_TEST_FAILURE -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:9.0 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:11.0 +TEST.VALUE:uut_prototype_stubs.getFilteredVenousPressure.return:9.0 +TEST.EXPECTED:SelfTests.handleDrySelfTestPressureSensorsNormalSetupState.return:DRY_SELF_TESTS_STOPPED_STATE TEST.END -- Test Case: handleDrySelfTestPressureSensorsNormalSetupState.002 TEST.UNIT:SelfTests TEST.SUBPROGRAM:handleDrySelfTestPressureSensorsNormalSetupState TEST.NEW TEST.NAME:handleDrySelfTestPressureSensorsNormalSetupState.002 -TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 -TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 -TEST.VALUE:uut_prototype_stubs.getFilteredArterialPressure.return:11.0 +TEST.IMPORT_FAILURES: +(E) @LINE: 1012 TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_1_PRIMARY,LOAD_CELL_RESERVOIR_2_PRIMARY + >>> Could not find function getLoadCellWeight + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +(E) @LINE: 1013 TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.return:14.0,16.0 + >>> Could not find function getLoadCellWeight + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +(E) @LINE: 1017 TEST.EXPECTED:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_1_PRIMARY,LOAD_CELL_RESERVOIR_2_PRIMARY + >>> Could not find function getLoadCellWeight + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:SelfTests.handleDrySelfTestPressureSensorsNormalSetupState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE +TEST.VALUE:uut_prototype_stubs.getFilteredArterialPressure.return:9.0 TEST.VALUE:uut_prototype_stubs.getFilteredVenousPressure.return:9.0 -TEST.EXPECTED:SelfTests.<>.previousNormalArterialPressure:11.0 -TEST.EXPECTED:SelfTests.<>.previousNormalVenousPressure:9.0 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_PRE_TREATMENT_DRY_PRESSURE_TEST_FAILURE -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:11.0 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:9.0 +TEST.EXPECTED:SelfTests.handleDrySelfTestPressureSensorsNormalSetupState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE TEST.END -- Test Case: handleDrySelfTestPressureSensorsNormalSetupState.003 TEST.UNIT:SelfTests TEST.SUBPROGRAM:handleDrySelfTestPressureSensorsNormalSetupState TEST.NEW TEST.NAME:handleDrySelfTestPressureSensorsNormalSetupState.003 -TEST.BASIS_PATH:1 of 4 +TEST.BASIS_PATH:2 of 4 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 1 + Test Path 2 (1) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE - (2) if (getLoadCellWeight(LOAD_CELL_RESERVOIR_1_PRIMARY) < (15.0F) && getLoadCellWeight(LOAD_CELL_RESERVOIR_2_PRIMARY) < (15.0F)) ==> FALSE + (2) if ((1) == didTimeout(pressureSelfTestPreNormalStartTime, 1 * 1000)) ==> TRUE + (3) if (fabs(previousNormalArterialPressure) > (10.0F) || fabs(previousNormalVenousPressure) > (10.0F)) ==> FALSE Test Case Generation Notes: + Cannot set return value of function fabs in branch 3 TEST.END_NOTES: TEST.VALUE:SelfTests.handleDrySelfTestPressureSensorsNormalSetupState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> -TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.return:<> -TEST.VALUE:uut_prototype_stubs.getFilteredArterialPressure.return:10.0 -TEST.VALUE:uut_prototype_stubs.getFilteredVenousPressure.return:10.0 -TEST.EXPECTED:SelfTests.<>.previousNormalArterialPressure:0.0 -TEST.EXPECTED:SelfTests.<>.previousNormalVenousPressure:0.0 +TEST.VALUE:uut_prototype_stubs.getFilteredArterialPressure.return:10.5 +TEST.VALUE:uut_prototype_stubs.getFilteredVenousPressure.return:10.5 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:SelfTests.<>.previousNormalArterialPressure:10.5 +TEST.EXPECTED:SelfTests.<>.previousNormalVenousPressure:10.5 TEST.EXPECTED:SelfTests.handleDrySelfTestPressureSensorsNormalSetupState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE -TEST.EXPECTED:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_1_PRIMARY TEST.END -- Test Case: handleDrySelfTestPressureSensorsNormalSetupState.004 TEST.UNIT:SelfTests TEST.SUBPROGRAM:handleDrySelfTestPressureSensorsNormalSetupState TEST.NEW TEST.NAME:handleDrySelfTestPressureSensorsNormalSetupState.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 Path 2 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (2) if ((1) == didTimeout(pressureSelfTestPreNormalStartTime, 1 * 1000)) ==> TRUE + (3) if (fabs(previousNormalArterialPressure) > (10.0F) || fabs(previousNormalVenousPressure) > (10.0F)) ==> FALSE Test Case Generation Notes: + Cannot set return value of function fabs in branch 3 TEST.END_NOTES: -TEST.STUB:SelfTests.setupForSelfTestsStop TEST.VALUE:SelfTests.handleDrySelfTestPressureSensorsNormalSetupState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE -TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_PRE_TREATMENT_DRY_PRESSURE_TEST_FAILURE +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> TEST.VALUE:uut_prototype_stubs.getFilteredArterialPressure.return:9.0 -TEST.VALUE:uut_prototype_stubs.getFilteredVenousPressure.return:9.0 -TEST.EXPECTED:SelfTests.handleDrySelfTestPressureSensorsNormalSetupState.return:DRY_SELF_TESTS_STOPPED_STATE +TEST.VALUE:uut_prototype_stubs.getFilteredVenousPressure.return:10.5 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:SelfTests.<>.previousNormalArterialPressure:9.0 +TEST.EXPECTED:SelfTests.<>.previousNormalVenousPressure:10.5 +TEST.EXPECTED:SelfTests.handleDrySelfTestPressureSensorsNormalSetupState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_PRE_TREATMENT_DRY_PRESSURE_TEST_FAILURE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:9.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:10.5 TEST.END -- Test Case: handleDrySelfTestPressureSensorsNormalSetupState.005 TEST.UNIT:SelfTests TEST.SUBPROGRAM:handleDrySelfTestPressureSensorsNormalSetupState TEST.NEW TEST.NAME:handleDrySelfTestPressureSensorsNormalSetupState.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (2) if ((1) == didTimeout(pressureSelfTestPreNormalStartTime, 1 * 1000)) ==> TRUE + (3) if (fabs(previousNormalArterialPressure) > (10.0F) || fabs(previousNormalVenousPressure) > (10.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 3 +TEST.END_NOTES: TEST.VALUE:SelfTests.handleDrySelfTestPressureSensorsNormalSetupState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE -TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_1_PRIMARY,LOAD_CELL_RESERVOIR_2_PRIMARY -TEST.VALUE:uut_prototype_stubs.getLoadCellWeight.return:14.0,16.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_PRE_TREATMENT_DRY_PRESSURE_TEST_FAILURE +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> TEST.VALUE:uut_prototype_stubs.getFilteredArterialPressure.return:9.0 TEST.VALUE:uut_prototype_stubs.getFilteredVenousPressure.return:9.0 -TEST.EXPECTED:SelfTests.handleDrySelfTestPressureSensorsNormalSetupState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE -TEST.EXPECTED:uut_prototype_stubs.getLoadCellWeight.loadCellID:LOAD_CELL_RESERVOIR_1_PRIMARY,LOAD_CELL_RESERVOIR_2_PRIMARY +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:SelfTests.<>.previousNormalArterialPressure:9.0 +TEST.EXPECTED:SelfTests.<>.previousNormalVenousPressure:9.0 +TEST.EXPECTED:SelfTests.handleDrySelfTestPressureSensorsNormalSetupState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS_SETUP_STATE TEST.END -- Subprogram: handleDrySelfTestPressureSensorsNormalState @@ -1024,8 +1158,9 @@ TEST.SUBPROGRAM:handleDrySelfTestPressureSensorsNormalState TEST.NEW TEST.NAME:handleDrySelfTestPressureSensorsNormalState.001 +TEST.VALUE:uut_prototype_stubs.getFilteredVenousPressure.return:22.0 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.EXPECTED:SelfTests.handleDrySelfTestPressureSensorsNormalState.return:DRY_SELF_TESTS_SYRINGE_PUMP_PRIME_STATE +TEST.EXPECTED:SelfTests.handleDrySelfTestPressureSensorsNormalState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_STATE TEST.END -- Test Case: handleDrySelfTestPressureSensorsNormalState.002 @@ -1059,8 +1194,8 @@ TEST.SUBPROGRAM:handleDrySelfTestPressureSensorsNormalState TEST.NEW TEST.NAME:handleDrySelfTestPressureSensorsNormalState.003 -TEST.VALUE:uut_prototype_stubs.getFilteredArterialPressure.return:22.0 TEST.VALUE:uut_prototype_stubs.getFilteredVenousPressure.return:22.0 +TEST.VALUE:uut_prototype_stubs.getValveAirTrapStatus.return:STATE_OPEN TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:SelfTests.handleDrySelfTestPressureSensorsNormalState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_STATE TEST.END @@ -1070,8 +1205,24 @@ TEST.SUBPROGRAM:handleDrySelfTestPressureSensorsNormalState TEST.NEW TEST.NAME:handleDrySelfTestPressureSensorsNormalState.004 +TEST.VALUE:SelfTests.<>.previousNormalVenousPressure:2.0 TEST.VALUE:uut_prototype_stubs.getFilteredVenousPressure.return:22.0 +TEST.VALUE:uut_prototype_stubs.getValveAirTrapStatus.return:STATE_OPEN TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:SelfTests.<>.previousNormalVenousPressure:2.0 +TEST.EXPECTED:SelfTests.handleDrySelfTestPressureSensorsNormalState.return:DRY_SELF_TESTS_SYRINGE_PUMP_PRIME_STATE +TEST.END + +-- Test Case: handleDrySelfTestPressureSensorsNormalState.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestPressureSensorsNormalState +TEST.NEW +TEST.NAME:handleDrySelfTestPressureSensorsNormalState.005 +TEST.VALUE:SelfTests.<>.previousNormalArterialPressure:1.0 +TEST.VALUE:uut_prototype_stubs.getFilteredArterialPressure.return:22.0 +TEST.VALUE:uut_prototype_stubs.getFilteredVenousPressure.return:22.0 +TEST.VALUE:uut_prototype_stubs.getValveAirTrapStatus.return:STATE_OPEN +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:SelfTests.handleDrySelfTestPressureSensorsNormalState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_STATE TEST.END @@ -1199,29 +1350,36 @@ TEST.SUBPROGRAM:handleDrySelfTestPressureSensorsVenousSetupState TEST.NEW TEST.NAME:handleDrySelfTestPressureSensorsVenousSetupState.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 1209 TEST.VALUE:SelfTests.<>.pressureSelfTestDialInPumpRunStartTime:11 + >>> Unknown parameter/object name pressureSelfTestDialInPumpRunStartTime + >>> Value Line Error - Command Ignored +(E) @LINE: 1218 TEST.EXPECTED:SelfTests.<>.pressureSelfTestDialInPumpRunStartTime:10 + >>> Unknown parameter/object name pressureSelfTestDialInPumpRunStartTime + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:SelfTests.<>.pressureSelfTestDialInPumpRunStartTime:11 +TEST.VALUE:SelfTests.<>.pressureSelfTestVenousTestStartTime:10 TEST.VALUE:SelfTests.handleDrySelfTestPressureSensorsVenousSetupState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:0 +TEST.VALUE:uut_prototype_stubs.setAirPumpState.state:AIR_PUMP_STATE_ON TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.return:0 TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_B_OPEN,VALVE_POSITION_C_CLOSE,VALVE_POSITION_B_OPEN,VALVE_POSITION_C_CLOSE TEST.VALUE:uut_prototype_stubs.setValvePosition.return:0 TEST.VALUE:uut_prototype_stubs.setValveAirTrap.state:STATE_OPEN TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:10 -TEST.EXPECTED:SelfTests.<>.pressureSelfTestDialInPumpRunStartTime:10 +TEST.EXPECTED:SelfTests.<>.pressureSelfTestVenousTestStartTime:10 TEST.EXPECTED:SelfTests.handleDrySelfTestPressureSensorsVenousSetupState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS -TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.flowRate:400 -TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD -TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:uut_prototype_stubs.setAirPumpState.state:AIR_PUMP_STATE_ON TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV -TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_B_OPEN,VALVE_POSITION_C_CLOSE,VALVE_POSITION_B_OPEN,VALVE_POSITION_C_CLOSE +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:(2)VALVE_POSITION_C_CLOSE,VALVE_POSITION_B_OPEN,VALVE_POSITION_C_CLOSE TEST.EXPECTED:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED TEST.END @@ -1286,14 +1444,16 @@ TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:uut_prototype_stubs.setAirPumpState.state:AIR_PUMP_STATE_ON TEST.VALUE:uut_prototype_stubs.getFilteredVenousPressure.return:<> TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:SelfTests.handleDrySelfTestPressureSensorsVenousState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_PRE_TREATMENT_DRY_PRESSURE_TEST_FAILURE TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:-3.40282E+38 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:200.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:250.0 +TEST.EXPECTED:uut_prototype_stubs.setAirPumpState.state:AIR_PUMP_STATE_OFF TEST.END -- Test Case: handleDrySelfTestPressureSensorsVenousState.003 @@ -1317,26 +1477,295 @@ TEST.EXPECTED:SelfTests.handleDrySelfTestPressureSensorsVenousState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL_SETUP_STATE TEST.END +-- Subprogram: handleDrySelfTestStartState + +-- Test Case: handleDrySelfTestStartState.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestStartState +TEST.NEW +TEST.NAME:handleDrySelfTestStartState.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((STATE_CLOSED) == pumpTrack) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_START_STATE +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN +TEST.EXPECTED:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_START_STATE +TEST.EXPECTED:uut_prototype_stubs.getSwitchStatus.switchId:PUMP_TRACK_SWITCH +TEST.END + +-- Test Case: handleDrySelfTestStartState.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestStartState +TEST.NEW +TEST.NAME:handleDrySelfTestStartState.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((STATE_CLOSED) == pumpTrack) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SelfTests.setupForSelfTestsStop +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_START_STATE +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN +TEST.EXPECTED:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_STOPPED_STATE +TEST.EXPECTED:uut_prototype_stubs.getSwitchStatus.switchId:PUMP_TRACK_SWITCH +TEST.END + +-- Test Case: handleDrySelfTestStartState.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestStartState +TEST.NEW +TEST.NAME:handleDrySelfTestStartState.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((STATE_CLOSED) == pumpTrack) ==> TRUE + (2) if ((1) == didTimeout(selfTestCartridgeSettleTime, 10 * 1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_START_STATE +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_START_STATE +TEST.EXPECTED:uut_prototype_stubs.getSwitchStatus.switchId:PUMP_TRACK_SWITCH +TEST.END + +-- Test Case: handleDrySelfTestStartState.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestStartState +TEST.NEW +TEST.NAME:handleDrySelfTestStartState.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((STATE_CLOSED) == pumpTrack) ==> TRUE + (2) if ((1) == didTimeout(selfTestCartridgeSettleTime, 10 * 1000)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_START_STATE +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:uut_prototype_stubs.doorClosedRequired.door:0 +TEST.VALUE:uut_prototype_stubs.doorClosedRequired.pumpTrack:0 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_WAIT_FOR_DOOR_CLOSE_STATE +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.door:1 +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.pumpTrack:1 +TEST.END + -- Subprogram: handleDrySelfTestStoppedState -- Test Case: handleDrySelfTestStoppedState.001 TEST.UNIT:SelfTests TEST.SUBPROGRAM:handleDrySelfTestStoppedState TEST.NEW TEST.NAME:handleDrySelfTestStoppedState.001 -TEST.MCDC_BASIS_PATH:2 of 2 +TEST.BASIS_PATH:1 of 7 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.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.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestStoppedState +TEST.NEW +TEST.NAME:handleDrySelfTestStoppedState.002 +TEST.BASIS_PATH:2 of 7 +TEST.NOTES: +This is an automatically generated test case. Test Path 2 - (1) if ((1) == selfTestsResumeRequested) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE + (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.<>.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.<>.selfTestsResumeRequested:0 +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.door:(2)0 +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.pumpTrack:0,1 TEST.END +-- Test Case: handleDrySelfTestStoppedState.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestStoppedState +TEST.NEW +TEST.NAME:handleDrySelfTestStoppedState.003 +TEST.BASIS_PATH:3 of 7 +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)) ==> FALSE + (5) if ((1) == selfTestsResumeRequested) ==> TRUE + (6) if ((1) == dryPressureTestsCompleted) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.dryPressureTestsCompleted: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:1 +TEST.EXPECTED:SelfTests.<>.selfTestCartridgeSettleTime:10 +TEST.EXPECTED:SelfTests.<>.selfTestStartTime:10 +TEST.EXPECTED:SelfTests.<>.selfTestsResumeRequested:0 +TEST.EXPECTED:SelfTests.handleDrySelfTestStoppedState.return:DRY_SELF_TESTS_SYRINGE_PUMP_PRIME_STATE +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.door:0,1 +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.pumpTrack:0,1 +TEST.END + +-- Test Case: handleDrySelfTestStoppedState.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestStoppedState +TEST.NEW +TEST.NAME:handleDrySelfTestStoppedState.004 +TEST.BASIS_PATH:4 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isAlarmActive(ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM)) ==> TRUE + (2) if (isSyringePumpRunning() != (1)) ==> 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_WAIT_FOR_DOOR_CLOSE_STATE +TEST.VALUE:uut_prototype_stubs.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_RINSEBACK +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.isSyringePumpRunning.return:1 +TEST.EXPECTED:SelfTests.<>.selfTestsResumeRequested:0 +TEST.EXPECTED:SelfTests.handleDrySelfTestStoppedState.return:DRY_SELF_TESTS_STOPPED_STATE +TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_RESUME +TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:0 +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.door:0 +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.pumpTrack:0 +TEST.END + +-- Test Case: handleDrySelfTestStoppedState.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestStoppedState +TEST.NEW +TEST.NAME:handleDrySelfTestStoppedState.005 +TEST.BASIS_PATH:5 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == isAlarmActive(ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM)) ==> TRUE + (2) if (isSyringePumpRunning() != (1)) ==> TRUE + (3) if ((1) == isSyringePumpHome()) ==> FALSE + (4) if ((1) == isSyringePumpPreLoaded()) ==> 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.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_ACK +TEST.VALUE:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:1 +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.isSyringePumpHome.return:<> +TEST.VALUE:uut_prototype_stubs.isSyringePumpRunning.return:<> +TEST.VALUE:uut_prototype_stubs.isSyringePumpPreLoaded.return:<> +TEST.EXPECTED:SelfTests.<>.selfTestsResumeRequested:0 +TEST.EXPECTED:SelfTests.handleDrySelfTestStoppedState.return:DRY_SELF_TESTS_STOPPED_STATE +TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_RESUME +TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:0 +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.door:0 +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.pumpTrack:0 +TEST.END + +-- Test Case: handleDrySelfTestStoppedState.006 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestStoppedState +TEST.NEW +TEST.NAME:handleDrySelfTestStoppedState.006 +TEST.BASIS_PATH:6 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == isAlarmActive(ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM)) ==> TRUE + (2) if (isSyringePumpRunning() != (1)) ==> TRUE + (3) if ((1) == isSyringePumpHome()) ==> FALSE + (4) if ((1) == isSyringePumpPreLoaded()) ==> TRUE + (5) if ((1) == selfTestsResumeRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.selfTestsResumeRequested:<> +TEST.VALUE:uut_prototype_stubs.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_RINSEBACK +TEST.VALUE:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:0 +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.isSyringePumpHome.return:<> +TEST.VALUE:uut_prototype_stubs.isSyringePumpRunning.return:<> +TEST.VALUE:uut_prototype_stubs.isSyringePumpPreLoaded.return:1 +TEST.VALUE:uut_prototype_stubs.doorClosedRequired.door:1 +TEST.VALUE:uut_prototype_stubs.doorClosedRequired.pumpTrack:1 +TEST.EXPECTED:SelfTests.<>.selfTestsResumeRequested:0 +TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.action:(2)ALARM_USER_ACTION_RESUME +TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:0,1 +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.door:0 +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.pumpTrack:0 +TEST.END + +-- Test Case: handleDrySelfTestStoppedState.007 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestStoppedState +TEST.NEW +TEST.NAME:handleDrySelfTestStoppedState.007 +TEST.BASIS_PATH:7 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == isAlarmActive(ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM)) ==> TRUE + (2) if (isSyringePumpRunning() != (1)) ==> TRUE + (3) if ((1) == isSyringePumpHome()) ==> TRUE + (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.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_RINSEBACK +TEST.VALUE:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:1 +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.preloadSyringePlunger.return:0 +TEST.VALUE:uut_prototype_stubs.isSyringePumpHome.return:1 +TEST.VALUE:uut_prototype_stubs.isSyringePumpRunning.return:<> +TEST.VALUE:uut_prototype_stubs.doorClosedRequired.door:1 +TEST.VALUE:uut_prototype_stubs.doorClosedRequired.pumpTrack:1 +TEST.EXPECTED:SelfTests.<>.selfTestsResumeRequested:0 +TEST.EXPECTED:SelfTests.handleDrySelfTestStoppedState.return:DRY_SELF_TESTS_STOPPED_STATE +TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_RESUME +TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:0 +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.door:0 +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.pumpTrack:0 +TEST.END + -- Subprogram: handleDrySelfTestSyringePumpOcclusionDetectionState -- Test Case: handleDrySelfTestSyringePumpOcclusionDetectionState.001 @@ -1542,8 +1971,13 @@ TEST.SUBPROGRAM:handleDrySelfTestUsedCartridgeCheckState TEST.NEW TEST.NAME:handleDrySelfTestUsedCartridgeCheckState.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 1546 TEST.EXPECTED:SelfTests.handleDrySelfTestUsedCartridgeCheckState.return:DRY_SELF_TESTS_OCCLUSION_SENSORS_STATE + >>> Value for 'Enumeral' out of range + >>> Read "DRY_SELF_TESTS_OCCLUSION_SENSORS_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:uut_prototype_stubs.getBubbleStatus.return:BUBBLE_DETECTED,BUBBLE_NOT_DETECTED -TEST.EXPECTED:SelfTests.handleDrySelfTestUsedCartridgeCheckState.return:DRY_SELF_TESTS_OCCLUSION_SENSORS_STATE TEST.END -- Test Case: handleDrySelfTestUsedCartridgeCheckState.004 @@ -1871,6 +2305,33 @@ TEST.EXPECTED:SelfTests.handleNoCartSelfTestHomeSyringePumpState.return:NO_CART_SELF_TESTS_PUMPS_STATE TEST.END +-- Test Case: handleNoCartSelfTestHomeSyringePumpState.008 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleNoCartSelfTestHomeSyringePumpState +TEST.NEW +TEST.NAME:handleNoCartSelfTestHomeSyringePumpState.008 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == useHeparin) ==> FALSE + (3) if ((1) != useHeparin || (1) == isSyringePumpHome()) ==> TRUE + Row number 3 forms a pair with Row 4 for Condition #3, subcondition "b". + Condition a ==> FALSE + Condition b ==> TRUE + Test Case Generation Notes: + Conflict: Trying to set variable SelfTests.<>.useHeparin 'equal to' and 'not equal to' same value in branches 1/3 +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.useHeparin:1 +TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_NO_ALARM +TEST.VALUE:uut_prototype_stubs.preloadSyringePlunger.return:0 +TEST.VALUE:uut_prototype_stubs.isSyringeDetected.return:1 +TEST.VALUE:uut_prototype_stubs.isSyringePumpHome.return:1 +TEST.VALUE:uut_prototype_stubs.isSyringePumpStopped.return:1 +TEST.EXPECTED:SelfTests.<>.useHeparin:1 +TEST.EXPECTED:SelfTests.handleNoCartSelfTestHomeSyringePumpState.return:NO_CART_SELF_TESTS_HOME_SYRINGE_PUMP_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_SYRINGE_DETECTED +TEST.END + -- Subprogram: handleNoCartSelfTestHomeValvesState -- Test Case: handleNoCartSelfTestHomeValvesState.001 @@ -1921,6 +2382,14 @@ TEST.SUBPROGRAM:handleNoCartSelfTestPumpsState TEST.NEW TEST.NAME:handleNoCartSelfTestPumpsState.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 1934 TEST.VALUE:SelfTests.<>.havePumpsStarted:1 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +(E) @LINE: 1936 TEST.EXPECTED:SelfTests.<>.havePumpsStarted:1 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:4 of 6 TEST.NOTES: This is an automatically generated test case. @@ -1931,16 +2400,40 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:SelfTests.<>.havePumpsStarted:1 +TEST.VALUE:SelfTests.<>.havePumpsStartedForNCST:0 +TEST.VALUE:SelfTests.<>.pumpHomingRequestedForNCST:0 +TEST.VALUE:uut_prototype_stubs.setBloodPumpTargetFlowRate.return:0 +TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:10 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.EXPECTED:SelfTests.<>.havePumpsStarted:1 +TEST.EXPECTED:SelfTests.<>.runPumpStartTime:10 +TEST.EXPECTED:SelfTests.<>.havePumpsStartedForNCST:1 +TEST.EXPECTED:SelfTests.<>.pumpHomingRequestedForNCST:1 +TEST.EXPECTED:SelfTests.handleNoCartSelfTestPumpsState.return:NO_CART_SELF_TESTS_PUMPS_STATE +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_OPEN_LOOP +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.flowRate:100 +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:uut_prototype_stubs.setDialOutPumpTargetRate.flowRate:100 +TEST.EXPECTED:uut_prototype_stubs.setDialOutPumpTargetRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:uut_prototype_stubs.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP TEST.END -- Test Case: handleNoCartSelfTestPumpsState.002 TEST.UNIT:SelfTests TEST.SUBPROGRAM:handleNoCartSelfTestPumpsState TEST.NEW TEST.NAME:handleNoCartSelfTestPumpsState.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 1955 TEST.VALUE:SelfTests.<>.havePumpsStarted:1 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +(E) @LINE: 1958 TEST.EXPECTED:SelfTests.<>.havePumpsStarted:1 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:6 of 6 TEST.NOTES: This is an automatically generated test case. @@ -1952,12 +2445,47 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:SelfTests.<>.havePumpsStarted:1 +TEST.STUB:SelfTests.setupForSelfTestsStop +TEST.VALUE:SelfTests.handleNoCartSelfTestPumpsState.return:NO_CART_SELF_TESTS_WAIT_FOR_DOOR_CLOSE_STATE TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:uut_prototype_stubs.setBloodPumpTargetFlowRate.return:0 +TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.return:0 +TEST.VALUE:uut_prototype_stubs.setDialOutPumpTargetRate.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:10 TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> -TEST.EXPECTED:SelfTests.<>.havePumpsStarted:1 +TEST.EXPECTED:SelfTests.<>.runPumpStartTime:10 +TEST.EXPECTED:SelfTests.<>.havePumpsStartedForNCST:1 +TEST.EXPECTED:SelfTests.handleNoCartSelfTestPumpsState.return:NO_CART_SELF_TESTS_STOPPED_STATE +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_OPEN_LOOP +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.flowRate:100 +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:uut_prototype_stubs.setDialOutPumpTargetRate.flowRate:100 +TEST.EXPECTED:uut_prototype_stubs.setDialOutPumpTargetRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:uut_prototype_stubs.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP TEST.END +-- Test Case: handleNoCartSelfTestPumpsState.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleNoCartSelfTestPumpsState +TEST.NEW +TEST.NAME:handleNoCartSelfTestPumpsState.003 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((0) == havePumpsStartedForNCST) ==> FALSE + (2) if ((1) == pumpHomingRequestedForNCST) ==> TRUE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.havePumpsStartedForNCST:1 +TEST.VALUE:SelfTests.<>.pumpHomingRequestedForNCST:1 +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.END + -- Subprogram: handleNoCartSelfTestStoppedState -- Test Case: handleNoCartSelfTestStoppedState.001 @@ -2119,6 +2647,12 @@ TEST.SUBPROGRAM:handleWetSelfTestBubblesState TEST.NEW TEST.NAME:handleWetSelfTestBubblesState.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 2132 TEST.VALUE:SelfTests.handleWetSelfTestBubblesState.return:WET_SELF_TESTS_BUBBLES_STATE + >>> Value for 'Enumeral' out of range + >>> Read "WET_SELF_TESTS_BUBBLES_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:2 of 5 TEST.NOTES: This is an automatically generated test case. @@ -2129,7 +2663,6 @@ Condition b ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:SelfTests.handleWetSelfTestBubblesState.return:WET_SELF_TESTS_BUBBLES_STATE TEST.VALUE:uut_prototype_stubs.getBubbleSelfTestStatus.return:SELF_TEST_STATUS_PASSED TEST.EXPECTED:SelfTests.handleWetSelfTestBubblesState.return:WET_SELF_TESTS_PRIME_CHECK_STATE TEST.END @@ -2139,6 +2672,12 @@ TEST.SUBPROGRAM:handleWetSelfTestBubblesState TEST.NEW TEST.NAME:handleWetSelfTestBubblesState.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 2152 TEST.VALUE:SelfTests.handleWetSelfTestBubblesState.return:WET_SELF_TESTS_BUBBLES_STATE + >>> Value for 'Enumeral' out of range + >>> Read "WET_SELF_TESTS_BUBBLES_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:5 of 5 TEST.NOTES: This is an automatically generated test case. @@ -2149,7 +2688,6 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:SelfTests.handleWetSelfTestBubblesState.return:WET_SELF_TESTS_BUBBLES_STATE TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 TEST.VALUE:uut_prototype_stubs.getBubbleSelfTestStatus.return:SELF_TEST_STATUS_IN_PROGRESS TEST.EXPECTED:SelfTests.handleWetSelfTestBubblesState.return:WET_SELF_TESTS_STOPPED_STATE @@ -2334,6 +2872,36 @@ TEST.EXPECTED:SelfTests.handleWetSelfTestFirstDisplacementState.return:WET_SELF_TESTS_STOPPED_STATE TEST.END +-- Test Case: handleWetSelfTestFirstDisplacementState.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementState.003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((0) == settleStartTime) ==> FALSE + (3) if ((1) == didTimeout(settleStartTime, 5 * 1000) && settleStartTime != (0)) ==> TRUE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.settleStartTime:1 +TEST.VALUE:SelfTests.handleWetSelfTestFirstDisplacementState.return:WET_SELF_TESTS_START_STATE +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:uut_prototype_stubs.getReservoirWeight.resID:DG_RESERVOIR_1,DG_RESERVOIR_2 +TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:10.5 +TEST.VALUE:uut_prototype_stubs.getMeasuredDialInFlowRate.return:0.0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:10 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:SelfTests.<>.settleStartTime:0 +TEST.EXPECTED:SelfTests.<>.displacementStartTime:10 +TEST.EXPECTED:SelfTests.<>.fmdIntegratedVolume:0.0 +TEST.EXPECTED:SelfTests.<>.reservoirVolume[DG_RESERVOIR_1..DG_RESERVOIR_2]:10.5 +TEST.EXPECTED:SelfTests.handleWetSelfTestFirstDisplacementState.return:WET_SELF_TESTS_FIRST_DISPLACEMENT_STATE +TEST.EXPECTED:uut_prototype_stubs.getReservoirWeight.resID:DG_RESERVOIR_1,DG_RESERVOIR_2 +TEST.END + -- Subprogram: handleWetSelfTestFirstDisplacementVerifyState -- Test Case: handleWetSelfTestFirstDisplacementVerifyState.002 @@ -2388,6 +2956,20 @@ TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementVerifyState TEST.NEW TEST.NAME:handleWetSelfTestFirstDisplacementVerifyState.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 2405 TEST.VALUE:uut_prototype_stubs.getReservoirWeightLargeFilter.resID:DG_RESERVOIR_1 + >>> Could not find function getReservoirWeightLargeFilter + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +(E) @LINE: 2406 TEST.VALUE:uut_prototype_stubs.getReservoirWeightLargeFilter.return:0.0 + >>> Could not find function getReservoirWeightLargeFilter + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +(E) @LINE: 2416 TEST.EXPECTED:uut_prototype_stubs.getReservoirWeightLargeFilter.resID:DG_RESERVOIR_1,DG_RESERVOIR_2 + >>> Could not find function getReservoirWeightLargeFilter + >>> 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 @@ -2402,8 +2984,6 @@ TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_PRE_TREATMENT_WET_LC_TEST_FAILURE TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 -TEST.VALUE:uut_prototype_stubs.getReservoirWeightLargeFilter.resID:DG_RESERVOIR_1 -TEST.VALUE:uut_prototype_stubs.getReservoirWeightLargeFilter.return:0.0 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:SelfTests.<>.fmdIntegratedVolume:0.0 TEST.EXPECTED:SelfTests.<>.reservoirVolume[DG_RESERVOIR_1]:22.0 @@ -2413,14 +2993,27 @@ TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:22.0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:0.0 -TEST.EXPECTED:uut_prototype_stubs.getReservoirWeightLargeFilter.resID:DG_RESERVOIR_1,DG_RESERVOIR_2 TEST.END -- Test Case: handleWetSelfTestFirstDisplacementVerifyState.005 TEST.UNIT:SelfTests TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementVerifyState TEST.NEW TEST.NAME:handleWetSelfTestFirstDisplacementVerifyState.005 +TEST.IMPORT_FAILURES: +(E) @LINE: 2438 TEST.VALUE:uut_prototype_stubs.getReservoirWeightLargeFilter.resID:DG_RESERVOIR_1 + >>> Could not find function getReservoirWeightLargeFilter + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +(E) @LINE: 2439 TEST.VALUE:uut_prototype_stubs.getReservoirWeightLargeFilter.return:10.0 + >>> Could not find function getReservoirWeightLargeFilter + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +(E) @LINE: 2449 TEST.EXPECTED:uut_prototype_stubs.getReservoirWeightLargeFilter.resID:DG_RESERVOIR_1,DG_RESERVOIR_2 + >>> Could not find function getReservoirWeightLargeFilter + >>> 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 @@ -2435,8 +3028,6 @@ TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_PRE_TREATMENT_WET_FLOW_TEST_FAILURE TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 -TEST.VALUE:uut_prototype_stubs.getReservoirWeightLargeFilter.resID:DG_RESERVOIR_1 -TEST.VALUE:uut_prototype_stubs.getReservoirWeightLargeFilter.return:10.0 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:SelfTests.<>.fmdIntegratedVolume:3.40282E+38 TEST.EXPECTED:SelfTests.<>.reservoirVolume[DG_RESERVOIR_1]:22.0 @@ -2446,14 +3037,27 @@ TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:22.0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:0.0 -TEST.EXPECTED:uut_prototype_stubs.getReservoirWeightLargeFilter.resID:DG_RESERVOIR_1,DG_RESERVOIR_2 TEST.END -- Test Case: handleWetSelfTestFirstDisplacementVerifyState.006 TEST.UNIT:SelfTests TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementVerifyState TEST.NEW TEST.NAME:handleWetSelfTestFirstDisplacementVerifyState.006 +TEST.IMPORT_FAILURES: +(E) @LINE: 2472 TEST.VALUE:uut_prototype_stubs.getReservoirWeightLargeFilter.resID:DG_RESERVOIR_1,DG_RESERVOIR_2 + >>> Could not find function getReservoirWeightLargeFilter + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +(E) @LINE: 2473 TEST.VALUE:uut_prototype_stubs.getReservoirWeightLargeFilter.return:5.0,8.0 + >>> Could not find function getReservoirWeightLargeFilter + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +(E) @LINE: 2482 TEST.EXPECTED:uut_prototype_stubs.getReservoirWeightLargeFilter.resID:DG_RESERVOIR_1,DG_RESERVOIR_2 + >>> Could not find function getReservoirWeightLargeFilter + >>> 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 @@ -2469,8 +3073,6 @@ TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_PRE_TREATMENT_WET_FLOW_TEST_FAILURE TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 -TEST.VALUE:uut_prototype_stubs.getReservoirWeightLargeFilter.resID:DG_RESERVOIR_1,DG_RESERVOIR_2 -TEST.VALUE:uut_prototype_stubs.getReservoirWeightLargeFilter.return:5.0,8.0 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:SelfTests.<>.fmdIntegratedVolume:25.0 TEST.EXPECTED:SelfTests.<>.reservoirVolume[DG_RESERVOIR_1]:10.0 @@ -2479,7 +3081,6 @@ TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_PRE_TREATMENT_WET_FLOW_TEST_FAILURE TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 -TEST.EXPECTED:uut_prototype_stubs.getReservoirWeightLargeFilter.resID:DG_RESERVOIR_1,DG_RESERVOIR_2 TEST.END -- Subprogram: handleWetSelfTestPrimeCheckState @@ -2845,6 +3446,12 @@ TEST.SUBPROGRAM:handleWetSelfTestSetupState TEST.NEW TEST.NAME:handleWetSelfTestSetupState.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 2859 TEST.VALUE:SelfTests.handleWetSelfTestSetupState.return:WET_SELF_TESTS_SETUP_STATE + >>> Value for 'Enumeral' out of range + >>> Read "WET_SELF_TESTS_SETUP_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. @@ -2856,7 +3463,6 @@ Test Case Generation Notes: Cannot set setupDisplacementVolume due to assignment TEST.END_NOTES: -TEST.VALUE:SelfTests.handleWetSelfTestSetupState.return:WET_SELF_TESTS_SETUP_STATE TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 TEST.EXPECTED:SelfTests.handleWetSelfTestSetupState.return:WET_SELF_TESTS_STOPPED_STATE TEST.END @@ -2866,6 +3472,22 @@ TEST.SUBPROGRAM:handleWetSelfTestSetupState TEST.NEW TEST.NAME:handleWetSelfTestSetupState.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 2879 TEST.VALUE:SelfTests.<>.setupDisplacementVolume:1.0 + >>> Unknown parameter/object name setupDisplacementVolume + >>> Value Line Error - Command Ignored +(E) @LINE: 2880 TEST.VALUE:SelfTests.handleWetSelfTestSetupState.return:WET_SELF_TESTS_SETUP_STATE + >>> Value for 'Enumeral' out of range + >>> Read "WET_SELF_TESTS_SETUP_STATE" + >>> Command Ignored +(E) @LINE: 2882 TEST.EXPECTED:SelfTests.<>.setupDisplacementVolume:1.0 + >>> Unknown parameter/object name setupDisplacementVolume + >>> Value Line Error - Command Ignored +(E) @LINE: 2883 TEST.EXPECTED:SelfTests.handleWetSelfTestSetupState.return:WET_SELF_TESTS_SETUP_STATE + >>> Value for 'Enumeral' out of range + >>> Read "WET_SELF_TESTS_SETUP_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 4 @@ -2876,11 +3498,7 @@ Test Case Generation Notes: Cannot set setupDisplacementVolume due to assignment TEST.END_NOTES: -TEST.VALUE:SelfTests.<>.setupDisplacementVolume:1.0 -TEST.VALUE:SelfTests.handleWetSelfTestSetupState.return:WET_SELF_TESTS_SETUP_STATE TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:0 -TEST.EXPECTED:SelfTests.<>.setupDisplacementVolume:1.0 -TEST.EXPECTED:SelfTests.handleWetSelfTestSetupState.return:WET_SELF_TESTS_SETUP_STATE TEST.END -- Subprogram: handleWetSelfTestStartState @@ -2890,47 +3508,6 @@ TEST.SUBPROGRAM:handleWetSelfTestStartState TEST.NEW TEST.NAME:handleWetSelfTestStartState.001 -TEST.MCDC_BASIS_PATH:11 of 11 -TEST.NOTES: -This is an automatically generated test case. - Test Path 11 - (1) if ((0) == isValvesSettingSent) ==> TRUE - (2) if (resOneWeight > (1200.0)) ==> 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.VALUE:SelfTests.<>.isValvesSettingSent:0 -TEST.VALUE:uut_prototype_stubs.getReservoirWeightLargeFilter.return:<> -TEST.EXPECTED:SelfTests.<>.isValvesSettingSent:1 -TEST.END - --- Test Case: handleWetSelfTestStartState.002 -TEST.UNIT:SelfTests -TEST.SUBPROGRAM:handleWetSelfTestStartState -TEST.NEW -TEST.NAME:handleWetSelfTestStartState.002 -TEST.MCDC_BASIS_PATH:4 of 11 -TEST.NOTES: -This is an automatically generated test case. - Test Path 4 - (1) if ((0) == isValvesSettingSent) ==> FALSE - (3) if ((1) == isValvesSettingSent && (1) == getDGCommandResponse(DG_CMD_VALVE_SETTING, &cmdResp)) ==> TRUE - Row number 1 forms a pair with Row 3 for Condition #3, subcondition "a". - Condition a ==> TRUE - Condition b ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:SelfTests.<>.isValvesSettingSent:1 -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 -TEST.EXPECTED:SelfTests.<>.isValvesSettingSent:1 -TEST.END - --- Test Case: handleWetSelfTestStartState.003 -TEST.UNIT:SelfTests -TEST.SUBPROGRAM:handleWetSelfTestStartState -TEST.NEW -TEST.NAME:handleWetSelfTestStartState.003 TEST.MCDC_BASIS_PATH:7 of 11 TEST.NOTES: This is an automatically generated test case. @@ -2945,35 +3522,16 @@ TEST.VALUE:SelfTests.<>.isValvesSettingSent:2 TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:<> -TEST.EXPECTED:SelfTests.<>.isValvesSettingSent:1 +TEST.EXPECTED:SelfTests.<>.isValvesSettingSent:2 TEST.END --- Test Case: handleWetSelfTestStartState.004 +-- Test Case: handleWetSelfTestStartState.002 TEST.UNIT:SelfTests TEST.SUBPROGRAM:handleWetSelfTestStartState TEST.NEW -TEST.NAME:handleWetSelfTestStartState.004 +TEST.NAME:handleWetSelfTestStartState.002 TEST.NOTES: This is an automatically generated test case. - Test Path 11 - (1) if ((0) == isValvesSettingSent) ==> TRUE - (2) if (resOneWeight > (1200.0)) ==> 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.VALUE:SelfTests.<>.isValvesSettingSent:0 -TEST.VALUE:uut_prototype_stubs.getReservoirWeightLargeFilter.return:1100.0 -TEST.EXPECTED:SelfTests.<>.isValvesSettingSent:1 -TEST.END - --- Test Case: handleWetSelfTestStartState.005 -TEST.UNIT:SelfTests -TEST.SUBPROGRAM:handleWetSelfTestStartState -TEST.NEW -TEST.NAME:handleWetSelfTestStartState.005 -TEST.NOTES: -This is an automatically generated test case. Test Path 4 (1) if ((0) == isValvesSettingSent) ==> FALSE (3) if ((1) == isValvesSettingSent && (1) == getDGCommandResponse(DG_CMD_VALVE_SETTING, &cmdResp)) ==> TRUE @@ -2987,35 +3545,6 @@ TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.return:0 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME -TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:0.0 -TEST.EXPECTED:SelfTests.<>.fmdIntegratedVolume:0.0 -TEST.EXPECTED:SelfTests.<>.isValvesSettingSent:1 -TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.flowRate:150 -TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD -TEST.EXPECTED:uut_prototype_stubs.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP -TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME -TEST.END - --- Test Case: handleWetSelfTestStartState.006 -TEST.UNIT:SelfTests -TEST.SUBPROGRAM:handleWetSelfTestStartState -TEST.NEW -TEST.NAME:handleWetSelfTestStartState.006 -TEST.NOTES: -This is an automatically generated test case. - Test Path 4 - (1) if ((0) == isValvesSettingSent) ==> FALSE - (3) if ((1) == isValvesSettingSent && (1) == getDGCommandResponse(DG_CMD_VALVE_SETTING, &cmdResp)) ==> TRUE - Row number 1 forms a pair with Row 3 for Condition #3, subcondition "a". - Condition a ==> TRUE - Condition b ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:SelfTests.<>.isValvesSettingSent:1 -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejected:0 -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 -TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.return:0 -TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:1.0 TEST.VALUE:uut_prototype_stubs.startHeparinBolus.return:0 TEST.EXPECTED:SelfTests.<>.fmdIntegratedVolume:0.0 @@ -3026,11 +3555,11 @@ TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME TEST.END --- Test Case: handleWetSelfTestStartState.007 +-- Test Case: handleWetSelfTestStartState.003 TEST.UNIT:SelfTests TEST.SUBPROGRAM:handleWetSelfTestStartState TEST.NEW -TEST.NAME:handleWetSelfTestStartState.007 +TEST.NAME:handleWetSelfTestStartState.003 TEST.NOTES: This is an automatically generated test case. Test Path 4 @@ -3190,6 +3719,19 @@ TEST.SUBPROGRAM:transitionToNoCartSelfTests TEST.NEW TEST.NAME:transitionToNoCartSelfTests,001 +TEST.IMPORT_FAILURES: +(E) @LINE: 3204 TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "NO_CART_SELF_TESTS_START_STATE" + >>> Command Ignored +(E) @LINE: 3210 TEST.EXPECTED:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "NO_CART_SELF_TESTS_START_STATE" + >>> Command Ignored +(E) @LINE: 3212 TEST.EXPECTED:SelfTests.<>.havePumpsStarted:0 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. @@ -3201,15 +3743,12 @@ Test Case Generation Notes: Conflict: Trying to set variable uut_prototype_stubs.getTreatmentParameterF32.return 'less than' and 'greater than' same value in branch 1 TEST.END_NOTES: -TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_START_STATE TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_A_INSERT_EJECT TEST.VALUE:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:100 -TEST.EXPECTED:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_START_STATE TEST.EXPECTED:SelfTests.<>.runPumpStartTime:0 -TEST.EXPECTED:SelfTests.<>.havePumpsStarted:0 TEST.EXPECTED:SelfTests.<>.selfTestStartTime:100 TEST.EXPECTED:SelfTests.<>.selfTestPreviousPublishDataTime:100 TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV @@ -3221,6 +3760,22 @@ TEST.SUBPROGRAM:transitionToNoCartSelfTests TEST.NEW TEST.NAME:transitionToNoCartSelfTests,002 +TEST.IMPORT_FAILURES: +(E) @LINE: 3232 TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "NO_CART_SELF_TESTS_START_STATE" + >>> Command Ignored +(E) @LINE: 3234 TEST.VALUE:SelfTests.<>.havePumpsStarted:1 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +(E) @LINE: 3245 TEST.EXPECTED:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "NO_CART_SELF_TESTS_START_STATE" + >>> Command Ignored +(E) @LINE: 3247 TEST.EXPECTED:SelfTests.<>.havePumpsStarted:0 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -3229,9 +3784,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SelfTests.resetSelfTestsFlags -TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_START_STATE TEST.VALUE:SelfTests.<>.runPumpStartTime:1 -TEST.VALUE:SelfTests.<>.havePumpsStarted:1 TEST.VALUE:SelfTests.<>.selfTestStartTime:1 TEST.VALUE:SelfTests.<>.selfTestPreviousPublishDataTime:1 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> @@ -3242,9 +3795,7 @@ TEST.VALUE:uut_prototype_stubs.setValvePosition.return:0 TEST.VALUE:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:10 -TEST.EXPECTED:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_START_STATE TEST.EXPECTED:SelfTests.<>.runPumpStartTime:0 -TEST.EXPECTED:SelfTests.<>.havePumpsStarted:0 TEST.EXPECTED:SelfTests.<>.selfTestStartTime:10 TEST.EXPECTED:SelfTests.<>.selfTestPreviousPublishDataTime:10 TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.door:1 @@ -3258,6 +3809,18 @@ TEST.SUBPROGRAM:transitionToNoCartSelfTests TEST.NEW TEST.NAME:transitionToNoCartSelfTests,002.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 3269 TEST.VALUE:SelfTests.<>.havePumpsStarted:1 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +(E) @LINE: 3274 TEST.EXPECTED:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "NO_CART_SELF_TESTS_START_STATE" + >>> Command Ignored +(E) @LINE: 3276 TEST.EXPECTED:SelfTests.<>.havePumpsStarted:0 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 1 @@ -3266,14 +3829,11 @@ TEST.END_NOTES: TEST.STUB:SelfTests.resetSelfTestsFlags TEST.VALUE:SelfTests.<>.runPumpStartTime:1 -TEST.VALUE:SelfTests.<>.havePumpsStarted:1 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME,TREATMENT_PARAM_HEPARIN_DISPENSE_RATE TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:0.0,1.0 TEST.VALUE:uut_prototype_stubs.setValvePosition.return:0 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:10 -TEST.EXPECTED:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_START_STATE TEST.EXPECTED:SelfTests.<>.runPumpStartTime:0 -TEST.EXPECTED:SelfTests.<>.havePumpsStarted:0 TEST.EXPECTED:SelfTests.<>.selfTestStartTime:10 TEST.EXPECTED:SelfTests.<>.selfTestPreviousPublishDataTime:10 TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME,TREATMENT_PARAM_HEPARIN_DISPENSE_RATE Index: vectorcast/Hercules_RM46_HD_Project/environment/TREATMENTRECIRC/TREATMENTRECIRC.tst =================================================================== diff -u -rcc538186e2781ad1776a673ad5e936e138eb23b1 -r02d656950bf9790e2afc31d673ffbe0bdf993c37 --- vectorcast/Hercules_RM46_HD_Project/environment/TREATMENTRECIRC/TREATMENTRECIRC.tst (.../TREATMENTRECIRC.tst) (revision cc538186e2781ad1776a673ad5e936e138eb23b1) +++ vectorcast/Hercules_RM46_HD_Project/environment/TREATMENTRECIRC/TREATMENTRECIRC.tst (.../TREATMENTRECIRC.tst) (revision 02d656950bf9790e2afc31d673ffbe0bdf993c37) @@ -633,11 +633,11 @@ TEST.NEW TEST.NAME:publishTreatmentRecircData.001 TEST.VALUE:TreatmentRecirc.<>.recircPublishTimerCtr:20 -TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_RECIRC_PROGRESS +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_RECIRC_PROGRESS_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_RECIRC_PROGRESS +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_RECIRC_PROGRESS_DATA TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:8 TEST.END @@ -649,7 +649,7 @@ TEST.NAME:publishTreatmentRecircData.002 TEST.VALUE:TreatmentRecirc.<>.recircTimerCtr:18000 TEST.VALUE:TreatmentRecirc.<>.recircPublishTimerCtr:20 -TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_RECIRC_PROGRESS +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_RECIRC_PROGRESS_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