blob: af5086a1d8dc618715adede5af017f0dbff606e2 [file] [log] [blame]
Rahul Maheshwaricf0861f2021-07-15 03:23:55 -05001*** Settings ***
2Documentation This suite is to run some test at the end of execution.
3
George Keishing3fb91712021-07-15 10:05:51 -05004Resource ../lib/resource.robot
5Resource ../lib/bmc_redfish_resource.robot
George Keishing4d8e3092021-07-15 04:25:40 -05006Resource ../lib/openbmc_ffdc.robot
Rahul Maheshwaricf0861f2021-07-15 03:23:55 -05007
8Test Teardown FFDC On Test Case Fail
9
10
11*** Variables ***
12
13# Error strings to check from journald.
14${ERROR_REGEX} SEGV|core-dump|FAILURE|Failed to start
15
16
17*** Test Cases ***
18
19Verify No BMC Dump And Application Failures In BMC
20 [Documentation] Verify no BMC dump and application failure exists in BMC.
21 [Tags] Verify_No_BMC_Dump_And_Application_Failures_In_BMC
22
23 # Check dump entry based on Redfish API availability.
George Keishing3fb91712021-07-15 10:05:51 -050024 ${resp}= Redfish.Get /redfish/v1/Managers/bmc/LogServices/Dump/Entries
25 ... valid_status_codes=[${HTTP_OK}, ${HTTP_NOT_FOUND}]
Rahul Maheshwaricf0861f2021-07-15 03:23:55 -050026
George Keishing3fb91712021-07-15 10:05:51 -050027 Log To Console ${resp}
Rahul Maheshwaricf0861f2021-07-15 03:23:55 -050028
George Keishing3fb91712021-07-15 10:05:51 -050029 ${status}= Run Keyword If '${resp.status}' == '${HTTP_OK}'
30 ... Should Be Equal As Strings ${resp.dict["Members@odata.count"]} 0
31 ... msg=${resp.dict["Members@odata.count"]} dumps exist.
32
33 ${rest_resp}= Run Keyword If '${status}' == 'None'
34 ... Redfish.Get /xyz/openbmc_project/dump/bmc/entry/list
35 ... valid_status_codes=[${HTTP_OK}, ${HTTP_NOT_FOUND}]
36
37 Log To Console ${rest_resp}
38
39 Should Be Equal As Strings ${rest_resp.status} ${HTTP_NOT_FOUND}
40 ... msg=1 or more dumps exist.
Rahul Maheshwaricf0861f2021-07-15 03:23:55 -050041
42 Check For Regex In Journald ${ERROR_REGEX} error_check=${0} boot=-b
George Keishing3fb91712021-07-15 10:05:51 -050043