blob: 8b7d442928eadefc658c8167a29d953ad16a8db8 [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
Sweta Potthuri92e7b132017-03-17 06:02:32 -050028... │   ├── 20160909102538035251_OS_secure.txt
29... │   └── 20160909102538035251_OS_esel
George Keishing69e6f712016-09-12 06:30:09 -050030... └── test_history.txt
George Keishing4346a412016-07-19 11:26:49 -050031
George Keishing69e6f712016-09-12 06:30:09 -050032Resource openbmc_ffdc_methods.robot
33Resource openbmc_ffdc_utils.robot
Rahul Maheshwari2d937012017-03-09 09:05:41 -060034Resource state_manager.robot
Michael Walsh769c2a12016-12-13 15:45:17 -060035Library openbmc_ffdc.py
George Keishing4346a412016-07-19 11:26:49 -050036
37*** Keywords ***
38
Gunnar Millseac1af22016-11-14 15:30:09 -060039FFDC On Test Case Fail
George Keishing4346a412016-07-19 11:26:49 -050040 [Documentation] Generic FFDC entry point. Place holder to hook in
George Keishing69e6f712016-09-12 06:30:09 -050041 ... other data collection methods
Rahul Maheshwari09439a22017-02-23 01:10:05 -060042 ... 1. Collect Logs if test fails or host reaches quiesced
43 ... state.
44 ... 2. Recover host from quiesced state
45 ... 3. Added Test execution history logging
George Keishing69e6f712016-09-12 06:30:09 -050046 ... By default this will log Test status PASS/FAIL format
47 ... EX: 20160822041250932049:Test:Test case 1:PASS
48 ... 20160822041250969913:Test:Test case 2:FAIL
George Keishing4346a412016-07-19 11:26:49 -050049
Rahul Maheshwari09439a22017-02-23 01:10:05 -060050 ${status}= Is Host Quiesced
51 Run Keyword If '${TEST_STATUS}' == 'FAIL' or '${status}'=='True' FFDC
52 Run Keyword If '${status}'=='True' Recover Quiesced Host
George Keishing69e6f712016-09-12 06:30:09 -050053
54 Log Test Case Status