blob: f5596b09154588361f8d2ae668425093c621cf8e [file] [log] [blame]
George Keishing4346a412016-07-19 11:26:49 -05001*** Settings ***
George Keishing69e6f712016-09-12 06:30:09 -05002Documentation 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 Mills50070fa2016-11-14 11:17:30 -060010... │   ├── 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 Millsaca140d2016-10-26 13:05:10 -050017... │   ├── 20160909102538035251_BMC_general.txt
Gunnar Mills50070fa2016-11-14 11:17:30 -060018... │   ├── 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 Keishing69e6f712016-09-12 06:30:09 -050029... └── test_history.txt
George Keishing4346a412016-07-19 11:26:49 -050030
George Keishing69e6f712016-09-12 06:30:09 -050031Resource openbmc_ffdc_methods.robot
32Resource openbmc_ffdc_utils.robot
Michael Walsh769c2a12016-12-13 15:45:17 -060033Library openbmc_ffdc.py
George Keishing4346a412016-07-19 11:26:49 -050034
35*** Keywords ***
36
Gunnar Millseac1af22016-11-14 15:30:09 -060037FFDC On Test Case Fail
George Keishing4346a412016-07-19 11:26:49 -050038 [Documentation] Generic FFDC entry point. Place holder to hook in
George Keishing69e6f712016-09-12 06:30:09 -050039 ... other data collection methods
Rahul Maheshwari09439a22017-02-23 01:10:05 -060040 ... 1. Collect Logs if test fails or host reaches quiesced
41 ... state.
42 ... 2. Recover host from quiesced state
43 ... 3. Added Test execution history logging
George Keishing69e6f712016-09-12 06:30:09 -050044 ... By default this will log Test status PASS/FAIL format
45 ... EX: 20160822041250932049:Test:Test case 1:PASS
46 ... 20160822041250969913:Test:Test case 2:FAIL
George Keishing4346a412016-07-19 11:26:49 -050047
Rahul Maheshwari09439a22017-02-23 01:10:05 -060048 ${status}= Is Host Quiesced
49 Run Keyword If '${TEST_STATUS}' == 'FAIL' or '${status}'=='True' FFDC
50 Run Keyword If '${status}'=='True' Recover Quiesced Host
George Keishing69e6f712016-09-12 06:30:09 -050051
52 Log Test Case Status