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>
Showing
- security/apparmor/Kconfig 2 additions, 2 deletionssecurity/apparmor/Kconfig
- security/apparmor/Makefile 3 additions, 0 deletionssecurity/apparmor/Makefile
- security/apparmor/include/policy_unpack.h 50 additions, 0 deletionssecurity/apparmor/include/policy_unpack.h
- security/apparmor/policy_unpack.c 104 additions, 134 deletionssecurity/apparmor/policy_unpack.c
- security/apparmor/policy_unpack_test.c 37 additions, 32 deletionssecurity/apparmor/policy_unpack_test.c
Loading
Please register or sign in to comment