1*f6e08860SSridevi Ramesh*** Settings ***
2*f6e08860SSridevi RameshDocumentation       This suite tests error log callout handling when checkstop
3*f6e08860SSridevi Ramesh                    is injected through HOST/BMC and BMC rebooted.
4*f6e08860SSridevi Ramesh
5*f6e08860SSridevi RameshResource            ../../lib/openbmc_ffdc.robot
6*f6e08860SSridevi RameshResource            ../../lib/openbmc_ffdc_utils.robot
7*f6e08860SSridevi RameshResource            ../../lib/openbmc_ffdc_methods.robot
8*f6e08860SSridevi RameshResource            ../../openpower/ras/ras_utils.robot
9*f6e08860SSridevi RameshVariables           ../../lib/ras/variables.py
10*f6e08860SSridevi RameshVariables           ../../data/variables.py
11*f6e08860SSridevi Ramesh
12*f6e08860SSridevi RameshSuite Setup         RAS Suite Setup
13*f6e08860SSridevi RameshTest Setup          RAS Test Setup
14*f6e08860SSridevi RameshTest Teardown       FFDC On Test Case Fail
15*f6e08860SSridevi RameshSuite Teardown      RAS Suite Cleanup
16*f6e08860SSridevi Ramesh
17*f6e08860SSridevi RameshForce Tags          Reboot_RAS
18*f6e08860SSridevi Ramesh
19*f6e08860SSridevi Ramesh*** Test Cases ***
20*f6e08860SSridevi RameshVerify Host Unrecoverable Callout Handling At Reboot
21*f6e08860SSridevi Ramesh    [Documentation]  Verify host unrecoverable callout handling at reboot.
22*f6e08860SSridevi Ramesh    [Tags]  Verify_Unrecoverable_Callout_Handling_At_Reboot
23*f6e08860SSridevi Ramesh
24*f6e08860SSridevi Ramesh    ${value}=  Get From Dictionary  ${ERROR_INJECT_DICT}  L2FIR_UE
25*f6e08860SSridevi Ramesh    ${translated_fir}=  Fetch FIR Address Translation Value  ${value[0]}  EX
26*f6e08860SSridevi Ramesh    ${err_log_path}=  Catenate  ${RAS_LOG_DIR_PATH}l2fir_ue
27*f6e08860SSridevi Ramesh    Inject Unrecoverable Error  HOST  ${translated_fir}
28*f6e08860SSridevi Ramesh    ...  ${value[1]}  1  ${value[2]}  ${err_log_path}  ${1}
29*f6e08860SSridevi Ramesh
30*f6e08860SSridevi RameshVerify Pdbg Unrecoverable Callout Handling At Reboot
31*f6e08860SSridevi Ramesh    [Documentation]  Verify unrecoverable callout handling
32*f6e08860SSridevi Ramesh    ...              with pdbg tool at reboot.
33*f6e08860SSridevi Ramesh    [Tags]  Verify_Pdbg_Unrecoverable_Callout_Handling_At_Reboot
34*f6e08860SSridevi Ramesh
35*f6e08860SSridevi Ramesh    ${value}=  Get From Dictionary  ${ERROR_INJECT_DICT}  L3FIR_UE
36*f6e08860SSridevi Ramesh    ${translated_fir}=  Fetch FIR Address Translation Value  ${value[0]}  EX
37*f6e08860SSridevi Ramesh    ${err_log_path}=  Catenate  ${RAS_LOG_DIR_PATH}l3fir_ue
38*f6e08860SSridevi Ramesh    Inject Unrecoverable Error  BMC  ${translated_fir}
39*f6e08860SSridevi Ramesh    ...  ${value[1]}  1  ${value[2]}  ${err_log_path}  ${1}
40