]> git.ipfire.org Git - thirdparty/linux.git/commit
lib/crypto: tests: Migrate ChaCha20Poly1305 self-test to KUnit
authorEric Biggers <ebiggers@kernel.org>
Fri, 27 Mar 2026 22:42:29 +0000 (15:42 -0700)
committerEric Biggers <ebiggers@kernel.org>
Mon, 30 Mar 2026 19:35:30 +0000 (12:35 -0700)
commitd2a68aba8505ce88b39c34ecb3b707c776af79d4
tree1113906c2bf78cb0de99493fbb173c123385cc17
parent23e5c306a207360bfda4f8e96a229dd5fde81cbd
lib/crypto: tests: Migrate ChaCha20Poly1305 self-test to KUnit

Move the ChaCha20Poly1305 test from an ad-hoc self-test to a KUnit test.

Keep the same test logic for now, just translated to KUnit.

Moving to KUnit has multiple benefits, such as:

- Consistency with the rest of the lib/crypto/ tests.

- Kernel developers familiar with KUnit, which is used kernel-wide, can
  quickly understand the test and how to enable and run it.

- The test will be automatically run by anyone using
  lib/crypto/.kunitconfig or KUnit's all_tests.config.

- Results are reported using the standard KUnit mechanism.

- It eliminates one of the few remaining back-references to crypto/ from
  lib/crypto/, specifically a reference to CONFIG_CRYPTO_SELFTESTS.

Acked-by: Ard Biesheuvel <ardb@kernel.org>
Link: https://lore.kernel.org/r/20260327224229.137532-1-ebiggers@kernel.org
Signed-off-by: Eric Biggers <ebiggers@kernel.org>
include/crypto/chacha20poly1305.h
lib/crypto/.kunitconfig
lib/crypto/Makefile
lib/crypto/chacha20poly1305.c
lib/crypto/tests/Kconfig
lib/crypto/tests/Makefile
lib/crypto/tests/chacha20poly1305_kunit.c [moved from lib/crypto/chacha20poly1305-selftest.c with 91% similarity]