1*** Settings ***
2Documentation    Test RAS sanity scenarios using ecmd commands.
3
4Resource        ../../lib/openbmc_ffdc.robot
5Resource        ../../lib/openbmc_ffdc_utils.robot
6Resource        ../../lib/openbmc_ffdc_methods.robot
7Resource        ../../lib/ras/host_utils.robot
8Library         ../../lib/utils.py
9Variables       ../../lib/ras/variables.py
10
11Suite Setup      Redfish Power On
12Test Setup       Printn
13Test Teardown    FFDC On Test Case Fail
14
15
16*** Variables ***
17
18# mention count to read system memory.
19${count}           128
20
21*** Test Cases ***
22
23Test Ecmd Getscom
24    [Documentation]  Do getscom operation through BMC.
25    [Tags]  Test_Ecmd_Getscom
26    ${value}=  Get From Dictionary  ${ERROR_INJECT_DICT}  COREFIR_RECV1
27    Ecmd  getscom pu ${value[0]} -all
28
29Test Ecmd Getcfam
30    [Documentation]  Do getcfam operation through BMC.
31    [Tags]  Test_Ecmd_Getcfam
32    Ecmd  getcfam pu ${cfam_address} -all
33
34Test Ecmd Getmemproc
35    [Documentation]  Do getmemproc operation through BMC.
36    [Tags]  Test_Ecmd_Getmemproc
37    Ecmd  getmemproc ${mem_address} ${count}
38