Skip to content

Commit c7bb5cf

Browse files
tamirdakpm00
authored andcommitted
xarray: port tests to kunit
Minimally rewrite the XArray unit tests to use kunit. This integrates nicely with existing kunit tools which produce nicer human-readable output compared to the existing machinery. Running the xarray tests before this change requires an obscure invocation ``` tools/testing/kunit/kunit.py run --arch arm64 --make_options LLVM=1 \ --kconfig_add CONFIG_TEST_XARRAY=y --raw_output=all nothing ``` which on failure produces ``` BUG at check_reserve:513 ... XArray: 6782340 of 6782364 tests passed ``` and exits 0. Running the xarray tests after this change requires a simpler invocation ``` tools/testing/kunit/kunit.py run --arch arm64 --make_options LLVM=1 \ xarray ``` which on failure produces (colors omitted) ``` [09:50:53] ====================== check_reserve ====================== [09:50:53] [FAILED] param-0 [09:50:53] # check_reserve: EXPECTATION FAILED at lib/test_xarray.c:536 [09:50:53] xa_erase(xa, 12345678) != NULL ... [09:50:53] # module: test_xarray [09:50:53] # xarray: pass:26 fail:3 skip:0 total:29 [09:50:53] # Totals: pass:28 fail:3 skip:0 total:31 [09:50:53] ===================== [FAILED] xarray ====================== ``` and exits 1. Use of richer kunit assertions is intentionally omitted to reduce the scope of the change. [akpm@linux-foundation.org: fix cocci warning] Link: https://lore.kernel.org/oe-kbuild-all/202412081700.YXB3vBbg-lkp@intel.com/ Link: https://lkml.kernel.org/r/20241205-xarray-kunit-port-v1-1-ee44bc7aa201@gmail.com Signed-off-by: Tamir Duberstein <tamird@gmail.com> Cc: Bill Wendling <morbo@google.com> Cc: Christophe Leroy <christophe.leroy@csgroup.eu> Cc: Geert Uytterhoeven <geert@linux-m68k.org> Cc: Justin Stitt <justinstitt@google.com> Cc: Madhavan Srinivasan <maddy@linux.ibm.com> Cc: Michael Ellerman <mpe@ellerman.id.au> Cc: Nathan Chancellor <nathan@kernel.org> Cc: Naveen N Rao <naveen@kernel.org> Cc: Nicholas Piggin <npiggin@gmail.com> Cc: Nick Desaulniers <ndesaulniers@google.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
1 parent 7a77edf commit c7bb5cf

16 files changed

+410
-294
lines changed

arch/m68k/configs/amiga_defconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -629,7 +629,6 @@ CONFIG_TEST_PRINTF=m
629629
CONFIG_TEST_SCANF=m
630630
CONFIG_TEST_BITMAP=m
631631
CONFIG_TEST_UUID=m
632-
CONFIG_TEST_XARRAY=m
633632
CONFIG_TEST_MAPLE_TREE=m
634633
CONFIG_TEST_RHASHTABLE=m
635634
CONFIG_TEST_IDA=m

arch/m68k/configs/apollo_defconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -586,7 +586,6 @@ CONFIG_TEST_PRINTF=m
586586
CONFIG_TEST_SCANF=m
587587
CONFIG_TEST_BITMAP=m
588588
CONFIG_TEST_UUID=m
589-
CONFIG_TEST_XARRAY=m
590589
CONFIG_TEST_MAPLE_TREE=m
591590
CONFIG_TEST_RHASHTABLE=m
592591
CONFIG_TEST_IDA=m

arch/m68k/configs/atari_defconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -606,7 +606,6 @@ CONFIG_TEST_PRINTF=m
606606
CONFIG_TEST_SCANF=m
607607
CONFIG_TEST_BITMAP=m
608608
CONFIG_TEST_UUID=m
609-
CONFIG_TEST_XARRAY=m
610609
CONFIG_TEST_MAPLE_TREE=m
611610
CONFIG_TEST_RHASHTABLE=m
612611
CONFIG_TEST_IDA=m

arch/m68k/configs/bvme6000_defconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -578,7 +578,6 @@ CONFIG_TEST_PRINTF=m
578578
CONFIG_TEST_SCANF=m
579579
CONFIG_TEST_BITMAP=m
580580
CONFIG_TEST_UUID=m
581-
CONFIG_TEST_XARRAY=m
582581
CONFIG_TEST_MAPLE_TREE=m
583582
CONFIG_TEST_RHASHTABLE=m
584583
CONFIG_TEST_IDA=m

arch/m68k/configs/hp300_defconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -588,7 +588,6 @@ CONFIG_TEST_PRINTF=m
588588
CONFIG_TEST_SCANF=m
589589
CONFIG_TEST_BITMAP=m
590590
CONFIG_TEST_UUID=m
591-
CONFIG_TEST_XARRAY=m
592591
CONFIG_TEST_MAPLE_TREE=m
593592
CONFIG_TEST_RHASHTABLE=m
594593
CONFIG_TEST_IDA=m

arch/m68k/configs/mac_defconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -605,7 +605,6 @@ CONFIG_TEST_PRINTF=m
605605
CONFIG_TEST_SCANF=m
606606
CONFIG_TEST_BITMAP=m
607607
CONFIG_TEST_UUID=m
608-
CONFIG_TEST_XARRAY=m
609608
CONFIG_TEST_MAPLE_TREE=m
610609
CONFIG_TEST_RHASHTABLE=m
611610
CONFIG_TEST_IDA=m

arch/m68k/configs/multi_defconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -692,7 +692,6 @@ CONFIG_TEST_PRINTF=m
692692
CONFIG_TEST_SCANF=m
693693
CONFIG_TEST_BITMAP=m
694694
CONFIG_TEST_UUID=m
695-
CONFIG_TEST_XARRAY=m
696695
CONFIG_TEST_MAPLE_TREE=m
697696
CONFIG_TEST_RHASHTABLE=m
698697
CONFIG_TEST_IDA=m

arch/m68k/configs/mvme147_defconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -578,7 +578,6 @@ CONFIG_TEST_PRINTF=m
578578
CONFIG_TEST_SCANF=m
579579
CONFIG_TEST_BITMAP=m
580580
CONFIG_TEST_UUID=m
581-
CONFIG_TEST_XARRAY=m
582581
CONFIG_TEST_MAPLE_TREE=m
583582
CONFIG_TEST_RHASHTABLE=m
584583
CONFIG_TEST_IDA=m

arch/m68k/configs/mvme16x_defconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -579,7 +579,6 @@ CONFIG_TEST_PRINTF=m
579579
CONFIG_TEST_SCANF=m
580580
CONFIG_TEST_BITMAP=m
581581
CONFIG_TEST_UUID=m
582-
CONFIG_TEST_XARRAY=m
583582
CONFIG_TEST_MAPLE_TREE=m
584583
CONFIG_TEST_RHASHTABLE=m
585584
CONFIG_TEST_IDA=m

arch/m68k/configs/q40_defconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -595,7 +595,6 @@ CONFIG_TEST_PRINTF=m
595595
CONFIG_TEST_SCANF=m
596596
CONFIG_TEST_BITMAP=m
597597
CONFIG_TEST_UUID=m
598-
CONFIG_TEST_XARRAY=m
599598
CONFIG_TEST_MAPLE_TREE=m
600599
CONFIG_TEST_RHASHTABLE=m
601600
CONFIG_TEST_IDA=m

0 commit comments

Comments
 (0)