George Keishing | 4346a41 | 2016-07-19 11:26:49 -0500 | [diff] [blame] | 1 | *** Settings *** |
George Keishing | 69e6f71 | 2016-09-12 06:30:09 -0500 | [diff] [blame] | 2 | Documentation This module is for data collection on test case failure |
| 3 | ... for openbmc systems. Collects data with default name |
| 4 | ... ffdc_report.txt under directory logs/testSuite/testName/ |
| 5 | ... on failure. |
| 6 | ... FFDC logging sample layout: |
| 7 | ... logs |
| 8 | ... ├── 20160909102538035251_TestWarmreset |
| 9 | ... │ └── 20160909102538035251_TestWarmResetviaREST |
Gunnar Mills | 50070fa | 2016-11-14 11:17:30 -0600 | [diff] [blame] | 10 | ... │ ├── 20160909102538035251_BMC_journalctl.txt |
| 11 | ... │ ├── 20160909102538035251_BMC_proc_list.txt |
| 12 | ... │ ├── 20160909102538035251_BMC_dmesg.txt |
| 13 | ... │ ├── 20160909102538035251_BMC_inventory.txt |
| 14 | ... │ ├── 20160909102538035251_BMC_led.txt |
| 15 | ... │ ├── 20160909102538035251_BMC_record_log.txt |
| 16 | ... │ ├── 20160909102538035251_BMC_sensor_list.txt |
Gunnar Mills | aca140d | 2016-10-26 13:05:10 -0500 | [diff] [blame] | 17 | ... │ ├── 20160909102538035251_BMC_general.txt |
Gunnar Mills | 50070fa | 2016-11-14 11:17:30 -0600 | [diff] [blame] | 18 | ... │ ├── 20160909102538035251_OS_dmesg.txt |
| 19 | ... │ ├── 20160909102538035251_OS_msglog.txt |
| 20 | ... │ ├── 20160909102538035251_OS_cpufrequency.txt |
| 21 | ... │ ├── 20160909102538035251_OS_boot.txt |
| 22 | ... │ ├── 20160909102538035251_OS_isusb.txt |
| 23 | ... │ ├── 20160909102538035251_OS_kern.txt |
| 24 | ... │ ├── 20160909102538035251_OS_authlog.txt |
| 25 | ... │ ├── 20160909102538035251_OS_syslog.txt |
| 26 | ... │ ├── 20160909102538035251_OS_info.txt |
| 27 | ... │ ├── 20160909102538035251_OS_rsct.txt |
| 28 | ... │ └── 20160909102538035251_OS_secure.txt |
George Keishing | 69e6f71 | 2016-09-12 06:30:09 -0500 | [diff] [blame] | 29 | ... └── test_history.txt |
George Keishing | 4346a41 | 2016-07-19 11:26:49 -0500 | [diff] [blame] | 30 | |
George Keishing | 69e6f71 | 2016-09-12 06:30:09 -0500 | [diff] [blame] | 31 | Resource openbmc_ffdc_methods.robot |
| 32 | Resource openbmc_ffdc_utils.robot |
Rahul Maheshwari | 2d93701 | 2017-03-09 09:05:41 -0600 | [diff] [blame] | 33 | Resource state_manager.robot |
Michael Walsh | 769c2a1 | 2016-12-13 15:45:17 -0600 | [diff] [blame] | 34 | Library openbmc_ffdc.py |
George Keishing | 4346a41 | 2016-07-19 11:26:49 -0500 | [diff] [blame] | 35 | |
| 36 | *** Keywords *** |
| 37 | |
Gunnar Mills | eac1af2 | 2016-11-14 15:30:09 -0600 | [diff] [blame] | 38 | FFDC On Test Case Fail |
George Keishing | 4346a41 | 2016-07-19 11:26:49 -0500 | [diff] [blame] | 39 | [Documentation] Generic FFDC entry point. Place holder to hook in |
George Keishing | 69e6f71 | 2016-09-12 06:30:09 -0500 | [diff] [blame] | 40 | ... other data collection methods |
Rahul Maheshwari | 09439a2 | 2017-02-23 01:10:05 -0600 | [diff] [blame] | 41 | ... 1. Collect Logs if test fails or host reaches quiesced |
| 42 | ... state. |
| 43 | ... 2. Recover host from quiesced state |
| 44 | ... 3. Added Test execution history logging |
George Keishing | 69e6f71 | 2016-09-12 06:30:09 -0500 | [diff] [blame] | 45 | ... By default this will log Test status PASS/FAIL format |
| 46 | ... EX: 20160822041250932049:Test:Test case 1:PASS |
| 47 | ... 20160822041250969913:Test:Test case 2:FAIL |
George Keishing | 4346a41 | 2016-07-19 11:26:49 -0500 | [diff] [blame] | 48 | |
Rahul Maheshwari | 09439a2 | 2017-02-23 01:10:05 -0600 | [diff] [blame] | 49 | ${status}= Is Host Quiesced |
| 50 | Run Keyword If '${TEST_STATUS}' == 'FAIL' or '${status}'=='True' FFDC |
| 51 | Run Keyword If '${status}'=='True' Recover Quiesced Host |
George Keishing | 69e6f71 | 2016-09-12 06:30:09 -0500 | [diff] [blame] | 52 | |
| 53 | Log Test Case Status |