blob: 6f370a0e7bab4141cba074d6d03ca09bf8a032b8 [file] [log] [blame]
*** Settings ***
Documentation DMTF tools utility keywords.
Resource resource.robot
Library gen_cmd.py
*** Variables ***
# ignore_err controls Shell Cmd behavior.
${ignore_err} ${0}
${stable_branch} master
*** Keywords ***
Download DMTF Tool
[Documentation] Git clone tool.
[Arguments] ${rsv_dir_path} ${rsv_github_url}
# Description of arguments:
# rsv_dir_path Directory path for rsv tool (e.g. "Redfish-Service-Validator").
# rsv_github_url Github URL link(e.g "https://github.com/DMTF/Redfish-Service-Validator").
${cmd_buf} Catenate rm -rf ${rsv_dir_path} ;
... git clone --branch ${stable_branch} ${rsv_github_url} ${rsv_dir_path}
${rc} ${output}= Shell Cmd ${cmd_buf}
Run DMTF Tool
[Documentation] Execution of the command.
[Arguments] ${rsv_dir_path} ${command_string} ${check_error}=0
# Description of arguments:
# rsv_dir_path Directory path for rsv tool (e.g. "Redfish-Service-Validator").
# command_string The complete rsv command string to be run.
# check_error It decides if error information is to be checked.
${rc} ${output}= Shell Cmd ${command_string} ignore_err=${check_error}
Log ${output}
[Return] ${rc} ${output}
Redfish Service Validator Result
[Documentation] Check tool output for errors.
[Arguments] ${tool_output}
# Example:
# Validation has failed: 9 problems found
# Service could not be started: RetriesExhaustedError()
Should Not Contain Any ${tool_output} Validation has failed
... Service could not be started: RetriesExhaustedError()
Redfish JsonSchema ResponseValidator Result
[Documentation] Check tool output for errors.
[Arguments] ${tool_output}
# Example:
# 0 errors
Should Contain ${tool_output} 0 errors