blob: 7ceed2728b2be88e14c611256d551fe12c00aeed [file] [log] [blame]
*** 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.txt
Resource ../lib/boot_utils.robot
Suite Setup Setup The Suite
Test Teardown Post Test Case Execution
*** Variables ***
# Default duration and interval of test to run.
${POLL_DURATION} 48 hours
${POLL_INTERVAL} 10 second
*** Test Cases ***
Poll BMC For Errors
[Documentation] Poll BMC for errors.
... exist.
[Tags] Poll_BMC_For_Errors
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.
${resp}= OpenBMC Get Request /xyz/openbmc_project/sensors/
Should Be Equal As Strings ${resp.status_code} ${HTTP_OK}
Error Logs Should Not Exist
Setup The Suite
[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.
# Boot to OS.
REST Power On
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