blob: e72f636d5b0d8a4713855ee1c46a62a3d5e54e09 [file] [log] [blame]
George Keishing3e840a52017-07-21 08:31:44 -05001*** Settings ***
2Documentation BMC error polling test to check errors every 10 seconds.
3
4Resource ../lib/rest_client.robot
5Resource ../lib/openbmc_ffdc.robot
Sandhya Somashekar839a0c22019-01-31 05:05:43 -06006Resource ../lib/resource.robot
George Keishing3e840a52017-07-21 08:31:44 -05007Resource ../lib/boot_utils.robot
George Keishing56ce5e32019-08-31 13:52:53 -05008Resource ../lib/boot_utils.robot
9Resource ../lib/bmc_redfish_resource.robot
Steven Sombar3839c8c2019-09-09 14:39:45 -050010Resource ../lib/esel_utils.robot
George Keishing3e840a52017-07-21 08:31:44 -050011
Steven Sombar0278b132018-01-09 14:41:32 -060012Suite Setup Suite Setup Execution
George Keishing3e840a52017-07-21 08:31:44 -050013Test Teardown Post Test Case Execution
14
15*** Variables ***
16
17# Default duration and interval of test to run.
18${POLL_DURATION} 48 hours
19${POLL_INTERVAL} 10 second
20
Steven Sombar3839c8c2019-09-09 14:39:45 -050021# Error log Severities to ignore when checking Error Logs.
George Keishing178d9bf2020-07-09 08:29:29 -050022@{ESEL_IGNORE_LIST}
Steven Sombar3839c8c2019-09-09 14:39:45 -050023... xyz.openbmc_project.Logging.Entry.Level.Informational
24
25
George Keishing3e840a52017-07-21 08:31:44 -050026*** Test Cases ***
27
28Poll BMC For Errors
29 [Documentation] Poll BMC for errors.
30 ... exist.
31 [Tags] Poll_BMC_For_Errors
32
George Keishing56ce5e32019-08-31 13:52:53 -050033 Redfish.Login
George Keishing3e840a52017-07-21 08:31:44 -050034 Repeat Keyword ${POLL_DURATION}
35 ... Run Keywords Enumerate Sensors And Check For Errors
36 ... AND Sleep ${POLL_INTERVAL}
37
38*** Keywords ***
39
40Enumerate Sensors And Check For Errors
41 [Documentation] Enumerate and check if there is any error reported.
42
George Keishing9ffa8de2022-03-14 02:37:52 -050043 Redfish.Get /redfish/v1/Chassis/${CHASSIS_ID}/Sensors
George Keishing3e840a52017-07-21 08:31:44 -050044
George Keishing178d9bf2020-07-09 08:29:29 -050045 Check For Error Logs ${ESEL_IGNORE_LIST}
George Keishing3e840a52017-07-21 08:31:44 -050046
47
Steven Sombar0278b132018-01-09 14:41:32 -060048Suite Setup Execution
George Keishing3e840a52017-07-21 08:31:44 -050049 [Documentation] Do test setup initialization.
50
51 Should Not Be Empty
52 ... ${OS_HOST} msg=You must provide hostname or IP of the OS host.
53 Should Not Be Empty
54 ... ${OS_USERNAME} msg=You must provide OS host user name.
55 Should Not Be Empty
56 ... ${OS_PASSWORD} msg=You must provide OS host user password.
57
Steven Sombar3839c8c2019-09-09 14:39:45 -050058 Redfish Power On stack_mode=skip
George Keishing56ce5e32019-08-31 13:52:53 -050059 Redfish.Login
George Keishing3e840a52017-07-21 08:31:44 -050060
61 Delete Error Logs
62 Error Logs Should Not Exist
63
George Keishing56ce5e32019-08-31 13:52:53 -050064
George Keishing3e840a52017-07-21 08:31:44 -050065Post Test Case Execution
66 [Documentation] Do the post test teardown.
67 ... 1. Capture FFDC on test failure.
68
69 FFDC On Test Case Fail
George Keishing56ce5e32019-08-31 13:52:53 -050070 Redfish.Logout