]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
lib/crypto: tests: Add KUnit tests for BLAKE2s
authorEric Biggers <ebiggers@kernel.org>
Wed, 27 Aug 2025 15:11:31 +0000 (08:11 -0700)
committerEric Biggers <ebiggers@kernel.org>
Fri, 29 Aug 2025 16:50:19 +0000 (09:50 -0700)
commit362f92286065d9f8282da5def89e173a12191568
tree7d4a559e5d4f36376b4ff94ea8f6fed5aee97ff4
parent39ee3970f26d55b57343da392d45117d7f893205
lib/crypto: tests: Add KUnit tests for BLAKE2s

Add a KUnit test suite for BLAKE2s.  Most of the core test logic is in
the previously-added hash-test-template.h.  This commit just adds the
actual KUnit suite, commits the generated test vectors to the tree so
that gen-hash-testvecs.py won't have to be run at build time, and adds a
few BLAKE2s-specific test cases.

This is the replacement for blake2s-selftest, which an earlier commit
removed.  Improvements over blake2s-selftest include integration with
KUnit, more comprehensive test cases, and support for benchmarking.

Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
Link: https://lore.kernel.org/r/20250827151131.27733-13-ebiggers@kernel.org
Signed-off-by: Eric Biggers <ebiggers@kernel.org>
lib/crypto/tests/Kconfig
lib/crypto/tests/Makefile
lib/crypto/tests/blake2s-testvecs.h [new file with mode: 0644]
lib/crypto/tests/blake2s_kunit.c [new file with mode: 0644]
scripts/crypto/gen-hash-testvecs.py