]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commitdiff
Merge tag 'linux-kselftest-kunit-5.10-rc1' of git://git.kernel.org/pub/scm/linux...
authorLinus Torvalds <torvalds@linux-foundation.org>
Sun, 18 Oct 2020 21:45:59 +0000 (14:45 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sun, 18 Oct 2020 21:45:59 +0000 (14:45 -0700)
Pull more Kunit updates from Shuah Khan:

 - add Kunit to kernel_init() and remove KUnit from init calls entirely.

   This addresses the concern that Kunit would not work correctly during
   late init phase.

 - add a linker section where KUnit can put references to its test
   suites.

   This is the first step in transitioning to dispatching all KUnit
   tests from a centralized executor rather than having each as its own
   separate late_initcall.

 - add a centralized executor to dispatch tests rather than relying on
   late_initcall to schedule each test suite separately. Centralized
   execution is for built-in tests only; modules will execute tests when
   loaded.

 - convert bitfield test to use KUnit framework

 - Documentation updates for naming guidelines and how
   kunit_test_suite() works.

 - add test plan to KUnit TAP format

* tag 'linux-kselftest-kunit-5.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
  lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE
  lib: kunit: add bitfield test conversion to KUnit
  Documentation: kunit: add a brief blurb about kunit_test_suite
  kunit: test: add test plan to KUnit TAP format
  init: main: add KUnit to kernel init
  kunit: test: create a single centralized executor for all tests
  vmlinux.lds.h: add linker section for KUnit test suites
  Documentation: kunit: Add naming guidelines

1  2 
include/asm-generic/vmlinux.lds.h
include/kunit/test.h
init/main.c
lib/Kconfig.debug
lib/Makefile
lib/kunit/test.c

Simple merge
Simple merge
diff --cc init/main.c
Simple merge
Simple merge
diff --cc lib/Makefile
Simple merge
index dcc35fd30d956b075802cbc76de1dfddab3ff230,de07876b66011dd52da5ad3f2ab413921d6bee62..750704abe89a66fb91cfd081473b884a9c25f9c3
  #include "string-stream.h"
  #include "try-catch-impl.h"
  
- static void kunit_print_tap_version(void)
 -static void kunit_set_failure(struct kunit *test)
--{
-       static bool kunit_has_printed_tap_version;
-       if (!kunit_has_printed_tap_version) {
-               pr_info("TAP version 14\n");
-               kunit_has_printed_tap_version = true;
-       }
 -      WRITE_ONCE(test->success, false);
--}
--
  /*
   * Append formatted message to log, size of which is limited to
   * KUNIT_LOG_SIZE bytes (including null terminating byte).