How-To Install Opentest Client tools

Run the installer (e.g. ./install_opentest.sh) and select option 8 (Command Line Tools). This option will also install the STAF utility. For installation details see the list below:

The installer will install Java if required

Then it will install STAF (you can leave all the default install values)

Then it will install opentest_client components. You can leave default values for most options, however subnets must be entered. If you are in the US we recommend entering at least following 3 subnets (separated by spaces): 158.218.*.* 10.218.*.* 128.247.*.*

When prompted for the Tools installation menu select option 1 to Install All tools.

When prompted where to install the files you can enter . to install in the current directory. You should see this directory in the next prompt.

Finally you can select option 9 to quit.

How-To Start STAF

If you don't get an error while running staf local help command, then STAF is running and you are good to go. However if you do get an error then you need to open /usr/local/staf/STAFEnv.sh and verify that STAF_INSTANCE_NAME is set to a value as shown below

linux-devtest.py arguments help

command help

# use -h flag to show command help
./linux-devtest.py -h

-hw argument

The -hw argument selects the type of hardware (aka DUT) to run the tests on.
It is also possible to specify capabilities or requirements that selected DUT must have.
For instance, capabilities could be used to ask for a board that has an usb mass storage device attached to it.
The argument syntax is -hw evm,capabilities where capabilities is an optional underscore-separated list of strings
Valid evm names are the same used by OE/Yocto: am335x-evm, omap5-evm, beaglebone, dra7xx-evm, etc.
For valid capabilities see Capabilities cheat sheet

linux-devtest.py ... -hw omap5-evm,linux

-p, -b, -k, -m, -d, -r, -n Software arguments

Set software images (i.e. bootloader, kernel, filesystem, etc.) to used for the test.
It is not mandatory to provide all of them. For example if bootloader (-p and -b) are not provided then the system will try to boot the DUT using whatever bootloader image is already installed on it.
Most software image values can take either a local path or a http/ftp url. Use ./linux-devtest.py -h for more details

-u, --user-bins argument

Executable or tarball of executables that should be installed on FS.
This is useful for cases where user wants to run a binary that is not available in the default filesystem
The value provided can be either a local file or a public http/ftp url

linux-devtest.py ... -u /home/tmp/myapp

-s, --script argument

Use this option to run any arbitrary commands or a shell script in the DUT.
The syntax is either a string of semicolon-separated commands (e.g. "echo 'hello'; echo 'bye'") or
a path to a shell script.
In either case the test will pass if the return value of the commands or script is zero.

linux-devtest.py ... -s /home/tmp/mytest.sh

-t, --tests argument

Use this option to run your own ltp-ddt test plan.
Please note that -s, -t and -T are mutually exclusive options

-T, --testplan argument

Use this option to run a Testlink test plan. If you use this option results will be stored in the Testlink server.
The Testlink Testplan name syntax is: <project name>:<testplan name>

./linux-devtest.py -T linux_psp2:ch_sandbox

This command will return the list of projects

./linux-devtest.py --list-projects

and this one will return the testplans available for linux_psp2 project. linux_psp2 is the project name for most Linux-related work

./linux-devtest.py --list-testplans 1140921

-f, --farm argument

forces usage of a board in a farm.

-f tigt_farm

--advanced-params

advanced-params are variables that advanced users can set to tweak execution.
At the moment the only advanced-params supported by linux-devtest.py is var_use_default_env.
Usually linux-devtest.py will try to boot the DUT using provided software images (i.e. kernel, filesystem, etc.), but advanced users may change that default behavior.