blob: 31253c7fa330af4739cb671f0faeaeec21fb1332 [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
Joy Onyerikwuf4a807b2018-06-20 08:43:54 -050025# robot --outputdir=/tmp -v OPENBMC_HOST:barp01 -v 'keyword_string:Log To Console Hi.'
26# extended/run_keyword.robot
Michael Walshe7a7a182017-01-19 10:37:10 -060027
Joy Onyerikwuf4a807b2018-06-20 08:43:54 -050028# robot --outputdir=/tmp -v OPENBMC_HOST:barp01
29# -v 'keyword_string:${state}= Get State quiet=${1} ; Rpvar state'
30# -v lib_file_path:state.py extended/run_keyword.robot
Michael Walshe7a7a182017-01-19 10:37:10 -060031
Michael Walsha2a553c2017-01-10 11:17:38 -060032# NOTE: Robot searches PYTHONPATH for libraries.
33Library run_keyword.py
34
Sweta Potthuri5db43e42017-06-15 05:36:44 -050035Force Tags Run_Keyword_Pgm
Michael Walsha2a553c2017-01-10 11:17:38 -060036
37*** Variables ***
38# Initialize program parameters variables.
39# Create parm_list containing all of our program parameters. parm_list is
40# used by "rqprint_pgm_header".
41@{parm_list} keyword_string lib_file_path test_mode quiet
42... debug
43
44# Initialize each program parameter.
45${keyword_string} ${EMPTY}
46${lib_file_path} ${EMPTY}
47${test_mode} 0
48${quiet} 0
49${debug} 0
50
51
52*** Test Cases ***
53Run Keyword Pgm
Joy Onyerikwuf4a807b2018-06-20 08:43:54 -050054 [Documentation] Run the keyword program.
Michael Walsha2a553c2017-01-10 11:17:38 -060055 Main
56
57*** Keywords ***
Michael Walsha2a553c2017-01-10 11:17:38 -060058Main
Joy Onyerikwuf4a807b2018-06-20 08:43:54 -050059 [Documentation] Do main program processing.
Michael Walsha2a553c2017-01-10 11:17:38 -060060 [Teardown] Program Teardown
61
62 Main Py