kunit: allow kunit to be loaded as a module
authorAlan Maguire <alan.maguire@oracle.com>
Mon, 6 Jan 2020 22:28:22 +0000 (22:28 +0000)
committerShuah Khan <skhan@linuxfoundation.org>
Thu, 9 Jan 2020 23:43:40 +0000 (16:43 -0700)
commit9fe124bf1b7788058ecfe5778fea1660b01e3e9c
treeffe45322a0880039531b1af2d459f2513143d1bd
parent1c024d45151b51c8f8d4749e65958b0bcf3e7c52
kunit: allow kunit to be loaded as a module

Making kunit itself buildable as a module allows for "always-on"
kunit configuration; specifying CONFIG_KUNIT=m means the module
is built but only used when loaded.  Kunit test modules will load
kunit.ko as an implicit dependency, so simply running
"modprobe my-kunit-tests" will load the tests along with the kunit
module and run them.

Co-developed-by: Knut Omang <knut.omang@oracle.com>
Signed-off-by: Knut Omang <knut.omang@oracle.com>
Signed-off-by: Alan Maguire <alan.maguire@oracle.com>
Reviewed-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
lib/kunit/Kconfig
lib/kunit/Makefile
lib/kunit/test.c