George Keishing | eefc07a | 2016-07-26 03:25:35 -0500 | [diff] [blame] | 1 | *** Settings *** |
George Keishing | 0a46d02 | 2017-01-30 08:11:43 -0600 | [diff] [blame] | 2 | Documentation Test power on for HW CI. |
George Keishing | eefc07a | 2016-07-26 03:25:35 -0500 | [diff] [blame] | 3 | |
George Keishing | d55a4be | 2016-08-26 03:28:17 -0500 | [diff] [blame] | 4 | Resource ../lib/openbmc_ffdc.robot |
George Keishing | 97e9653 | 2016-10-06 12:44:52 -0500 | [diff] [blame] | 5 | Resource ../lib/utils.robot |
George Keishing | 0a46d02 | 2017-01-30 08:11:43 -0600 | [diff] [blame] | 6 | Resource ../lib/state_manager.robot |
George Keishing | 766c623 | 2018-02-02 11:42:55 -0600 | [diff] [blame] | 7 | Resource ../lib/open_power_utils.robot |
Michael Tritz | 96ed277 | 2018-01-17 15:38:38 -0600 | [diff] [blame] | 8 | Resource ../lib/ipmi_client.robot |
George Keishing | 97e9653 | 2016-10-06 12:44:52 -0500 | [diff] [blame] | 9 | |
George Keishing | fcc6d78 | 2018-01-24 00:44:03 -0600 | [diff] [blame] | 10 | Test Setup Test Setup Execution |
George Keishing | 2f0f4b3 | 2018-01-21 23:25:47 -0600 | [diff] [blame] | 11 | Test Teardown Test Teardown Execution |
George Keishing | 83ada4f | 2016-08-09 03:15:08 -0500 | [diff] [blame] | 12 | |
causten | 147f575 | 2016-08-11 16:24:45 -0500 | [diff] [blame] | 13 | Force Tags chassisboot |
George Keishing | eefc07a | 2016-07-26 03:25:35 -0500 | [diff] [blame] | 14 | |
George Keishing | 0af2441 | 2017-03-10 13:33:23 -0600 | [diff] [blame] | 15 | *** Variables *** |
| 16 | |
| 17 | # User may pass LOOP_COUNT. |
| 18 | # By default 2 cycle for CI/CT. |
| 19 | ${LOOP_COUNT} ${2} |
| 20 | |
George Keishing | 32ed412 | 2017-05-13 03:06:39 -0500 | [diff] [blame] | 21 | # Error strings to check from journald. |
| 22 | ${ERROR_REGEX} SEGV|core-dump |
| 23 | |
Gunnar Mills | 7c8923f | 2016-12-12 21:19:52 -0600 | [diff] [blame] | 24 | *** Test Cases *** |
George Keishing | eefc07a | 2016-07-26 03:25:35 -0500 | [diff] [blame] | 25 | |
George Keishing | 0a46d02 | 2017-01-30 08:11:43 -0600 | [diff] [blame] | 26 | Power On Test |
| 27 | [Documentation] Power off and on. |
| 28 | [Tags] Power_On_Test |
George Keishing | eefc07a | 2016-07-26 03:25:35 -0500 | [diff] [blame] | 29 | |
George Keishing | 0af2441 | 2017-03-10 13:33:23 -0600 | [diff] [blame] | 30 | Repeat Keyword ${LOOP_COUNT} times Host Off And On |
George Keishing | 97e9653 | 2016-10-06 12:44:52 -0500 | [diff] [blame] | 31 | |
George Keishing | 32ed412 | 2017-05-13 03:06:39 -0500 | [diff] [blame] | 32 | Check For Application Failures |
| 33 | [Documentation] Parse the journal log and check for failures. |
| 34 | [Tags] Check_For_Application_Failures |
| 35 | |
| 36 | Open Connection And Log In |
| 37 | |
| 38 | ${journal_log}= Execute Command On BMC |
| 39 | ... journalctl --no-pager | egrep '${ERROR_REGEX}' |
| 40 | |
| 41 | Should Be Empty ${journal_log} |
| 42 | |
Michael Tritz | 96ed277 | 2018-01-17 15:38:38 -0600 | [diff] [blame] | 43 | Test SSH And IPMI Connections |
| 44 | [Documentation] Try SSH and IPMI commands to verify each connection. |
| 45 | [Tags] Test_SSH_And_IPMI_Connections |
| 46 | |
George Keishing | 2827c8d | 2018-03-05 10:43:36 -0600 | [diff] [blame^] | 47 | Check If BMC Is Up 3 min 20 sec |
| 48 | Wait Until Keyword Succeeds |
| 49 | ... 3 min 30 sec Wait for BMC state Ready |
| 50 | |
Michael Tritz | 96ed277 | 2018-01-17 15:38:38 -0600 | [diff] [blame] | 51 | BMC Execute Command true |
| 52 | Run IPMI Standard Command chassis status |
| 53 | |
George Keishing | 97e9653 | 2016-10-06 12:44:52 -0500 | [diff] [blame] | 54 | *** Keywords *** |
George Keishing | 0a46d02 | 2017-01-30 08:11:43 -0600 | [diff] [blame] | 55 | |
George Keishing | fcc6d78 | 2018-01-24 00:44:03 -0600 | [diff] [blame] | 56 | Test Setup Execution |
| 57 | [Documentation] Do test case setup tasks. |
| 58 | Start SOL Console Logging |
| 59 | Set Auto Reboot ${0} |
| 60 | |
George Keishing | 2f0f4b3 | 2018-01-21 23:25:47 -0600 | [diff] [blame] | 61 | Test Teardown Execution |
George Keishing | 0a46d02 | 2017-01-30 08:11:43 -0600 | [diff] [blame] | 62 | [Documentation] Collect FFDC and SOL log. |
Gunnar Mills | eac1af2 | 2016-11-14 15:30:09 -0600 | [diff] [blame] | 63 | FFDC On Test Case Fail |
George Keishing | 97e9653 | 2016-10-06 12:44:52 -0500 | [diff] [blame] | 64 | ${sol_log}= Stop SOL Console Logging |
| 65 | Log ${sol_log} |
George Keishing | 2f0f4b3 | 2018-01-21 23:25:47 -0600 | [diff] [blame] | 66 | Set Auto Reboot ${1} |
George Keishing | 0af2441 | 2017-03-10 13:33:23 -0600 | [diff] [blame] | 67 | |
| 68 | Host Off And On |
| 69 | [Documentation] Verify power off and on. |
| 70 | |
| 71 | Initiate Host PowerOff |
George Keishing | 0af2441 | 2017-03-10 13:33:23 -0600 | [diff] [blame] | 72 | |
| 73 | Initiate Host Boot |
George Keishing | 766c623 | 2018-02-02 11:42:55 -0600 | [diff] [blame] | 74 | Verify OCC State |
George Keishing | 383d29b | 2017-03-25 11:10:52 -0500 | [diff] [blame] | 75 | |
George Keishing | 5f2f7f5 | 2017-06-30 09:17:53 -0500 | [diff] [blame] | 76 | # TODO: Host shutdown race condition. |
| 77 | # Wait 30 seconds before Powering Off. |
| 78 | Sleep 30s |