xref: /openbmc/openbmc-test-automation/tools/myffdc.robot (revision b0208f2c014bedfabb266496180fa528cfac57e1)
1*** Settings ***
2Documentation      This module is for triggering data collection on demand
3...                by manually running this robot suite.
4...                Usage:
5...                python -m robot -v OPENBMC_HOST:xx.xx.xx.xx myffdc.robot
6...                Logs will be generated as shown below
7...                logs
8...                └── 20161020045522673810_Myffdc
9...                    └── 20161020045522673810_MyFFDCLogs
10...                        ├── 20161020045522673810_BMC_journalctl.txt
11...                        ├── 20161020045522673810_BMC_proc_list.txt
12...                        ├── 20161020045522673810_BMC_dmesg.txt
13...                        ├── 20161020045522673810_BMC_inventory.txt
14...                        ├── 20161020045522673810_BMC_led.txt
15...                        ├── 20161020045522673810_BMC_record_log.txt
16...                        ├── 20161020045522673810_BMC_sensor_list.txt
17...                        ├── 20161020045522673810_BMC_general.txt
18...                        ├── 20161020045522673810_OS_dmesg.txt
19...                        ├── 20161020045522673810_OS_msglog.txt
20...                        ├── 20161020045522673810_OS_cpufrequency.txt
21...                        ├── 20161020045522673810_OS_boot.txt
22...                        ├── 20161020045522673810_OS_isusb.txt
23...                        ├── 20161020045522673810_OS_kern.txt
24...                        ├── 20161020045522673810_OS_authlog.txt
25...                        ├── 20161020045522673810_OS_syslog.txt
26...                        ├── 20161020045522673810_OS_info.txt
27...                        ├── 20161020045522673810_OS_rsct.txt
28...                        └── 20161020045522673810_OS_secure.txt
29
30
31Resource           ../lib/openbmc_ffdc.robot
32
33Test Teardown      Gather FFDC
34
35*** Test Cases ***
36
37My FFDC Logs
38    [Documentation]  This test is needed to satisfy FFDC initial setup auto
39    ...              variables required for FFDC collection.
40    [Tags]  My_FFDC_Logs
41
42    Log To Console   Manual FFDC collection
43
44** Keywords ***
45
46Gather FFDC
47    [Documentation]  Call point to call FFDC robot or FFDC script..
48    Run Keyword If  ${FFDC_DEFAULT} == ${1}  FFDC    # Keyword from openbmc_ffdc.py
49    ...    ELSE  ffdc_robot_script_cli               # Keyword from ffdc_cli_robot_script.py
50