selftests/nolibc: add basic infrastructure to ease creation of nolibc tests
authorWilly Tarreau <w@1wt.eu>
Tue, 19 Jul 2022 21:44:35 +0000 (23:44 +0200)
committerPaul E. McKenney <paulmck@kernel.org>
Wed, 31 Aug 2022 12:17:44 +0000 (05:17 -0700)
commit362aecb2d8cfad0268d6c0ae5f448e9b6eee7ffb
tree0db605c23f76e3b21fc4667db1f8daba883803a3
parent364702f7551451f2fab341f1b31adf911c888375
selftests/nolibc: add basic infrastructure to ease creation of nolibc tests

This creates a "nolibc" selftest that intends to test various parts of
the nolibc component, both in terms of build and execution for a given
architecture.

The aim is for it to be as simple to run as a kernel build, by just
passing the compiler (for the build) and the ARCH (for kernel and
execution).

It brings a basic squeleton made of a single C file that will ease testing
and error reporting. The code will be arranged so that it remains easy to
add basic tests for syscalls or library calls that may rely on a condition
to be executed, and whose result is compared to a value or to an error
with a specific errno value.

Tests will just use a relative line number in switch/case statements as
an index, saving the user from having to maintain arrays and complicated
functions which can often just be one-liners.

MAINTAINERS was updated.

Signed-off-by: Willy Tarreau <w@1wt.eu>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
MAINTAINERS
tools/testing/selftests/nolibc/Makefile [new file with mode: 0644]
tools/testing/selftests/nolibc/nolibc-test.c [new file with mode: 0644]