1*** Settings ***
2
3Documentation    Module to test PLDM FRU (Field Replaceable Unit) 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
12*** Test Cases ***
13
14Verify GetFruRecordTableMetadata
15    [Documentation]  Verify get fru record table meta data response message.
16    [Tags]  Verify_GetFruRecordTableMetadata
17
18    # pldm_output:
19    # [frudatamajorversion]:                              1
20    # [frudataminorversion]:                              0
21    # [frutablemaximumsize]:                              4294967295
22    # [frutablelength]:                                   60
23    # [total_number_of_record_set_identifiers_in_table]:  1
24    # [total_number_of_records_in_table]:                 1
25
26    ${pldm_output}=  Pldmtool  fru GetFruRecordTableMetadata
27    Rprint Vars  pldm_output
28
29    Valid Value  pldm_output['frudatamajorversion']  ['1']
30    Valid Value  pldm_output['frudataminorversion']  ['0']
31    Valid Value  pldm_output['frutablemaximumsize']  ['4294967295']
32    Valid Range  ${pldm_output['frutablelength']}  1
33    Valid Range  ${pldm_output['total_number_of_records_in_table']}  1
34    Valid Range  ${pldm_output['total_number_of_record_set_identifiers_in_table']}  1
35