blob: 5a40c2e1380e29c4a023952f9d4c2f3ec760b8e6 [file] [log] [blame]
Sridevi Ramesh92041a32020-04-22 02:29:31 -05001*** 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
Matt Fischer6fb70d92023-10-24 19:06:33 -060012Test Tags Pldm_OEM
Sridevi Ramesh92041a32020-04-22 02:29:31 -050013
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
Sridevi Ramesh961050b2020-11-12 11:04:30 -060022 Valid Value pldm_output['rack entry'] ['0xff000030']
23 Valid Value pldm_output['pri cec node'] ['0x00008030']
Sridevi Ramesh92041a32020-04-22 02:29:31 -050024
Sridevi Ramesh94eca7f2025-02-25 04:05:56 -060025
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}