...
One or more test method in one or more python test files can be selected by using avocado test tags. Tags can be combined to further filter out tests by using logical AND/OR operations. Tags can also be excluded by preceding them with a '-'. Specifying tags in a comma-separated list (w/o spaces) will work like an AND requiring a test to have all the tags specified. For example the “pr,-hw” (used by default in CI for Functional VM stages) runs any “pr” tagged test that does not also have a “hw” tag. Specifying tags in a space-separated list will behave like an OR requiring tests to have either tag specified. For example, “datamover ior“ will run any test with a “datamover” tag or a “ior” tag. These two specification types can be combined, e.g. “pr,hw,large multicontainerdelete“.
More information on tags is at Test Tags.
Listing tests
The --list
/ -l
command line option is used to list any tests that match the tests/tags specified. Manually this can be useful for verifying the use of tags in tests or checking tags before using in a commit pragma.
...
To allow test portability certain test requirements are specified in the test yaml with placeholders that launch.py can replace with real values. Launch.py creates a temporary copy of the test yaml file with the modifications applied for the test execution. Currently supported placeholders are:
Category | Test yaml keyword | Launch.py arugment |
---|---|---|
Nodes running servers | test_servers |
|
Nodes running agents | test_clients |
|
Server NVMe tier storage | bdev_list |
|
Info |
---|
The values for the |
...
Launch.py uses/modifies the following environment variables when running tests. Typically no changes are needed when running from a RPM install out of the /usr/lib/daos/TESTING/ftest directory, but other test environments may require adjustments.
Environment Variable | Comments |
---|---|
| Common directory used on all hosts for temporary files. Defaults to |
| Defines the default setting for server and agent insecure mode. This value is set by the |
| If not already set, it will be set to the fastest active interface on the host executing launch.py. |
| Launch.py extends the python path to include the following paths if they are not already included in the definition:
|
| The |
Info |
---|
When running tests on a set of non-homogenous nodes the |