Download zip Select Archive Format
Name Last Update history
File empty ..
File dir breakpoints Loading commit data...
File dir cpu-hotplug Loading commit data...
File dir efivarfs Loading commit data...
File dir ipc Loading commit data...
File dir kcmp Loading commit data...
File dir memory-hotplug Loading commit data...
File dir mqueue Loading commit data...
File dir net Loading commit data...
File dir powerpc Loading commit data...
File dir ptrace Loading commit data...
File dir timers Loading commit data...
File dir vm Loading commit data...
File txt Makefile Loading commit data...
File txt README.txt Loading commit data...

README.txt

Linux Kernel Selftests

The kernel contains a set of "self tests" under the tools/testing/selftests/
directory. These are intended to be small unit tests to exercise individual
code paths in the kernel.

Running the selftests
=====================

To build the tests:

  $ make -C tools/testing/selftests


To run the tests:

  $ make -C tools/testing/selftests run_tests

- note that some tests will require root privileges.


To run only tests targetted for a single subsystem:

  $  make -C tools/testing/selftests TARGETS=cpu-hotplug run_tests

See the top-level tools/testing/selftests/Makefile for the list of all possible
targets.


Contributing new tests
======================

In general, the rules for for selftests are

 * Do as much as you can if you're not root;

 * Don't take too long;

 * Don't break the build on any architecture, and

 * Don't cause the top-level "make run_tests" to fail if your feature is
   unconfigured.