blob: a5675e8f4f082fb72969eae41c971bd424733ec4 [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
George Keishinge25cd7b2021-08-03 06:46:28 -05008Test Teardown Test Teardown Execution
Rahul Maheshwaricf0861f2021-07-15 03:23:55 -05009
10*** Variables ***
11
12# Error strings to check from journald.
Jian Zhangc79341b2023-03-10 18:03:52 +080013${ERROR_REGEX} SEGV|core-dump|FAILURE|Failed to start|Found ordering cycle
George Keishing140351f2022-03-10 08:10:01 -060014${SKIP_ERROR} ${EMPTY}
Rahul Maheshwaricf0861f2021-07-15 03:23:55 -050015
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 Keishingf84ed122021-07-15 14:44:36 -050024 Redfish.Login
ganesanb4d430282023-04-27 14:33:23 +000025 ${resp}= Redfish.Get /redfish/v1/Managers/${MANAGER_ID}/LogServices/Dump/Entries
George Keishing3fb91712021-07-15 10:05:51 -050026 ... valid_status_codes=[${HTTP_OK}, ${HTTP_NOT_FOUND}]
Rahul Maheshwaricf0861f2021-07-15 03:23:55 -050027
George Keishing3fb91712021-07-15 10:05:51 -050028 Log To Console ${resp}
Rahul Maheshwaricf0861f2021-07-15 03:23:55 -050029
George Keishingf84ed122021-07-15 14:44:36 -050030 Run Keyword If '${resp.status}' == '${HTTP_OK}'
George Keishing3fb91712021-07-15 10:05:51 -050031 ... Should Be Equal As Strings ${resp.dict["Members@odata.count"]} 0
32 ... msg=${resp.dict["Members@odata.count"]} dumps exist.
33
George Keishingf84ed122021-07-15 14:44:36 -050034 ${rest_resp}= Run Keyword If '${resp.status}' == '${HTTP_NOT_FOUND}'
35 ... Check For REST Dumps
36
George Keishing140351f2022-03-10 08:10:01 -060037 Check For Regex In Journald ${ERROR_REGEX} error_check=${0} boot=-b filter_string=${SKIP_ERROR}
George Keishingf84ed122021-07-15 14:44:36 -050038
39
40*** Keywords ***
41
42Check For REST Dumps
43 [Documentation] Verify no BMC dump via REST path.
44
45 ${rest_resp}= Redfish.Get /xyz/openbmc_project/dump/bmc/entry/list
George Keishing3fb91712021-07-15 10:05:51 -050046 ... valid_status_codes=[${HTTP_OK}, ${HTTP_NOT_FOUND}]
47
48 Log To Console ${rest_resp}
49
50 Should Be Equal As Strings ${rest_resp.status} ${HTTP_NOT_FOUND}
51 ... msg=1 or more dumps exist.
George Keishinge25cd7b2021-08-03 06:46:28 -050052
53
54Test Teardown Execution
55 [Documentation] Do test teardown operation.
56
57 FFDC On Test Case Fail
58 # Remove rm command once the BMC dump APIs are working.
59 Run Keyword And Ignore Error BMC Execute Command rm -rf /var/lib/phosphor-debug-collector/dumps/
60 Run Keyword And Ignore Error Delete All BMC Dump
61 Run Keyword And Ignore Error Redfish Delete All BMC Dumps
62 Run Keyword And Ignore Error Redfish Delete All System Dumps