1# Run a VTS test directly
2
3First of all, if you have not done [VTS setup](../setup/index.md), that is required here.
4
5## Download required Python packages to local host
6
7`$ . test/vts/script/pypi-packages-local.sh`
8
9## Build Binaries
10
11`$ cd test/vts/script`
12
13`$ ./create-image.sh <build target>-userdebug`
14
15or
16
17`$ ./create-image.sh aosp_salifish-userdebug`
18
19## Copy Binaries
20
21`$ ./setup-local.sh <device name>`
22
23or
24
25`$ ./setup-local.sh sailfish`
26
27## Run a test direclty
28
29`$ PYTHONPATH=$PYTHONPATH:.. python -m vts.testcases.<test py package path> $ANDROID_BUILD_TOP/test/vts/testcases/<path to its config file>`
30
31For example, for SampleShellTest, please run:
32
33`PYTHONPATH=$PYTHONPATH:.. python -m vts.testcases.host.shell.SampleShellTest $ANDROID_BUILD_TOP/test/vts/testcases/host/shell/SampleShellTest.config`
34
35More examples are in `test/vts/script/run-local.sh`.
36
37## Additional Step for LTP and Linux-Kselftest
38
39Add `'data_file_path' : '<your android build top>/out/host/linux-x86/vts/android-vts/testcases'`
40to your config file (e.g., `VtsKernelLtpStaging.config`).
41
42## Add a new test
43
44In order to add a new test, the following two files needed to be extended.
45
46`test/vts/create-image.sh`
47
48`test/vts/setup-local.sh`
49
50Optionally, the command used to add a new test can be also added to:
51
52`test/vts/run-local.sh`
53