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/ohos.gni")
16 import("//build/test.gni")
17 import("./../../../../miscdevice.gni")
18 
19 ohos_fuzztest("PlayPatternStubFuzzTest") {
20   module_out_path = FUZZ_MODULE_OUT_PATH
21 
22   fuzz_config_file =
23       "$SUBSYSTEM_DIR/test/fuzztest/service/playpatternstub_fuzzer"
24 
25   include_dirs = [
26     "//third_party/cJSON",
27     "$SUBSYSTEM_DIR/interfaces/inner_api/vibrator",
28     "$SUBSYSTEM_DIR/frameworks/native/common/include",
29     "$SUBSYSTEM_DIR/interfaces/inner_api/light",
30     "$SUBSYSTEM_DIR/services/miscdevice_service/include",
31     "$SUBSYSTEM_DIR/services/miscdevice_service/hdi_connection/adapter/include",
32     "$SUBSYSTEM_DIR/services/miscdevice_service/hdi_connection/interface/include",
33     "$SUBSYSTEM_DIR/utils/common/include",
34     "$SUBSYSTEM_DIR/test/fuzztest/service/playpatternstub_fuzzer",
35   ]
36 
37   cflags = [
38     "-g",
39     "-O0",
40     "-Wno-unused-variable",
41     "-fno-omit-frame-pointer",
42   ]
43 
44   sources = [ "playpatternstub_fuzzer.cpp" ]
45 
46   deps = [
47     "$SUBSYSTEM_DIR/frameworks/native/light:light_interface_native",
48     "$SUBSYSTEM_DIR/frameworks/native/vibrator:vibrator_interface_native",
49     "$SUBSYSTEM_DIR/services/miscdevice_service:libmiscdevice_service_static",
50     "$SUBSYSTEM_DIR/utils/common:libmiscdevice_utils",
51   ]
52 
53   external_deps = [
54     "access_token:libaccesstoken_sdk",
55     "access_token:libnativetoken_shared",
56     "access_token:libtokensetproc_shared",
57     "cJSON:cjson",
58     "c_utils:utils",
59     "drivers_interface_vibrator:libvibrator_proxy_1.1",
60     "hilog:libhilog",
61     "ipc:ipc_single",
62     "samgr:samgr_proxy",
63   ]
64 
65   defines = miscdevice_default_defines
66 
67   if (hdf_drivers_interface_light) {
68     external_deps += [ "drivers_interface_light:liblight_proxy_1.0" ]
69   }
70 }
71 
72 group("fuzztest") {
73   testonly = true
74   deps = []
75   deps += [
76     # deps file
77     ":PlayPatternStubFuzzTest",
78   ]
79 }
80