xref: /openbmc/openbmc-test-automation/pldm/test_pldm_oem.robot (revision 069b266e40a93fda3992c888062745b1ac920473)
1*** Settings ***
2
3Documentation    Module to test PLDM oem commands.
4
5Library          ../lib/pldm_utils.py
6Variables        ../data/pldm_variables.py
7Resource         ../lib/openbmc_ffdc.robot
8
9Test Setup       Printn
10Test Teardown    FFDC On Test Case Fail
11
12Test Tags       Pldm_OEM
13
14*** Test Cases ***
15
16Verify GetAlertStatus
17    [Documentation]  Verify get alert status descriptor response message.
18    [Tags]  Verify_GetAlertStatus
19
20    ${pldm_output}=  Pldmtool  oem-ibm GetAlertStatus -i 0
21    Rprint Vars  pldm_output
22    Valid Value  pldm_output['rack entry']  ['0xff000030']
23    Valid Value  pldm_output['pri cec node']  ['0x00008030']
24
25
26Verify GetFileTable
27    [Documentation]  Verify GetFileTable response message.
28    [Tags]  Verify_GetFileTable
29
30    ${pldm_output}=  Pldmtool  oem-ibm GetFileTable
31
32    # Example output
33    # [{
34    #    "FileHandle": "0",
35    #    "FileNameLength": 7,
36    #    "FileName": "abcdxxx",
37    #    "FileSize": 28672,
38    #    "FileTraits": 1
39    # }]
40
41    Should Be Equal  ${pldm_output[0]["FileHandle"]}  0
42    ${output_length}=  Get Length  ${pldm_output}
43    Should Be True  ${output_length}>${1}
44