Rahul Maheshwari | cf0861f | 2021-07-15 03:23:55 -0500 | [diff] [blame] | 1 | *** Settings *** |
| 2 | Documentation This suite is to run some test at the end of execution. |
| 3 | |
George Keishing | 3fb9171 | 2021-07-15 10:05:51 -0500 | [diff] [blame] | 4 | Resource ../lib/resource.robot |
| 5 | Resource ../lib/bmc_redfish_resource.robot |
George Keishing | 4d8e309 | 2021-07-15 04:25:40 -0500 | [diff] [blame] | 6 | Resource ../lib/openbmc_ffdc.robot |
Rahul Maheshwari | cf0861f | 2021-07-15 03:23:55 -0500 | [diff] [blame] | 7 | |
George Keishing | e25cd7b | 2021-08-03 06:46:28 -0500 | [diff] [blame] | 8 | Test Teardown Test Teardown Execution |
Rahul Maheshwari | cf0861f | 2021-07-15 03:23:55 -0500 | [diff] [blame] | 9 | |
| 10 | *** Variables *** |
| 11 | |
| 12 | # Error strings to check from journald. |
| 13 | ${ERROR_REGEX} SEGV|core-dump|FAILURE|Failed to start |
George Keishing | 140351f | 2022-03-10 08:10:01 -0600 | [diff] [blame] | 14 | ${SKIP_ERROR} ${EMPTY} |
Rahul Maheshwari | cf0861f | 2021-07-15 03:23:55 -0500 | [diff] [blame] | 15 | |
| 16 | |
| 17 | *** Test Cases *** |
| 18 | |
| 19 | Verify 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 Keishing | f84ed12 | 2021-07-15 14:44:36 -0500 | [diff] [blame] | 24 | Redfish.Login |
George Keishing | 3fb9171 | 2021-07-15 10:05:51 -0500 | [diff] [blame] | 25 | ${resp}= Redfish.Get /redfish/v1/Managers/bmc/LogServices/Dump/Entries |
| 26 | ... valid_status_codes=[${HTTP_OK}, ${HTTP_NOT_FOUND}] |
Rahul Maheshwari | cf0861f | 2021-07-15 03:23:55 -0500 | [diff] [blame] | 27 | |
George Keishing | 3fb9171 | 2021-07-15 10:05:51 -0500 | [diff] [blame] | 28 | Log To Console ${resp} |
Rahul Maheshwari | cf0861f | 2021-07-15 03:23:55 -0500 | [diff] [blame] | 29 | |
George Keishing | f84ed12 | 2021-07-15 14:44:36 -0500 | [diff] [blame] | 30 | Run Keyword If '${resp.status}' == '${HTTP_OK}' |
George Keishing | 3fb9171 | 2021-07-15 10:05:51 -0500 | [diff] [blame] | 31 | ... Should Be Equal As Strings ${resp.dict["Members@odata.count"]} 0 |
| 32 | ... msg=${resp.dict["Members@odata.count"]} dumps exist. |
| 33 | |
George Keishing | f84ed12 | 2021-07-15 14:44:36 -0500 | [diff] [blame] | 34 | ${rest_resp}= Run Keyword If '${resp.status}' == '${HTTP_NOT_FOUND}' |
| 35 | ... Check For REST Dumps |
| 36 | |
George Keishing | 140351f | 2022-03-10 08:10:01 -0600 | [diff] [blame] | 37 | Check For Regex In Journald ${ERROR_REGEX} error_check=${0} boot=-b filter_string=${SKIP_ERROR} |
George Keishing | f84ed12 | 2021-07-15 14:44:36 -0500 | [diff] [blame] | 38 | |
| 39 | |
| 40 | *** Keywords *** |
| 41 | |
| 42 | Check 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 Keishing | 3fb9171 | 2021-07-15 10:05:51 -0500 | [diff] [blame] | 46 | ... 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 Keishing | e25cd7b | 2021-08-03 06:46:28 -0500 | [diff] [blame] | 52 | |
| 53 | |
| 54 | Test 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 |