blob: edf26afc4e9bf9c5bec9744b1499079be3f0b159 [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
George Keishing87dc4422023-10-20 12:56:30 +053012Suite Setup Suite Setup Execution
13Test Teardown Post Test Case Execution
14
15Force Tags BMC_Poll_Errors
George Keishing3e840a52017-07-21 08:31:44 -050016
17*** Variables ***
18
19# Default duration and interval of test to run.
20${POLL_DURATION} 48 hours
21${POLL_INTERVAL} 10 second
22
Steven Sombar3839c8c2019-09-09 14:39:45 -050023# Error log Severities to ignore when checking Error Logs.
George Keishing178d9bf2020-07-09 08:29:29 -050024@{ESEL_IGNORE_LIST}
Steven Sombar3839c8c2019-09-09 14:39:45 -050025... xyz.openbmc_project.Logging.Entry.Level.Informational
26
27
George Keishing3e840a52017-07-21 08:31:44 -050028*** Test Cases ***
29
30Poll BMC For Errors
31 [Documentation] Poll BMC for errors.
32 ... exist.
33 [Tags] Poll_BMC_For_Errors
34
George Keishing56ce5e32019-08-31 13:52:53 -050035 Redfish.Login
George Keishing555c28b2022-07-18 02:15:19 -050036 Repeat Keyword ${POLL_DURATION} Perform GET Request And Check For Errors
37
George Keishing3e840a52017-07-21 08:31:44 -050038
39*** Keywords ***
40
George Keishing555c28b2022-07-18 02:15:19 -050041Perform GET Request And Check For Errors
42 [Documentation] Check if there is any error reported.
George Keishing3e840a52017-07-21 08:31:44 -050043
George Keishing9ffa8de2022-03-14 02:37:52 -050044 Redfish.Get /redfish/v1/Chassis/${CHASSIS_ID}/Sensors
George Keishing3e840a52017-07-21 08:31:44 -050045
George Keishing555c28b2022-07-18 02:15:19 -050046 Event Log Should Not Exist
47 Sleep ${POLL_INTERVAL}
George Keishing3e840a52017-07-21 08:31:44 -050048
49
Steven Sombar0278b132018-01-09 14:41:32 -060050Suite Setup Execution
George Keishing3e840a52017-07-21 08:31:44 -050051 [Documentation] Do test setup initialization.
52
53 Should Not Be Empty
54 ... ${OS_HOST} msg=You must provide hostname or IP of the OS host.
55 Should Not Be Empty
56 ... ${OS_USERNAME} msg=You must provide OS host user name.
57 Should Not Be Empty
58 ... ${OS_PASSWORD} msg=You must provide OS host user password.
59
Steven Sombar3839c8c2019-09-09 14:39:45 -050060 Redfish Power On stack_mode=skip
George Keishing3e840a52017-07-21 08:31:44 -050061
George Keishing555c28b2022-07-18 02:15:19 -050062 Run Keyword And Ignore Error Redfish Purge Event Log
63 Run Keyword And Ignore Error Redfish Delete All BMC Dumps
George Keishing3e840a52017-07-21 08:31:44 -050064
George Keishing56ce5e32019-08-31 13:52:53 -050065
George Keishing3e840a52017-07-21 08:31:44 -050066Post Test Case Execution
67 [Documentation] Do the post test teardown.
68 ... 1. Capture FFDC on test failure.
69
70 FFDC On Test Case Fail
George Keishing56ce5e32019-08-31 13:52:53 -050071 Redfish.Logout