1 # Copyright (c) 2024 Huawei Device Co., Ltd.
2 # Licensed under the Apache License, Version 2.0 (the "License");
3 # you may not use this file except in compliance with the License.
4 # You may obtain a copy of the License at
5 #
6 #     http://www.apache.org/licenses/LICENSE-2.0
7 #
8 # Unless required by applicable law or agreed to in writing, software
9 # distributed under the License is distributed on an "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 # See the License for the specific language governing permissions and
12 # limitations under the License.
13 
14 import("//build/config/features.gni")
15 import("//build/test.gni")
16 
17 module_output_path = "certificate_manager/certificate_manager"
18 
19 ##############################fuzztest##########################################
20 ohos_fuzztest("CmSystemTrustedStoreFuzzTest") {
21   module_out_path = module_output_path
22   fuzz_config_file = "../../../test/fuzz_test/cmsystemtrustedstore_fuzzer"
23 
24   include_dirs = [
25     "../../../frameworks/cert_manager_standard/main/common/include",
26     "../../../frameworks/cert_manager_standard/main/os_dependency/cm_ipc/include",
27     "../../../interfaces/innerkits/cert_manager_standard/main/include",
28     "../../../services/cert_manager_standard/cert_manager_service/main/os_dependency/idl/cm_ipc",
29     "../../../services/cert_manager_standard/cert_manager_engine/main/core/include",
30     "../../../test/unittest/include",
31   ]
32   cflags = [
33     "-g",
34     "-O0",
35     "-Wno-unused-variable",
36     "-fno-omit-frame-pointer",
37   ]
38   sources = [
39     "../../../test/unittest/src/cm_test_common.cpp",
40     "cmsystemtrustedstore_fuzzer.cpp",
41   ]
42   deps = [
43     "../../../services/cert_manager_standard:cert_manager_service",
44     "../../../test/fuzz_test/fuzz_test_common:libcert_manager_fuzz_test_common_static",
45   ]
46   external_deps = [
47     "access_token:libaccesstoken_sdk",
48     "access_token:libnativetoken",
49     "access_token:libtoken_setproc",
50     "bounds_checking_function:libsec_static",
51   ]
52 }
53 
54 ###############################################################################
55 group("fuzztest") {
56   testonly = true
57   deps = []
58 
59   deps += [
60     # deps file
61     ":CmSystemTrustedStoreFuzzTest",
62   ]
63 }
64 ###############################################################################
65