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${branch_name}    main
22
23*** Test Cases ***
24
25Test BMC Redfish Reference
26    [Documentation]  Checks for valid reference URLs in CSDL XML files.
27    [Tags]  Test_BMC_Redfish_Reference
28
29    ${rc}  ${output}=  Run DMTF Tool  ${rsv_dir_path}  ${command_string}  check_error=1
30
31    # Work complete, total failures:  0
32    Should Match Regexp    ${output}  Work complete, total failures:[ ]+0
33    Run Keyword If  ${rc} != 0  Fail  Redfish-Reference-Checker Failed.
34
35*** Keywords ***
36
37Test Setup Execution
38    [Documentation]  Do test case setup tasks.
39
40    Printn
41    Download DMTF Tool  ${rsv_dir_path}  ${rsv_github_url}  ${branch_name}
42
43