blob: cf45d29e2790b1f2c6d57c4a8b8d3304b9dba884 [file] [log] [blame]
Michael Walsha2a553c2017-01-10 11:17:38 -06001*** Settings ***
2Documentation Run the caller's keyword string.
3
Michael Walshe7a7a182017-01-19 10:37:10 -06004# Description of parameters:
5# keyword_string The keyword string to be run by this program. If this
6# keyword string contains " ; " anywhere, it will be taken to
7# be multiple keyword strings (see example below). Each
8# keywrod may also include a variable assignment. Example:
9# ${my_var}= My Keyword
10# lib_file_path The path to a library or resource needed to run the keywords.
11# This may contain a colon-delimited list of library/resource
12# paths.
13# test_mode This means that this program should go through all the
14# motions but not actually do anything substantial.
15# debug If this parameter is set to "1", this program will print
16# additional debug information.
17# quiet If this parameter is set to "1", this program will print
18# only essential information, i.e. it will not echo parameters,
19# echo commands, print the total run time, etc.
20
21# Example calls:
22# cd $HOME/git/openbmc-test-automation
23# export PYTHONPATH=${HOME}/git/openbmc-test-automation/lib/
24
25# robot --outputdir=/tmp -v OPENBMC_HOST:barp01 -v 'keyword_string:Log To Console Hi.' extended/run_keyword.robot
26
27# robot --outputdir=/tmp -v OPENBMC_HOST:barp01 -v 'keyword_string:${state}= Get State quiet=${1} ; Rpvar state' -v lib_file_path:state.py extended/run_keyword.robot
28
Michael Walsha2a553c2017-01-10 11:17:38 -060029# NOTE: Robot searches PYTHONPATH for libraries.
30Library run_keyword.py
31
32
33*** Variables ***
34# Initialize program parameters variables.
35# Create parm_list containing all of our program parameters. parm_list is
36# used by "rqprint_pgm_header".
37@{parm_list} keyword_string lib_file_path test_mode quiet
38... debug
39
40# Initialize each program parameter.
41${keyword_string} ${EMPTY}
42${lib_file_path} ${EMPTY}
43${test_mode} 0
44${quiet} 0
45${debug} 0
46
47
48*** Test Cases ***
49Run Keyword Pgm
50 Main
51
52*** Keywords ***
53###############################################################################
54Main
55 [Teardown] Program Teardown
56
57 Main Py
58
59###############################################################################
60