Commit cef04cdc authored by Mickaël Salaün's avatar Mickaël Salaün Committed by Shuah Khan

Documentation/dev-tools: Use reStructuredText markups for kselftest

Include and convert kselftest to the Sphinx format.
Signed-off-by: default avatarMickaël Salaün <mic@digikod.net>
Acked-by: default avatarKees Cook <keescook@chromium.org>
Cc: Jonathan Corbet <corbet@lwn.net>
Cc: Shuah Khan <shuah@kernel.org>
Signed-off-by: default avatarShuah Khan <shuahkh@osg.samsung.com>
parent 55c70f11
...@@ -23,6 +23,7 @@ whole; patches welcome! ...@@ -23,6 +23,7 @@ whole; patches welcome!
kmemleak kmemleak
kmemcheck kmemcheck
gdb-kernel-debugging gdb-kernel-debugging
kselftest
.. only:: subproject and html .. only:: subproject and html
......
======================
Linux Kernel Selftests Linux Kernel Selftests
======================
The kernel contains a set of "self tests" under the tools/testing/selftests/ The kernel contains a set of "self tests" under the tools/testing/selftests/
directory. These are intended to be small tests to exercise individual code directory. These are intended to be small tests to exercise individual code
...@@ -15,29 +17,34 @@ hotplug test is run on 2% of hotplug capable memory instead of 10%. ...@@ -15,29 +17,34 @@ hotplug test is run on 2% of hotplug capable memory instead of 10%.
Running the selftests (hotplug tests are run in limited mode) Running the selftests (hotplug tests are run in limited mode)
============================================================= =============================================================
To build the tests: To build the tests::
$ make -C tools/testing/selftests
make -C tools/testing/selftests
To run the tests::
make -C tools/testing/selftests run_tests
To run the tests: To build and run the tests with a single command, use::
$ make -C tools/testing/selftests run_tests
To build and run the tests with a single command, use: make kselftest
$ make kselftest
- note that some tests will require root privileges. Note that some tests will require root privileges.
Running a subset of selftests Running a subset of selftests
======================================== =============================
You can use the "TARGETS" variable on the make command line to specify You can use the "TARGETS" variable on the make command line to specify
single test to run, or a list of tests to run. single test to run, or a list of tests to run.
To run only tests targeted for a single subsystem: To run only tests targeted for a single subsystem::
$ make -C tools/testing/selftests TARGETS=ptrace run_tests
make -C tools/testing/selftests TARGETS=ptrace run_tests
You can specify multiple tests to build and run: You can specify multiple tests to build and run::
$ make TARGETS="size timers" kselftest
make TARGETS="size timers" kselftest
See the top-level tools/testing/selftests/Makefile for the list of all See the top-level tools/testing/selftests/Makefile for the list of all
possible targets. possible targets.
...@@ -46,13 +53,15 @@ possible targets. ...@@ -46,13 +53,15 @@ possible targets.
Running the full range hotplug selftests Running the full range hotplug selftests
======================================== ========================================
To build the hotplug tests: To build the hotplug tests::
$ make -C tools/testing/selftests hotplug
make -C tools/testing/selftests hotplug
To run the hotplug tests::
To run the hotplug tests: make -C tools/testing/selftests run_hotplug
$ make -C tools/testing/selftests run_hotplug
- note that some tests will require root privileges. Note that some tests will require root privileges.
Install selftests Install selftests
...@@ -62,13 +71,15 @@ You can use kselftest_install.sh tool installs selftests in default ...@@ -62,13 +71,15 @@ You can use kselftest_install.sh tool installs selftests in default
location which is tools/testing/selftests/kselftest or a user specified location which is tools/testing/selftests/kselftest or a user specified
location. location.
To install selftests in default location: To install selftests in default location::
$ cd tools/testing/selftests
$ ./kselftest_install.sh
To install selftests in a user specified location: cd tools/testing/selftests
$ cd tools/testing/selftests ./kselftest_install.sh
$ ./kselftest_install.sh install_dir
To install selftests in a user specified location::
cd tools/testing/selftests
./kselftest_install.sh install_dir
Running installed selftests Running installed selftests
=========================== ===========================
...@@ -79,8 +90,10 @@ named "run_kselftest.sh" to run the tests. ...@@ -79,8 +90,10 @@ named "run_kselftest.sh" to run the tests.
You can simply do the following to run the installed Kselftests. Please You can simply do the following to run the installed Kselftests. Please
note some tests will require root privileges. note some tests will require root privileges.
cd kselftest ::
./run_kselftest.sh
cd kselftest
./run_kselftest.sh
Contributing new tests Contributing new tests
====================== ======================
...@@ -96,8 +109,8 @@ In general, the rules for selftests are ...@@ -96,8 +109,8 @@ In general, the rules for selftests are
* Don't cause the top-level "make run_tests" to fail if your feature is * Don't cause the top-level "make run_tests" to fail if your feature is
unconfigured. unconfigured.
Contributing new tests(details) Contributing new tests (details)
=============================== ================================
* Use TEST_GEN_XXX if such binaries or files are generated during * Use TEST_GEN_XXX if such binaries or files are generated during
compiling. compiling.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment