| *** Settings *** |
| Documentation This module is for data collection on test case failure |
| ... for openbmc systems. Collects data with default name |
| ... ffdc_report.txt under directory logs/testSuite/testName/ |
| ... on failure. |
| ... FFDC logging sample layout: |
| ... logs |
| ... ├── 20160909102538035251_TestWarmreset |
| ... │ └── 20160909102538035251_TestWarmResetviaREST |
| ... │ ├── 20160909102538035251_BMC_journalctl.txt |
| ... │ ├── 20160909102538035251_BMC_proc_list.txt |
| ... │ ├── 20160909102538035251_BMC_dmesg.txt |
| ... │ ├── 20160909102538035251_BMC_inventory.txt |
| ... │ ├── 20160909102538035251_BMC_led.txt |
| ... │ ├── 20160909102538035251_BMC_record_log.txt |
| ... │ ├── 20160909102538035251_BMC_sensor_list.txt |
| ... │ ├── 20160909102538035251_BMC_general.txt |
| ... │ ├── 20160909102538035251_OS_dmesg.txt |
| ... │ ├── 20160909102538035251_OS_msglog.txt |
| ... │ ├── 20160909102538035251_OS_cpufrequency.txt |
| ... │ ├── 20160909102538035251_OS_boot.txt |
| ... │ ├── 20160909102538035251_OS_isusb.txt |
| ... │ ├── 20160909102538035251_OS_kern.txt |
| ... │ ├── 20160909102538035251_OS_authlog.txt |
| ... │ ├── 20160909102538035251_OS_syslog.txt |
| ... │ ├── 20160909102538035251_OS_info.txt |
| ... │ ├── 20160909102538035251_OS_rsct.txt |
| ... │ ├── 20160909102538035251_OS_secure.txt |
| ... │ └── 20160909102538035251_OS_esel |
| ... └── test_history.txt |
| |
| Resource openbmc_ffdc_methods.robot |
| Resource openbmc_ffdc_utils.robot |
| Resource state_manager.robot |
| Library openbmc_ffdc.py |
| |
| *** Keywords *** |
| |
| FFDC On Test Case Fail |
| [Documentation] Generic FFDC entry point. Place holder to hook in |
| ... other data collection methods |
| ... 1. Collect Logs if test fails or host reaches quiesced |
| ... state. |
| ... 2. Recover host from quiesced state |
| ... 3. Added Test execution history logging |
| ... By default this will log Test status PASS/FAIL format |
| ... EX: 20160822041250932049:Test:Test case 1:PASS |
| ... 20160822041250969913:Test:Test case 2:FAIL |
| |
| ${status}= Is Host Quiesced |
| Run Keyword If '${TEST_STATUS}' == 'FAIL' or '${status}'=='True' FFDC |
| Run Keyword If '${status}'=='True' Recover Quiesced Host |
| |
| Log Test Case Status |