]> asedeno.scripts.mit.edu Git - linux.git/commit
kselftest: Add test module framework header
authorTobin C. Harding <tobin@kernel.org>
Fri, 5 Apr 2019 01:58:56 +0000 (12:58 +1100)
committerShuah Khan <shuah@kernel.org>
Mon, 8 Apr 2019 22:44:20 +0000 (16:44 -0600)
commiteebf4dd452377921e3a2635f0f5df2042470faef
tree9eb88bbf91e67b97051ba1041110ddde67c7f946
parentd3460527706eaacae0b24889885570d85cc0869a
kselftest: Add test module framework header

kselftest runs as a userspace process.  Sometimes we need to test things
from kernel space.  One way of doing this is by creating a test module.
Currently doing so requires developers to write a bunch of boiler plate
in the module if kselftest is to be used to run the tests.  This means
we currently have a load of duplicate code to achieve these ends.  If we
have a uniform method for implementing test modules then we can reduce
code duplication, ensure uniformity in the test framework, ease code
maintenance, and reduce the work required to create tests.  This all
helps to encourage developers to write and run tests.

Add a C header file that can be included in test modules.  This provides
a single point for common test functions/macros.  Implement a few macros
that make up the start of the test framework.

Add documentation for new kselftest header to kselftest documentation.

Acked-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Tobin C. Harding <tobin@kernel.org>
Signed-off-by: Shuah Khan <shuah@kernel.org>
Documentation/dev-tools/kselftest.rst
tools/testing/selftests/kselftest_module.h [new file with mode: 0644]