apparmor: test: make static symbols visible during kunit testing
authorRae Moar <rmoar@google.com>
Wed, 7 Dec 2022 01:40:24 +0000 (01:40 +0000)
committerShuah Khan <skhan@linuxfoundation.org>
Mon, 12 Dec 2022 21:13:48 +0000 (14:13 -0700)
commitb11e51dd70947107fa4076c6286dce301671afc1
tree95e9b041a3dc620e97b580d5fff4662e6e513590
parent9c988fae6f6ae3224a568ab985881b66bb50c9ec
apparmor: test: make static symbols visible during kunit testing

Use macros, VISIBLE_IF_KUNIT and EXPORT_SYMBOL_IF_KUNIT, to allow
static symbols to be conditionally set to be visible during
apparmor_policy_unpack_test, which removes the need to include the testing
file in the implementation file.

Change the namespace of the symbols that are now conditionally visible (by
adding the prefix aa_) to avoid confusion with symbols of the same name.

Allow the test to be built as a module and namespace the module name from
policy_unpack_test to apparmor_policy_unpack_test to improve clarity of
the module name.

Provide an example of how static symbols can be dealt with in testing.

Signed-off-by: Rae Moar <rmoar@google.com>
Reviewed-by: David Gow <davidgow@google.com>
Acked-by: John Johansen <john.johansen@canonical.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
security/apparmor/Kconfig
security/apparmor/Makefile
security/apparmor/include/policy_unpack.h
security/apparmor/policy_unpack.c
security/apparmor/policy_unpack_test.c