[PATCH] lib/crypto: tests: Add a .kunitconfig file

1 view
Skip to first unread message

Eric Biggers

unread,
Feb 28, 2026, 11:02:54 PMFeb 28
to linux-...@vger.kernel.org, linux-...@vger.kernel.org, Ard Biesheuvel, Jason A . Donenfeld, Herbert Xu, kuni...@googlegroups.com, Brendan Higgins, David Gow, Rae Moar, Eric Biggers
Add a .kunitconfig file to the lib/crypto/ directory so that the crypto
library tests can be run more easily using kunit.py. Example with UML:

tools/testing/kunit/kunit.py run --kunitconfig=lib/crypto

Example with QEMU:

tools/testing/kunit/kunit.py run --kunitconfig=lib/crypto --arch=arm64 --make_options LLVM=1

Signed-off-by: Eric Biggers <ebig...@kernel.org>
---

This is targeting libcrypto-fixes

lib/crypto/.kunitconfig | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)
create mode 100644 lib/crypto/.kunitconfig

diff --git a/lib/crypto/.kunitconfig b/lib/crypto/.kunitconfig
new file mode 100644
index 0000000000000..197d00065b4f5
--- /dev/null
+++ b/lib/crypto/.kunitconfig
@@ -0,0 +1,34 @@
+CONFIG_KUNIT=y
+
+# These kconfig options select all the CONFIG_CRYPTO_LIB_* symbols that have a
+# corresponding KUnit test. CONFIG_CRYPTO_LIB_* cannot be directly enabled
+# here, since they are hidden symbols.
+CONFIG_CRYPTO=y
+CONFIG_CRYPTO_ADIANTUM=y
+CONFIG_CRYPTO_BLAKE2B=y
+CONFIG_CRYPTO_CHACHA20POLY1305=y
+CONFIG_CRYPTO_HCTR2=y
+CONFIG_CRYPTO_MD5=y
+CONFIG_CRYPTO_MLDSA=y
+CONFIG_CRYPTO_SHA1=y
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_SHA512=y
+CONFIG_CRYPTO_SHA3=y
+CONFIG_INET=y
+CONFIG_IPV6=y
+CONFIG_NET=y
+CONFIG_NETDEVICES=y
+CONFIG_WIREGUARD=y
+
+CONFIG_CRYPTO_LIB_BLAKE2B_KUNIT_TEST=y
+CONFIG_CRYPTO_LIB_BLAKE2S_KUNIT_TEST=y
+CONFIG_CRYPTO_LIB_CURVE25519_KUNIT_TEST=y
+CONFIG_CRYPTO_LIB_MD5_KUNIT_TEST=y
+CONFIG_CRYPTO_LIB_MLDSA_KUNIT_TEST=y
+CONFIG_CRYPTO_LIB_NH_KUNIT_TEST=y
+CONFIG_CRYPTO_LIB_POLY1305_KUNIT_TEST=y
+CONFIG_CRYPTO_LIB_POLYVAL_KUNIT_TEST=y
+CONFIG_CRYPTO_LIB_SHA1_KUNIT_TEST=y
+CONFIG_CRYPTO_LIB_SHA256_KUNIT_TEST=y
+CONFIG_CRYPTO_LIB_SHA512_KUNIT_TEST=y
+CONFIG_CRYPTO_LIB_SHA3_KUNIT_TEST=y

base-commit: 4478e8eeb87120c11e90041864c2233238b2155a
--
2.53.0

Ard Biesheuvel

unread,
Mar 2, 2026, 10:01:46 AMMar 2
to Eric Biggers, linux-...@vger.kernel.org, linux-...@vger.kernel.org, Jason A . Donenfeld, Herbert Xu, kuni...@googlegroups.com, Brendan Higgins, David Gow, Rae Moar
On Sun, 1 Mar 2026, at 05:01, Eric Biggers wrote:
> Add a .kunitconfig file to the lib/crypto/ directory so that the crypto
> library tests can be run more easily using kunit.py. Example with UML:
>
> tools/testing/kunit/kunit.py run --kunitconfig=lib/crypto
>
> Example with QEMU:
>
> tools/testing/kunit/kunit.py run --kunitconfig=lib/crypto
> --arch=arm64 --make_options LLVM=1
>
> Signed-off-by: Eric Biggers <ebig...@kernel.org>
> ---
>
> This is targeting libcrypto-fixes
>
> lib/crypto/.kunitconfig | 34 ++++++++++++++++++++++++++++++++++
> 1 file changed, 34 insertions(+)
> create mode 100644 lib/crypto/.kunitconfig
>

Acked-by: Ard Biesheuvel <ar...@kernel.org>

Eric Biggers

unread,
Mar 2, 2026, 6:38:51 PMMar 2
to linux-...@vger.kernel.org, linux-...@vger.kernel.org, Ard Biesheuvel, Jason A . Donenfeld, Herbert Xu, kuni...@googlegroups.com, Brendan Higgins, David Gow, Rae Moar
On Sat, Feb 28, 2026 at 08:01:40PM -0800, Eric Biggers wrote:
> Add a .kunitconfig file to the lib/crypto/ directory so that the crypto
> library tests can be run more easily using kunit.py. Example with UML:
>
> tools/testing/kunit/kunit.py run --kunitconfig=lib/crypto
>
> Example with QEMU:
>
> tools/testing/kunit/kunit.py run --kunitconfig=lib/crypto --arch=arm64 --make_options LLVM=1
>
> Signed-off-by: Eric Biggers <ebig...@kernel.org>
> ---
>
> This is targeting libcrypto-fixes
>
> lib/crypto/.kunitconfig | 34 ++++++++++++++++++++++++++++++++++
> 1 file changed, 34 insertions(+)
> create mode 100644 lib/crypto/.kunitconfig
>

Applied to
https://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux.git/log/?h=libcrypto-fixes

- Eric
Reply all
Reply to author
Forward
0 new messages