| *** Settings *** |
| Documentation BMC error polling test to check errors every 10 seconds. |
| |
| Resource ../lib/rest_client.robot |
| Resource ../lib/openbmc_ffdc.robot |
| Resource ../lib/resource.robot |
| Resource ../lib/boot_utils.robot |
| Resource ../lib/boot_utils.robot |
| Resource ../lib/bmc_redfish_resource.robot |
| Resource ../lib/esel_utils.robot |
| |
| Suite Setup Suite Setup Execution |
| Test Teardown Post Test Case Execution |
| |
| *** Variables *** |
| |
| # Default duration and interval of test to run. |
| ${POLL_DURATION} 48 hours |
| ${POLL_INTERVAL} 10 second |
| |
| # Error log Severities to ignore when checking Error Logs. |
| @{ESEL_IGNORE_LIST} |
| ... xyz.openbmc_project.Logging.Entry.Level.Informational |
| |
| |
| *** Test Cases *** |
| |
| Poll BMC For Errors |
| [Documentation] Poll BMC for errors. |
| ... exist. |
| [Tags] Poll_BMC_For_Errors |
| |
| Redfish.Login |
| Repeat Keyword ${POLL_DURATION} |
| ... Run Keywords Enumerate Sensors And Check For Errors |
| ... AND Sleep ${POLL_INTERVAL} |
| |
| *** Keywords *** |
| |
| Enumerate Sensors And Check For Errors |
| [Documentation] Enumerate and check if there is any error reported. |
| |
| Redfish.Get /redfish/v1/Chassis/${CHASSIS_ID}/Sensors |
| |
| Check For Error Logs ${ESEL_IGNORE_LIST} |
| |
| |
| Suite Setup Execution |
| [Documentation] Do test setup initialization. |
| |
| Should Not Be Empty |
| ... ${OS_HOST} msg=You must provide hostname or IP of the OS host. |
| Should Not Be Empty |
| ... ${OS_USERNAME} msg=You must provide OS host user name. |
| Should Not Be Empty |
| ... ${OS_PASSWORD} msg=You must provide OS host user password. |
| |
| Redfish Power On stack_mode=skip |
| Redfish.Login |
| |
| Delete Error Logs |
| Error Logs Should Not Exist |
| |
| |
| Post Test Case Execution |
| [Documentation] Do the post test teardown. |
| ... 1. Capture FFDC on test failure. |
| |
| FFDC On Test Case Fail |
| Redfish.Logout |