1 # Copyright (c) 2023 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 #####################hydra-fuzz###################
15 import("//build/config/features.gni")
16 import("//build/ohos.gni")
17 import("//build/test.gni")
18 import("//foundation/ability/ability_runtime/ability_runtime.gni")
19 
20 ##############################fuzztest##########################################
21 ohos_fuzztest("AbilityStubForceExitAppFuzzTest") {
22   module_out_path = fuzz_test_output_path
23 
24   fuzz_config_file =
25       "${ability_runtime_test_path}/fuzztest/abilitystubforceexitapp_fuzzer"
26   include_dirs = [ "${ability_runtime_innerkits_path}/ability_manager/include" ]
27   cflags = [
28     "-g",
29     "-O0",
30     "-Wno-unused-variable",
31     "-fno-omit-frame-pointer",
32   ]
33   sources = [ "abilitystubforceexitapp_fuzzer.cpp" ]
34 
35   configs = [ "${ability_runtime_innerkits_path}/ability_manager:ability_manager_public_config" ]
36 
37   deps = [
38     "${ability_runtime_innerkits_path}/ability_manager:ability_manager",
39     "${ability_runtime_innerkits_path}/ability_manager:ability_start_options",
40     "${ability_runtime_native_path}/ability/native:abilitykit_native",
41     "${ability_runtime_services_path}/abilitymgr:abilityms",
42   ]
43 
44   external_deps = [
45     "ability_base:want",
46     "ability_base:zuri",
47     "bundle_framework:appexecfwk_base",
48     "bundle_framework:appexecfwk_core",
49     "c_utils:utils",
50     "common_event_service:cesfwk_innerkits",
51     "ffrt:libffrt",
52     "hilog:libhilog",
53     "ipc:ipc_core",
54     "napi:ace_napi",
55     "safwk:system_ability_fwk",
56     "samgr:samgr_proxy",
57   ]
58 
59   if (ability_runtime_graphics) {
60     external_deps += [
61       "input:libmmi-client",
62       "window_manager:libwm",
63     ]
64   }
65 }
66 
67 ###############################################################################
68 group("fuzztest") {
69   testonly = true
70   deps = []
71   deps += [
72     # deps file
73     ":AbilityStubForceExitAppFuzzTest",
74   ]
75 }
76 ###############################################################################
77