1*** Settings ***
2Documentation             Test BMC using https://github.com/DMTF/Redfish-Reference-Checker
3...                       DMTF tool.
4
5Library                   OperatingSystem
6Resource                  ../../lib/dmtf_tools_utils.robot
7Resource                  ../../lib/openbmc_ffdc.robot
8
9Test Setup                Test Setup Execution
10
11*** Variables ***
12
13${DEFAULT_PYTHON}         python3
14
15${rsv_github_url}         https://github.com/DMTF/Redfish-Reference-Checker.git
16${rsv_dir_path}           Redfish-Reference-Checker
17
18${command_string}  ${DEFAULT_PYTHON} ${rsv_dir_path}${/}RedfishReferenceTool.py
19...                --nochkcert 'https://${OPENBMC_HOST}:${HTTPS_PORT}/redfish/v1/$metadata'
20
21*** Test Case ***
22
23Test BMC Redfish Reference
24    [Documentation]  Checks for valid reference URLs in CSDL XML files.
25    [Tags]  Test_BMC_Redfish_Reference
26
27    ${rc}  ${output}=  Run DMTF Tool  ${rsv_dir_path}  ${command_string}  check_error=1
28
29    # Work complete, total failures:  0
30    Should Match Regexp    ${output}  Work complete, total failures:[ ]+0
31    Run Keyword If  ${rc} != 0  Fail  Redfish-Reference-Checker Failed.
32
33*** Keywords ***
34
35Test Setup Execution
36    [Documentation]  Do test case setup tasks.
37
38    Printn
39    Download DMTF Tool  ${rsv_dir_path}  ${rsv_github_url}
40
41