kunit: add macro to allow conditionally exposing static symbols to tests
authorRae Moar <rmoar@google.com>
Wed, 7 Dec 2022 01:40:23 +0000 (01:40 +0000)
committerShuah Khan <skhan@linuxfoundation.org>
Mon, 12 Dec 2022 21:13:48 +0000 (14:13 -0700)
commit9c988fae6f6ae3224a568ab985881b66bb50c9ec
treea3f731a17b31d922b5ae2a4c48965834055fb089
parentc2bb92bc4ea13842fdd27819c0d5b48df2b86ea5
kunit: add macro to allow conditionally exposing static symbols to tests

Create two macros:

VISIBLE_IF_KUNIT - A macro that sets symbols to be static if CONFIG_KUNIT
is not enabled. Otherwise if CONFIG_KUNIT is enabled there is no change to
the symbol definition.

EXPORT_SYMBOL_IF_KUNIT(symbol) - Exports symbol into
EXPORTED_FOR_KUNIT_TESTING namespace only if CONFIG_KUNIT is enabled. Must
use MODULE_IMPORT_NS(EXPORTED_FOR_KUNIT_TESTING) in test file in order to
use symbols.

Signed-off-by: Rae Moar <rmoar@google.com>
Reviewed-by: John Johansen <john.johansen@canonical.com>
Reviewed-by: David Gow <davidgow@google.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
include/kunit/visibility.h [new file with mode: 0644]