blob: e5048517077796f8a3542a43199948d1b45e6566 [file] [log] [blame]
*** Settings ***
Documentation Test suite to verify BIOS POST code log entries.
Resource ../../../lib/resource.robot
Resource ../../../lib/bmc_redfish_resource.robot
Resource ../../../lib/openbmc_ffdc.robot
Resource ../../../lib/logging_utils.robot
Suite Setup Suite Setup Execution
Test Setup Test Setup Execution
Test Teardown Test Teardown Execution
Suite Teardown Suite Teardown Execution
*** Test Cases ***
Test PostCodes When Host Boots
[Documentation] Boot the system and verify PostCodes from host are logged.
[Tags] Test_PostCodes_When_Host_Boots
Redfish Power On
${post_code_list}= Redfish Get PostCodes
Rprint Vars post_code_list
${post_codes}= Redfish.Get Properties
... /redfish/v1/Systems/system/LogServices/PostCodes/Entries
Log To Console BIOS POST Codes count: ${post_codes['Members@odata.count']}
Should Be True ${post_codes['Members@odata.count']} >= 1 msg=No BIOS POST Codes populated.
Test PostCodes When Host Reboot
[Documentation] Initiate Host reboot the system and verify PostCodes from host are logged.
[Tags] Test_PostCodes_When_Host_Reboot
# Boot to runtime and clear post codes.
Redfish Power On stack_mode=skip
Redfish Clear PostCodes
RF SYS GracefulRestart
${post_code_list}= Redfish Get PostCodes
Rprint Vars post_code_list
${post_codes}= Redfish.Get Properties
... /redfish/v1/Systems/system/LogServices/PostCodes/Entries
Log To Console BIOS POST Codes count: ${post_codes['Members@odata.count']}
Should Be True ${post_codes['Members@odata.count']} >= 1 msg=No BIOS POST Codes populated.
Test PostCodes When Host Powered Off
[Documentation] Power off the system and verify PostCodes from host are logged.
[Tags] Test_PostCodes_When_Host_Powered_Off
# Boot to runtime and clear post codes.
Redfish Power On stack_mode=skip
Redfish Clear PostCodes
Redfish Power Off
${post_code_list}= Redfish Get PostCodes
Rprint Vars post_code_list
${post_codes}= Redfish.Get Properties
... /redfish/v1/Systems/system/LogServices/PostCodes/Entries
Log To Console BIOS POST Codes count: ${post_codes['Members@odata.count']}
Should Be True ${post_codes['Members@odata.count']} >= 1 msg=No BIOS POST Codes populated.
*** Keywords ***
Test Setup Execution
[Documentation] Do test setup operation.
Redfish.Login
Redfish Clear PostCodes
Test Teardown Execution
[Documentation] Do test teardown operation.
FFDC On Test Case Fail
Suite Setup Execution
[Documentation] Do suite setup operation.
Redfish.Login
Redfish Power Off stack_mode=skip
Run Keyword And Ignore Error Redfish Delete All BMC Dumps
Run Keyword And Ignore Error Redfish Purge Event Log
Run Keyword And Ignore Error Delete All Redfish Sessions
Suite Teardown Execution
[Documentation] Do suite teardown operation.
Run Keyword And Ignore Error Redfish Delete All BMC Dumps
Run Keyword And Ignore Error Redfish Purge Event Log
Run Keyword And Ignore Error Delete All Redfish Sessions