Functional.LTP

Description [edit section]

LTP is the Linux Test Project test, which is actually a "super-test" which contains literally thousands of sub-tests in all kinds of categories.

Resources [edit section]

Results [edit section]

LTP has thousands of sub-tests, which themselves can be grouped into collections.

Tests results are organized into testsets, that correspond to these collections. A Fuego spec can be used to select what collections to execute, and also what sub-test cases to skip.

Tags [edit section]

Dependencies [edit section]

This test has no dependencies for either the build, or the running system, in the current configuration used by Fuego.

Status [edit section]

Notes [edit section]

For notes about LTP internals, see LTP Notes

A number of fuego-specific features are available for dealing with LTP. Since it is quite large, the build and deployment of LTP can take a substantial amount of time. Also, LTP is often already pre-installed on the target board (along with the distribution), so building LTP is not required.

Special Fuego variables and specs are available to deal with different LTP installation and usage scenarios.

Variables [edit section]

specs [edit section]

Special build and deployment scenarios [edit section]

The Functional.LTP test in Fuego supports 2 major different usage scenarios, with some helper specs to accomplish setting up for them.

Normally, Fuego installs all test materials needed for a test, executes the test, then removes all the test materials. However, in the case of LTP, the materials are so big that putting them on the target for every test may be too much overhead.

Also, sometime LTP is already installed on a board, and there's no need for Fuego to build and deploy LTP to the board in the first place.

Here are the 2 main scenarios:

There are special test specs for setting up LTP persistently on the target:

Steps [edit section]

Here are exact steps to follow, to build Fuego's LTP, and install it on target