-- VectorCAST 19.sp3 (11/13/19) -- Test Case Script -- -- Environment : BUTTONS -- Unit(s) Under Test: Buttons -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- -- Unit: Buttons -- Subprogram: execButtons -- Test Case: ButtonsPressed TEST.UNIT:Buttons TEST.SUBPROGRAM:execButtons TEST.NEW TEST.NAME:ButtonsPressed TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.prevOffButtonState:BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.offButtonPressPending:0 TEST.VALUE:Buttons.<>.offRequestPulseCount:0 TEST.VALUE:Buttons.<>.offRequestPulseTimer:0 TEST.VALUE:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.prevStopButtonState:BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.stopButtonPressPending:0 TEST.VALUE:uut_prototype_stubs.getCPLDOffButton.return:PIN_SIGNAL_HIGH TEST.VALUE:uut_prototype_stubs.getCPLDStopButton.return:PIN_SIGNAL_HIGH TEST.EXPECTED:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_PRESSED TEST.EXPECTED:Buttons.<>.prevOffButtonState:BUTTON_STATE_PRESSED TEST.EXPECTED:Buttons.<>.offButtonPressPending:0 TEST.EXPECTED:Buttons.<>.offRequestPulseCount:0 TEST.EXPECTED:Buttons.<>.offRequestPulseTimer:0 TEST.EXPECTED:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_PRESSED TEST.EXPECTED:Buttons.<>.prevStopButtonState:BUTTON_STATE_PRESSED TEST.EXPECTED:Buttons.<>.stopButtonPressPending:1 TEST.END -- Test Case: NoButtonsPressed TEST.UNIT:Buttons TEST.SUBPROGRAM:execButtons TEST.NEW TEST.NAME:NoButtonsPressed TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.prevOffButtonState:BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.offButtonPressPending:0 TEST.VALUE:Buttons.<>.offRequestPulseCount:0 TEST.VALUE:Buttons.<>.offRequestPulseTimer:0 TEST.VALUE:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.prevStopButtonState:BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.stopButtonPressPending:0 TEST.VALUE:uut_prototype_stubs.getCPLDOffButton.return:PIN_SIGNAL_LOW TEST.VALUE:uut_prototype_stubs.getCPLDStopButton.return:PIN_SIGNAL_LOW TEST.EXPECTED:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.prevOffButtonState:BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.offButtonPressPending:0 TEST.EXPECTED:Buttons.<>.offRequestPulseCount:0 TEST.EXPECTED:Buttons.<>.offRequestPulseTimer:0 TEST.EXPECTED:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.prevStopButtonState:BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.stopButtonPressPending:0 TEST.END -- Subprogram: execStuckButtonTest -- Test Case: Completed TEST.UNIT:Buttons TEST.SUBPROGRAM:execStuckButtonTest TEST.NEW TEST.NAME:Completed TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.buttonSelfTestState:BUTTON_SELF_TEST_STATE_COMPLETE TEST.VALUE:Buttons.<>.buttonSelfTestTimerCount:0 TEST.EXPECTED:Buttons.<>.buttonSelfTestState:BUTTON_SELF_TEST_STATE_START TEST.EXPECTED:Buttons.<>.buttonSelfTestTimerCount:0 TEST.EXPECTED:Buttons.execStuckButtonTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Test Case: InProgressStuckButtonReleased TEST.UNIT:Buttons TEST.SUBPROGRAM:execStuckButtonTest TEST.NEW TEST.NAME:InProgressStuckButtonReleased TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.buttonSelfTestState:BUTTON_SELF_TEST_STATE_IN_PROGRESS TEST.VALUE:Buttons.<>.buttonSelfTestTimerCount:2000 TEST.EXPECTED:Buttons.<>.buttonSelfTestState:BUTTON_SELF_TEST_STATE_COMPLETE TEST.EXPECTED:Buttons.execStuckButtonTest.return:SELF_TEST_STATUS_PASSED TEST.END -- Test Case: InProgressStuckButtonTimeout_OffPressed TEST.UNIT:Buttons TEST.SUBPROGRAM:execStuckButtonTest TEST.NEW TEST.NAME:InProgressStuckButtonTimeout_OffPressed TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.buttonSelfTestState:BUTTON_SELF_TEST_STATE_IN_PROGRESS TEST.VALUE:Buttons.<>.buttonSelfTestTimerCount:2000 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:Buttons.<>.buttonSelfTestState:BUTTON_SELF_TEST_STATE_COMPLETE TEST.EXPECTED:Buttons.execStuckButtonTest.return:SELF_TEST_STATUS_FAILED TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_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.didTimeout.startMSCount:2000 TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:1000 TEST.END -- Test Case: InProgressStuckButtonTimeout_StopPressed TEST.UNIT:Buttons TEST.SUBPROGRAM:execStuckButtonTest TEST.NEW TEST.NAME:InProgressStuckButtonTimeout_StopPressed TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.buttonSelfTestState:BUTTON_SELF_TEST_STATE_IN_PROGRESS TEST.VALUE:Buttons.<>.buttonSelfTestTimerCount:2000 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:Buttons.<>.buttonSelfTestState:BUTTON_SELF_TEST_STATE_COMPLETE TEST.EXPECTED:Buttons.execStuckButtonTest.return:SELF_TEST_STATUS_FAILED TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:1 TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:2000 TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:1000 TEST.END -- Test Case: InvalidState TEST.UNIT:Buttons TEST.SUBPROGRAM:execStuckButtonTest TEST.NEW TEST.NAME:InvalidState TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.buttonSelfTestState:NUM_OF_BUTTON_SELF_TEST_STATES TEST.VALUE:Buttons.<>.buttonSelfTestTimerCount:2000 TEST.EXPECTED:Buttons.execStuckButtonTest.return:SELF_TEST_STATUS_FAILED TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT TEST.END -- Test Case: StartTestNoButtonsPressed TEST.UNIT:Buttons TEST.SUBPROGRAM:execStuckButtonTest TEST.NEW TEST.NAME:StartTestNoButtonsPressed TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.buttonSelfTestState:BUTTON_SELF_TEST_STATE_START TEST.VALUE:Buttons.<>.buttonSelfTestTimerCount:0 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:2000 TEST.EXPECTED:Buttons.<>.buttonSelfTestState:BUTTON_SELF_TEST_STATE_COMPLETE TEST.EXPECTED:Buttons.<>.buttonSelfTestTimerCount:2000 TEST.EXPECTED:Buttons.execStuckButtonTest.return:SELF_TEST_STATUS_PASSED TEST.END -- Test Case: StartTestStuckButton TEST.UNIT:Buttons TEST.SUBPROGRAM:execStuckButtonTest TEST.NEW TEST.NAME:StartTestStuckButton TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.buttonSelfTestState:BUTTON_SELF_TEST_STATE_START TEST.VALUE:Buttons.<>.buttonSelfTestTimerCount:0 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:2000 TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:Buttons.<>.buttonSelfTestState:BUTTON_SELF_TEST_STATE_IN_PROGRESS TEST.EXPECTED:Buttons.<>.buttonSelfTestTimerCount:2000 TEST.EXPECTED:Buttons.execStuckButtonTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:2000 TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:1000 TEST.END -- Subprogram: getOffButtonState -- Test Case: NominalPath TEST.UNIT:Buttons TEST.SUBPROGRAM:getOffButtonState TEST.NEW TEST.NAME:NominalPath TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataOffButtonState.ovInitData:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataOffButtonState.ovData:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.dataOffButtonState.override:0x0 TEST.EXPECTED:Buttons.getOffButtonState.return:BUTTON_STATE_RELEASED TEST.END -- Test Case: Override TEST.UNIT:Buttons TEST.SUBPROGRAM:getOffButtonState TEST.NEW TEST.NAME:Override TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataOffButtonState.ovInitData:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataOffButtonState.ovData:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.dataOffButtonState.override:0xCCC33C33 TEST.EXPECTED:Buttons.getOffButtonState.return:BUTTON_STATE_PRESSED TEST.END -- Subprogram: getStopButtonState -- Test Case: NominalPath TEST.UNIT:Buttons TEST.SUBPROGRAM:getStopButtonState TEST.NEW TEST.NAME:NominalPath TEST.VALUE:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataStopButtonState.ovInitData:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataStopButtonState.ovData:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.dataStopButtonState.override:0x0 TEST.EXPECTED:Buttons.getStopButtonState.return:BUTTON_STATE_RELEASED TEST.END -- Test Case: Override TEST.UNIT:Buttons TEST.SUBPROGRAM:getStopButtonState TEST.NEW TEST.NAME:Override TEST.VALUE:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataStopButtonState.ovInitData:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataStopButtonState.ovData:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.dataStopButtonState.override:0xCCC33C33 TEST.EXPECTED:Buttons.getStopButtonState.return:BUTTON_STATE_PRESSED TEST.END -- Test Case: getStopButtonState.001 TEST.UNIT:Buttons TEST.SUBPROGRAM:getStopButtonState TEST.NEW TEST.NAME:getStopButtonState.001 TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (0xccc33c33U == dataStopButtonState.override) ==> 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:Buttons.<>.dataStopButtonState.override:3435346995 TEST.EXPECTED:Buttons.getStopButtonState.return:BUTTON_STATE_PRESSED TEST.END -- Test Case: getStopButtonState.002 TEST.UNIT:Buttons TEST.SUBPROGRAM:getStopButtonState TEST.NEW TEST.NAME:getStopButtonState.002 TEST.MCDC_BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (0xccc33c33U == dataStopButtonState.override) ==> 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:Buttons.<>.dataStopButtonState.override:<> TEST.EXPECTED:Buttons.getStopButtonState.return:BUTTON_STATE_RELEASED TEST.END -- Subprogram: handleOffButtonProcessing -- Test Case: NoChangeNoPending TEST.UNIT:Buttons TEST.SUBPROGRAM:handleOffButtonProcessing TEST.NEW TEST.NAME:NoChangeNoPending TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.prevOffButtonState:BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.offButtonPressPending:0 TEST.EXPECTED:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.prevOffButtonState:BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.offButtonPressPending:0 TEST.END -- Test Case: PressedToReleasedOffPendingDelay TEST.UNIT:Buttons TEST.SUBPROGRAM:handleOffButtonProcessing TEST.NEW TEST.NAME:PressedToReleasedOffPendingDelay TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.prevOffButtonState:BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.offButtonPressPending:1 TEST.VALUE:Buttons.<>.offRequestPulseCount:4 TEST.VALUE:Buttons.<>.offRequestPulseTimer:0 TEST.VALUE:Buttons.<>.offRequestDelayTimer:1980 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.EXPECTED:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.prevOffButtonState:BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.offButtonPressPending:1 TEST.EXPECTED:Buttons.<>.offRequestPulseCount:4 TEST.EXPECTED:Buttons.<>.offRequestPulseTimer:0 TEST.EXPECTED:Buttons.<>.offRequestDelayTimer:1990 TEST.END -- Test Case: PressedToReleasedOffPendingFirstPulse TEST.UNIT:Buttons TEST.SUBPROGRAM:handleOffButtonProcessing TEST.NEW TEST.NAME:PressedToReleasedOffPendingFirstPulse TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.prevOffButtonState:BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.offButtonPressPending:1 TEST.VALUE:Buttons.<>.offRequestPulseCount:4 TEST.VALUE:Buttons.<>.offRequestPulseTimer:45 TEST.VALUE:Buttons.<>.offRequestDelayTimer:1990 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.EXPECTED:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.prevOffButtonState:BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.offButtonPressPending:1 TEST.EXPECTED:Buttons.<>.offRequestPulseCount:3 TEST.EXPECTED:Buttons.<>.offRequestPulseTimer:0 TEST.EXPECTED:Buttons.<>.offRequestDelayTimer:2000 TEST.END -- Test Case: PressedToReleasedOffPendingIntermediate TEST.UNIT:Buttons TEST.SUBPROGRAM:handleOffButtonProcessing TEST.NEW TEST.NAME:PressedToReleasedOffPendingIntermediate TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.prevOffButtonState:BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.offButtonPressPending:1 TEST.VALUE:Buttons.<>.offRequestPulseCount:4 TEST.VALUE:Buttons.<>.offRequestPulseTimer:30 TEST.VALUE:Buttons.<>.offRequestDelayTimer:2000 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.EXPECTED:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.prevOffButtonState:BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.offButtonPressPending:1 TEST.EXPECTED:Buttons.<>.offRequestPulseCount:4 TEST.EXPECTED:Buttons.<>.offRequestPulseTimer:40 TEST.END -- Test Case: PressedToReleasedOffPendingLastPulse TEST.UNIT:Buttons TEST.SUBPROGRAM:handleOffButtonProcessing TEST.NEW TEST.NAME:PressedToReleasedOffPendingLastPulse TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.prevOffButtonState:BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.offButtonPressPending:1 TEST.VALUE:Buttons.<>.offRequestPulseCount:1 TEST.VALUE:Buttons.<>.offRequestPulseTimer:45 TEST.VALUE:Buttons.<>.offRequestDelayTimer:2000 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.EXPECTED:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.prevOffButtonState:BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.offButtonPressPending:0 TEST.EXPECTED:Buttons.<>.offRequestPulseCount:0 TEST.EXPECTED:Buttons.<>.offRequestPulseTimer:0 TEST.END -- Test Case: ReleasedToPressedFaultMode TEST.UNIT:Buttons TEST.SUBPROGRAM:handleOffButtonProcessing TEST.NEW TEST.NAME:ReleasedToPressedFaultMode TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.prevOffButtonState:BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.offButtonPressPending:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.EXPECTED:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_PRESSED TEST.EXPECTED:Buttons.<>.prevOffButtonState:BUTTON_STATE_PRESSED TEST.EXPECTED:Buttons.<>.offButtonPressPending:0 TEST.END -- Test Case: ReleasedToPressedInvalidMode TEST.UNIT:Buttons TEST.SUBPROGRAM:handleOffButtonProcessing TEST.NEW TEST.NAME:ReleasedToPressedInvalidMode TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.prevOffButtonState:BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.offButtonPressPending:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.EXPECTED:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_PRESSED TEST.EXPECTED:Buttons.<>.prevOffButtonState:BUTTON_STATE_PRESSED TEST.EXPECTED:Buttons.<>.offButtonPressPending:0 TEST.END -- Test Case: ReleasedToPressedServiceMode TEST.UNIT:Buttons TEST.SUBPROGRAM:handleOffButtonProcessing TEST.NEW TEST.NAME:ReleasedToPressedServiceMode TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.prevOffButtonState:BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.offButtonPressPending:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_SERV TEST.EXPECTED:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_PRESSED TEST.EXPECTED:Buttons.<>.prevOffButtonState:BUTTON_STATE_PRESSED TEST.EXPECTED:Buttons.<>.offButtonPressPending:0 TEST.END -- Test Case: ReleasedToPressedStandbyMode TEST.UNIT:Buttons TEST.SUBPROGRAM:handleOffButtonProcessing TEST.NEW TEST.NAME:ReleasedToPressedStandbyMode TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.prevOffButtonState:BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.offButtonPressPending:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.EXPECTED:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_PRESSED TEST.EXPECTED:Buttons.<>.prevOffButtonState:BUTTON_STATE_PRESSED TEST.EXPECTED:Buttons.<>.offButtonPressPending:0 TEST.END -- Test Case: handleOffButtonProcessing_OffRequestPending TEST.UNIT:Buttons TEST.SUBPROGRAM:handleOffButtonProcessing TEST.NEW TEST.NAME:handleOffButtonProcessing_OffRequestPending TEST.VALUE:Buttons.<>.offRequestAwaitingUserConfirmation:1 TEST.VALUE:Buttons.<>.offRequestPendingTimer:59000 TEST.EXPECTED:Buttons.<>.offRequestAwaitingUserConfirmation:1 TEST.EXPECTED:Buttons.<>.offRequestPendingTimer:59010 TEST.END -- Test Case: handleOffButtonProcessing_OffRequestPendingExpired TEST.UNIT:Buttons TEST.SUBPROGRAM:handleOffButtonProcessing TEST.NEW TEST.NAME:handleOffButtonProcessing_OffRequestPendingExpired TEST.VALUE:Buttons.<>.offRequestAwaitingUserConfirmation:1 TEST.VALUE:Buttons.<>.offRequestPendingTimer:59990 TEST.VALUE:uut_prototype_stubs.sendOffButtonMsgToUI.return:1 TEST.EXPECTED:Buttons.<>.offRequestAwaitingUserConfirmation:0 TEST.EXPECTED:Buttons.<>.offRequestPendingTimer:60000 TEST.END -- Subprogram: handleStopButtonProcessing -- Test Case: NoChange TEST.UNIT:Buttons TEST.SUBPROGRAM:handleStopButtonProcessing TEST.NEW TEST.NAME:NoChange TEST.VALUE:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.prevStopButtonState:BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.stopButtonPressPending:0 TEST.EXPECTED:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.prevStopButtonState:BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.stopButtonPressPending:0 TEST.END -- Test Case: PressTimedOut TEST.UNIT:Buttons TEST.SUBPROGRAM:handleStopButtonProcessing TEST.NEW TEST.NAME:PressTimedOut TEST.VALUE:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.prevStopButtonState:BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.stopButtonPressPending:1 TEST.VALUE:Buttons.<>.stopButtonPendingTimer:500 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1000 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.prevStopButtonState:BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.stopButtonPressPending:0 TEST.EXPECTED:Buttons.<>.stopButtonPendingTimer:500 TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:500 TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:500 TEST.END -- Test Case: PressedToReleased TEST.UNIT:Buttons TEST.SUBPROGRAM:handleStopButtonProcessing TEST.NEW TEST.NAME:PressedToReleased TEST.VALUE:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.prevStopButtonState:BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.stopButtonPressPending:0 TEST.EXPECTED:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.prevStopButtonState:BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.stopButtonPressPending:0 TEST.END -- Test Case: ReleasedToPressed TEST.UNIT:Buttons TEST.SUBPROGRAM:handleStopButtonProcessing TEST.NEW TEST.NAME:ReleasedToPressed TEST.VALUE:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.prevStopButtonState:BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.stopButtonPressPending:0 TEST.VALUE:Buttons.<>.stopButtonPendingTimer:0 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1000 TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_PRESSED TEST.EXPECTED:Buttons.<>.prevStopButtonState:BUTTON_STATE_PRESSED TEST.EXPECTED:Buttons.<>.stopButtonPressPending:1 TEST.EXPECTED:Buttons.<>.stopButtonPendingTimer:1000 TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:1000 TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:500 TEST.END -- Subprogram: initButtons -- Test Case: NominalPath TEST.UNIT:Buttons TEST.SUBPROGRAM:initButtons TEST.NEW TEST.NAME:NominalPath TEST.VALUE:Buttons.<>.prevOffButtonState:BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.offButtonPressPending:1 TEST.VALUE:Buttons.<>.offRequestPulseCount:1 TEST.VALUE:Buttons.<>.offRequestPulseTimer:1 TEST.VALUE:Buttons.<>.prevStopButtonState:BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.stopButtonPressPending:1 TEST.VALUE:Buttons.<>.stopButtonPendingTimer:1 TEST.VALUE:Buttons.<>.buttonSelfTestState:BUTTON_SELF_TEST_STATE_COMPLETE TEST.VALUE:Buttons.<>.buttonSelfTestTimerCount:1 TEST.EXPECTED:Buttons.<>.prevOffButtonState:BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.offButtonPressPending:0 TEST.EXPECTED:Buttons.<>.offRequestPulseCount:0 TEST.EXPECTED:Buttons.<>.offRequestPulseTimer:0 TEST.EXPECTED:Buttons.<>.prevStopButtonState:BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.stopButtonPressPending:0 TEST.EXPECTED:Buttons.<>.stopButtonPendingTimer:0 TEST.EXPECTED:Buttons.<>.buttonSelfTestState:BUTTON_SELF_TEST_STATE_START TEST.EXPECTED:Buttons.<>.buttonSelfTestTimerCount:0 TEST.END -- Subprogram: initiatePowerOff -- Test Case: initiatePowerOff.001 TEST.UNIT:Buttons TEST.SUBPROGRAM:initiatePowerOff TEST.NEW TEST.NAME:initiatePowerOff.001 TEST.VALUE:Buttons.<>.offButtonPressPending:1 TEST.VALUE:Buttons.<>.offRequestPulseCount:4 TEST.VALUE:Buttons.<>.offRequestPulseTimer:0 TEST.VALUE:Buttons.<>.offRequestDelayTimer:0 TEST.EXPECTED:Buttons.<>.offButtonPressPending:1 TEST.EXPECTED:Buttons.<>.offRequestPulseCount:4 TEST.EXPECTED:Buttons.<>.offRequestPulseTimer:0 TEST.EXPECTED:Buttons.<>.offRequestDelayTimer:0 TEST.END -- Subprogram: isCurrentOpModeOkToTurnOff -- Test Case: FaultMode TEST.UNIT:Buttons TEST.SUBPROGRAM:isCurrentOpModeOkToTurnOff TEST.NEW TEST.NAME:FaultMode TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.EXPECTED:Buttons.isCurrentOpModeOkToTurnOff.return:1 TEST.END -- Test Case: InvalidMode TEST.UNIT:Buttons TEST.SUBPROGRAM:isCurrentOpModeOkToTurnOff TEST.NEW TEST.NAME:InvalidMode TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.EXPECTED:Buttons.isCurrentOpModeOkToTurnOff.return:0 TEST.END -- Test Case: ServiceMode TEST.UNIT:Buttons TEST.SUBPROGRAM:isCurrentOpModeOkToTurnOff TEST.NEW TEST.NAME:ServiceMode TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_SERV TEST.EXPECTED:Buttons.isCurrentOpModeOkToTurnOff.return:1 TEST.END -- Test Case: StandbyMode TEST.UNIT:Buttons TEST.SUBPROGRAM:isCurrentOpModeOkToTurnOff TEST.NEW TEST.NAME:StandbyMode TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.EXPECTED:Buttons.isCurrentOpModeOkToTurnOff.return:1 TEST.END -- Subprogram: isStopButtonPressed -- Test Case: NominalPath TEST.UNIT:Buttons TEST.SUBPROGRAM:isStopButtonPressed TEST.NEW TEST.NAME:NominalPath TEST.VALUE:Buttons.<>.stopButtonPressPending:1 TEST.EXPECTED:Buttons.<>.stopButtonPressPending:0 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 TEST.UNIT:Buttons TEST.SUBPROGRAM:testResetOffButtonStateOverride TEST.NEW TEST.NAME:TestingActive TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataOffButtonState.ovInitData:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataOffButtonState.ovData:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.dataOffButtonState.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.dataOffButtonState.ovInitData:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.dataOffButtonState.ovData:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.dataOffButtonState.override:0 TEST.EXPECTED:Buttons.testResetOffButtonStateOverride.return:1 TEST.END -- Test Case: TestingInactive TEST.UNIT:Buttons TEST.SUBPROGRAM:testResetOffButtonStateOverride TEST.NEW TEST.NAME:TestingInactive TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataOffButtonState.ovInitData:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataOffButtonState.ovData:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.dataOffButtonState.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.dataOffButtonState.ovInitData:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.dataOffButtonState.ovData:MACRO=BUTTON_STATE_PRESSED TEST.EXPECTED:Buttons.<>.dataOffButtonState.override:0xCCC33C33 TEST.EXPECTED:Buttons.testResetOffButtonStateOverride.return:0 TEST.END -- Subprogram: testResetStopButtonStateOverride -- Test Case: TestingActive TEST.UNIT:Buttons TEST.SUBPROGRAM:testResetStopButtonStateOverride TEST.NEW TEST.NAME:TestingActive TEST.VALUE:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataStopButtonState.ovInitData:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataStopButtonState.ovData:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.dataStopButtonState.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.dataStopButtonState.ovInitData:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.dataStopButtonState.ovData:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.dataStopButtonState.override:0 TEST.EXPECTED:Buttons.testResetStopButtonStateOverride.return:1 TEST.END -- Test Case: TestingInactive TEST.UNIT:Buttons TEST.SUBPROGRAM:testResetStopButtonStateOverride TEST.NEW TEST.NAME:TestingInactive TEST.VALUE:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataStopButtonState.ovInitData:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataStopButtonState.ovData:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:Buttons.<>.dataStopButtonState.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.dataStopButtonState.ovInitData:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.dataStopButtonState.ovData:MACRO=BUTTON_STATE_PRESSED TEST.EXPECTED:Buttons.<>.dataStopButtonState.override:0xCCC33C33 TEST.EXPECTED:Buttons.testResetStopButtonStateOverride.return:0 TEST.END -- Subprogram: testSetOffButtonStateOverride -- Test Case: TestingActive TEST.UNIT:Buttons TEST.SUBPROGRAM:testSetOffButtonStateOverride TEST.NEW TEST.NAME:TestingActive TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataOffButtonState.ovInitData:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataOffButtonState.ovData:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataOffButtonState.override:0 TEST.VALUE:Buttons.testSetOffButtonStateOverride.value:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.dataOffButtonState.ovInitData:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.dataOffButtonState.ovData:MACRO=BUTTON_STATE_PRESSED TEST.EXPECTED:Buttons.<>.dataOffButtonState.override:0xCCC33C33 TEST.EXPECTED:Buttons.testSetOffButtonStateOverride.return:1 TEST.END -- Test Case: TestingInactive TEST.UNIT:Buttons TEST.SUBPROGRAM:testSetOffButtonStateOverride TEST.NEW TEST.NAME:TestingInactive TEST.VALUE:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataOffButtonState.ovInitData:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataOffButtonState.ovData:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataOffButtonState.override:0 TEST.VALUE:Buttons.testSetOffButtonStateOverride.value:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:Buttons.<>.dataOffButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.dataOffButtonState.ovInitData:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.dataOffButtonState.ovData:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.dataOffButtonState.override:0x0 TEST.EXPECTED:Buttons.testSetOffButtonStateOverride.return:0 TEST.END -- Subprogram: testSetStopButtonStateOverride -- Test Case: TestingActive TEST.UNIT:Buttons TEST.SUBPROGRAM:testSetStopButtonStateOverride TEST.NEW TEST.NAME:TestingActive TEST.VALUE:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataStopButtonState.ovInitData:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataStopButtonState.ovData:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataStopButtonState.override:0 TEST.VALUE:Buttons.testSetStopButtonStateOverride.value:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.dataStopButtonState.ovInitData:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.dataStopButtonState.ovData:MACRO=BUTTON_STATE_PRESSED TEST.EXPECTED:Buttons.<>.dataStopButtonState.override:0xCCC33C33 TEST.EXPECTED:Buttons.testSetStopButtonStateOverride.return:1 TEST.END -- Test Case: TestingInactive TEST.UNIT:Buttons TEST.SUBPROGRAM:testSetStopButtonStateOverride TEST.NEW TEST.NAME:TestingInactive TEST.VALUE:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataStopButtonState.ovInitData:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataStopButtonState.ovData:MACRO=BUTTON_STATE_RELEASED TEST.VALUE:Buttons.<>.dataStopButtonState.override:0 TEST.VALUE:Buttons.testSetStopButtonStateOverride.value:MACRO=BUTTON_STATE_PRESSED TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:Buttons.<>.dataStopButtonState.data:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.dataStopButtonState.ovInitData:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.dataStopButtonState.ovData:MACRO=BUTTON_STATE_RELEASED TEST.EXPECTED:Buttons.<>.dataStopButtonState.override:0x0 TEST.EXPECTED:Buttons.testSetStopButtonStateOverride.return:0 TEST.END -- Subprogram: userConfirmOffButton -- Test Case: InvalidCmdFromUI TEST.UNIT:Buttons TEST.SUBPROGRAM:userConfirmOffButton TEST.NEW TEST.NAME:InvalidCmdFromUI TEST.VALUE:Buttons.<>.offRequestAwaitingUserConfirmation:1 TEST.VALUE:Buttons.<>.offButtonPressPending:0 TEST.VALUE:Buttons.userConfirmOffButton.response:3 TEST.EXPECTED:Buttons.<>.offRequestAwaitingUserConfirmation:1 TEST.EXPECTED:Buttons.<>.offButtonPressPending:0 TEST.END -- Test Case: InvalidModeToTurnOff TEST.UNIT:Buttons TEST.SUBPROGRAM:userConfirmOffButton TEST.NEW TEST.NAME:InvalidModeToTurnOff TEST.VALUE:Buttons.<>.offRequestAwaitingUserConfirmation:1 TEST.VALUE:Buttons.<>.offButtonPressPending:0 TEST.VALUE:Buttons.userConfirmOffButton.response:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.EXPECTED:Buttons.<>.offRequestAwaitingUserConfirmation:0 TEST.EXPECTED:Buttons.<>.offButtonPressPending:0 TEST.END -- Test Case: OffButtonRejected TEST.UNIT:Buttons TEST.SUBPROGRAM:userConfirmOffButton TEST.NEW TEST.NAME:OffButtonRejected TEST.VALUE:Buttons.<>.offRequestAwaitingUserConfirmation:1 TEST.VALUE:Buttons.<>.offButtonPressPending:0 TEST.VALUE:Buttons.userConfirmOffButton.response:2 TEST.EXPECTED:Buttons.<>.offRequestAwaitingUserConfirmation:0 TEST.EXPECTED:Buttons.<>.offButtonPressPending:0 TEST.END -- Test Case: OffDuringFaultMode TEST.UNIT:Buttons TEST.SUBPROGRAM:userConfirmOffButton TEST.NEW TEST.NAME:OffDuringFaultMode TEST.VALUE:Buttons.<>.offRequestAwaitingUserConfirmation:1 TEST.VALUE:Buttons.<>.offButtonPressPending:0 TEST.VALUE:Buttons.userConfirmOffButton.response:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.EXPECTED:Buttons.<>.offRequestAwaitingUserConfirmation:0 TEST.EXPECTED:Buttons.<>.offButtonPressPending:1 TEST.END -- Test Case: OffDuringServiceMode TEST.UNIT:Buttons TEST.SUBPROGRAM:userConfirmOffButton TEST.NEW TEST.NAME:OffDuringServiceMode TEST.VALUE:Buttons.<>.offRequestAwaitingUserConfirmation:1 TEST.VALUE:Buttons.<>.offButtonPressPending:0 TEST.VALUE:Buttons.userConfirmOffButton.response:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_SERV TEST.EXPECTED:Buttons.<>.offRequestAwaitingUserConfirmation:0 TEST.EXPECTED:Buttons.<>.offButtonPressPending:1 TEST.END -- Test Case: OffDuringStandbyMode TEST.UNIT:Buttons TEST.SUBPROGRAM:userConfirmOffButton TEST.NEW TEST.NAME:OffDuringStandbyMode TEST.VALUE:Buttons.<>.offRequestAwaitingUserConfirmation:1 TEST.VALUE:Buttons.<>.offButtonPressPending:0 TEST.VALUE:Buttons.userConfirmOffButton.response:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.EXPECTED:Buttons.<>.offRequestAwaitingUserConfirmation:0 TEST.EXPECTED:Buttons.<>.offButtonPressPending:1 TEST.END -- Test Case: UserReqOffDuringInvalidModeToTurnOff TEST.UNIT:Buttons TEST.SUBPROGRAM:userConfirmOffButton TEST.NEW TEST.NAME:UserReqOffDuringInvalidModeToTurnOff TEST.VALUE:Buttons.<>.offRequestAwaitingUserConfirmation:0 TEST.VALUE:Buttons.<>.offRequestPendingTimer:1 TEST.VALUE:Buttons.userConfirmOffButton.response:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.sendOffButtonMsgToUI.return:1 TEST.EXPECTED:Buttons.<>.offRequestAwaitingUserConfirmation:0 TEST.EXPECTED:Buttons.<>.offRequestPendingTimer:1 TEST.EXPECTED:uut_prototype_stubs.sendOffButtonMsgToUI.cmd:2 TEST.END -- Test Case: UserReqOffDuringServiceMode TEST.UNIT:Buttons TEST.SUBPROGRAM:userConfirmOffButton TEST.NEW TEST.NAME:UserReqOffDuringServiceMode TEST.VALUE:Buttons.<>.offRequestAwaitingUserConfirmation:0 TEST.VALUE:Buttons.<>.offRequestPendingTimer:1 TEST.VALUE:Buttons.userConfirmOffButton.response:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_SERV TEST.VALUE:uut_prototype_stubs.sendOffButtonMsgToUI.return:1 TEST.EXPECTED:Buttons.<>.offRequestAwaitingUserConfirmation:1 TEST.EXPECTED:Buttons.<>.offRequestPendingTimer:0 TEST.EXPECTED:uut_prototype_stubs.sendOffButtonMsgToUI.cmd:0 TEST.END -- Test Case: userConfirmOffButton_NoConfirmExpected TEST.UNIT:Buttons TEST.SUBPROGRAM:userConfirmOffButton TEST.NEW TEST.NAME:userConfirmOffButton_NoConfirmExpected TEST.VALUE:Buttons.<>.offRequestAwaitingUserConfirmation:0 TEST.VALUE:Buttons.<>.offButtonPressPending:0 TEST.VALUE:Buttons.<>.offRequestPulseCount:0 TEST.VALUE:Buttons.<>.offRequestPulseTimer:1 TEST.VALUE:Buttons.userConfirmOffButton.response:1 TEST.EXPECTED:Buttons.<>.offRequestAwaitingUserConfirmation:0 TEST.EXPECTED:Buttons.<>.offButtonPressPending:0 TEST.EXPECTED:Buttons.<>.offRequestPulseCount:0 TEST.EXPECTED:Buttons.<>.offRequestPulseTimer:1 TEST.END -- Test Case: userConfirmOffButton_NoRejectExpected TEST.UNIT:Buttons TEST.SUBPROGRAM:userConfirmOffButton TEST.NEW TEST.NAME:userConfirmOffButton_NoRejectExpected TEST.VALUE:Buttons.<>.offRequestAwaitingUserConfirmation:0 TEST.VALUE:Buttons.<>.offButtonPressPending:0 TEST.VALUE:Buttons.<>.offRequestPulseCount:0 TEST.VALUE:Buttons.<>.offRequestPulseTimer:1 TEST.VALUE:Buttons.userConfirmOffButton.response:2 TEST.EXPECTED:Buttons.<>.offRequestAwaitingUserConfirmation:0 TEST.EXPECTED:Buttons.<>.offButtonPressPending:0 TEST.EXPECTED:Buttons.<>.offRequestPulseCount:0 TEST.EXPECTED:Buttons.<>.offRequestPulseTimer:1 TEST.END