blob: 8b7d442928eadefc658c8167a29d953ad16a8db8 [file] [log] [blame]
*** 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