blob: a19e8ceec4139dea8fbea898d50c677097e186cd [file] [log] [blame]
Rahul Maheshwari8dd7ed82017-03-22 17:11:41 -05001*** Settings ***
2
3Documentation Test reset reload functionality of BMC.
4
5Resource ../lib/rest_client.robot
6Resource ../lib/state_manager.robot
7Resource ../lib/openbmc_ffdc.robot
8
9Test Setup Open Connection And Log In
George Keishingc6f57012017-12-18 02:32:33 -060010Test Teardown Test Teardown Execution
Rahul Maheshwari8dd7ed82017-03-22 17:11:41 -050011
12*** Variables ***
13
14
15*** Test Cases ***
16
Rahul Maheshwarib70a3162017-05-17 04:41:10 -050017Verify BMC Reset Reload With System On
18 [Documentation] Validate chassis "ON" and host "Running" state is
19 ... unchanged after BMC reset reload.
20 [Tags] Verify_BMC_Reset_Reload_With_System_On
Rahul Maheshwari8dd7ed82017-03-22 17:11:41 -050021
22 Initiate Host Boot
Rahul Maheshwari8dd7ed82017-03-22 17:11:41 -050023
24 Trigger Reset Reload via BMC Reboot
25
George Keishingc6f57012017-12-18 02:32:33 -060026 ${rr_status}= Check Reset Reload Status
Rahul Maheshwari8dd7ed82017-03-22 17:11:41 -050027 Should Be Equal ${rr_status} Yes
28
George Keishingc6f57012017-12-18 02:32:33 -060029 Wait Until Keyword Succeeds 5 min 10 sec Is OS Booted
Rahul Maheshwarib70a3162017-05-17 04:41:10 -050030
Rahul Maheshwari8dd7ed82017-03-22 17:11:41 -050031
32*** Keywords ***
33
34Check Reset Reload Status
Gunnar Mills28e403b2017-10-25 16:16:38 -050035 [Documentation] Returns reset reload status based on file presence.
Rahul Maheshwari8dd7ed82017-03-22 17:11:41 -050036
37 ${rr_status}= Execute Command On BMC
38 ... test -e /run/openbmc/chassis@0-on && echo "Yes" || echo "No"
39 [Return] ${rr_status}
40
41
42Trigger Reset Reload via BMC Reboot
43 [Documentation] Initiate Reset reload using BMC Reboot.
44
45 Initiate BMC Reboot
46 Wait Until Keyword Succeeds 10 min 10 sec Is BMC Ready
47
48
George Keishingc6f57012017-12-18 02:32:33 -060049Test Teardown Execution
Rahul Maheshwari8dd7ed82017-03-22 17:11:41 -050050 [Documentation] Do the post test teardown.
51 ... 1. Capture FFDC on test failure.
52 ... 2. Close all open SSH connections.
53
54 FFDC On Test Case Fail
55 Close All Connections