diff --git a/services/modules/seccomp/seccomp_policy.c b/services/modules/seccomp/seccomp_policy.c index a89ba494d3d82f9efbfd2743fb63ac03fd2272ff..1bf3a331a645f23ebf317ac506e01cebe54b5276 100644 --- a/services/modules/seccomp/seccomp_policy.c +++ b/services/modules/seccomp/seccomp_policy.c @@ -216,11 +216,11 @@ bool SetSeccompPolicyWithName(const char *filterName) } else { PLUGIN_LOGE("GetSeccompPolicy failed return is %d", retCode); } - +#ifndef COVERAGE_TEST if (handler != NULL) { dlclose(handler); } - +#endif if (filterLibRealPath != NULL) { free(filterLibRealPath); } diff --git a/test/unittest/BUILD.gn b/test/unittest/BUILD.gn index 97ba3bfbf840ebbe55374e9e53758bb3c4e254dd..fc3df1b949e5c3bf61c3e12d7b13b93521fd440c 100644 --- a/test/unittest/BUILD.gn +++ b/test/unittest/BUILD.gn @@ -322,10 +322,20 @@ ohos_unittest("init_unittest") { } if (defined(build_seccomp) && build_seccomp) { - sources += [ "seccomp/seccomp_unittest.cpp" ] + sources += [ + "../../services/modules/seccomp/seccomp_policy.c", + "seccomp/seccomp_unittest.cpp", + ] include_dirs += [ "//base/startup/init/interfaces/innerkits/seccomp/include" ] - external_deps += [ "init:seccomp" ] + + if (build_variant == "root") { + defines += [ "WITH_SECCOMP_DEBUG" ] + } + + if (use_clang_coverage) { + defines += [ "COVERAGE_TEST" ] + } } if (defined(build_selinux) && build_selinux) {