*** Settings *** Documentation DMTF tools utility keywords. Resource resource.robot Library gen_cmd.py *** Variables *** # ignore_err controls Shell Cmd behavior. ${ignore_err} ${0} *** Keywords *** Download DMTF Tool [Documentation] Git clone tool. [Arguments] ${rsv_dir_path} ${rsv_github_url} ${branch_name} # 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 ${branch_name} ${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