1*** Settings ***
2Documentation    Test RAS sanity scenarios.
3
4Resource        ../../lib/openbmc_ffdc.robot
5Resource        ../../lib/openbmc_ffdc_utils.robot
6Resource        ../../lib/openbmc_ffdc_methods.robot
7Resource        ../../lib/ras/host_utils.robot
8Resource        ../../openpower/ras/ras_utils.robot
9Library         ../../lib/utils.py
10Variables       ../../lib/ras/variables.py
11Variables       ../../data/variables.py
12
13Suite Setup      Suite Setup Execution
14Test Setup       Printn
15Test Teardown    FFDC On Test Case Fail
16Suite Teardown   Suite Setup Teardown
17
18*** Variables ***
19${proc_chip_id}    0
20
21# mention count to read system memory.
22${count}           128
23
24*** Test Cases ***
25
26Test BMC Getscom
27    [Documentation]  Do getscom operation.
28    [Tags]  Test_BMC_Getscom
29    ${value}=  Get From Dictionary  ${ERROR_INJECT_DICT}  MCACALIFIR_RECV1
30    Pdbg  -p${proc_chip_id} getscom 0x${value[0]}
31
32Test BMC Getcfam
33    [Documentation]  Do getcfam operation.
34    [Tags]  Test_BMC_Getcfam
35    Pdbg  -p${proc_chip_id} getcfam 0x${cfam_address}
36
37Test BMC Getmem
38    [Documentation]  Do getmem operation.
39    [Tags]  Test_BMC_Getmem
40    Pdbg  -p${proc_chip_id} getmem 0x${mem_address} ${count}
41
42*** Keywords ***
43
44Suite Setup Execution
45    [Documentation]  Do the suite setup.
46
47     Redfish.Login
48     Redfish Power On
49
50
51Suite Setup Teardown
52    [Documentation]  Do the suite setup.
53
54     Redfish.Logout
55