[PATCH 0/2] lib/prime_numbers: convert self-test to KUnit
From: Tamir Duberstein
Date: Fri Feb 07 2025 - 17:33:25 EST
This is a clear example of a unit test.
I tested this using:
$ tools/testing/kunit/kunit.py run --arch arm64 --make_options LLVM=1 math-prime_numbers
; KTAP version 1
; 1..1
; KTAP version 1
; # Subtest: math-prime_numbers
; # module: prime_numbers_kunit
; 1..1
; # prime_numbers_test: prime_numbers_test(65536) passed, last prime was 65521
; # prime_numbers_test: primes.{last=61, .sz=64, .primes[]=...x28208a20a08a28ac} = 2-3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61
;
; ok 1 prime_numbers_test
; ok 1 math-prime_numbers
Signed-off-by: Tamir Duberstein <tamird@xxxxxxxxx>
---
Tamir Duberstein (2):
lib/math: Hook up tests/Makefile
lib/prime_numbers: convert self-test to KUnit
lib/Kconfig.debug | 14 +++
lib/math/Makefile | 4 +-
lib/math/prime_numbers.c | 151 +--------------------------
lib/math/prime_numbers_private.h | 64 ++++++++++++
lib/math/tests/Makefile | 1 +
lib/math/tests/prime_numbers_kunit.c | 92 ++++++++++++++++
tools/testing/selftests/lib/config | 1 -
tools/testing/selftests/lib/prime_numbers.sh | 4 -
8 files changed, 175 insertions(+), 156 deletions(-)
---
base-commit: 2014c95afecee3e76ca4a56956a936e23283f05b
change-id: 20250207-prime_numbers-kunit-convert-71c9b3c1d1d4
Best regards,
--
Tamir Duberstein <tamird@xxxxxxxxx>