1 # Copyright (c) 2022 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 module_output_path = "ability_runtime/appmgr"
20 
21 ##############################fuzztest##########################################
22 ohos_fuzztest("RenderStateObserverProxyFuzzTest") {
23   module_out_path = module_output_path
24 
25   fuzz_config_file =
26       "${ability_runtime_test_path}/fuzztest/renderstateobserverproxy_fuzzer"
27   include_dirs = [ "${ability_runtime_services_path}/appmgr/include" ]
28   cflags = [
29     "-g",
30     "-O0",
31     "-Wno-unused-variable",
32     "-fno-omit-frame-pointer",
33   ]
34   sources = [ "renderstateobserverproxy_fuzzer.cpp" ]
35 
36   configs = [ "${ability_runtime_services_path}/appmgr:appmgr_config" ]
37 
38   deps = [
39     "${ability_runtime_innerkits_path}/app_manager:app_manager",
40     "${ability_runtime_native_path}/ability/native:abilitykit_native",
41     "${ability_runtime_services_path}/abilitymgr:abilityms",
42     "${ability_runtime_services_path}/appmgr:libappms",
43   ]
44 
45   external_deps = [
46     "ability_base:session_info",
47     "ability_base:want",
48     "ability_base:zuri",
49     "appspawn:appspawn_client",
50     "bundle_framework:appexecfwk_base",
51     "bundle_framework:appexecfwk_core",
52     "c_utils:utils",
53     "common_event_service:cesfwk_innerkits",
54     "ffrt:libffrt",
55     "init:libbegetutil",
56     "ipc:ipc_core",
57     "napi:ace_napi",
58     "safwk:system_ability_fwk",
59     "samgr:samgr_proxy",
60   ]
61 
62   if (ability_runtime_graphics) {
63     external_deps += [ "input:libmmi-client" ]
64   }
65 }
66 
67 ###############################################################################
68 group("fuzztest") {
69   testonly = true
70   deps = []
71   deps += [
72     # deps file
73     ":RenderStateObserverProxyFuzzTest",
74   ]
75 }
76 ###############################################################################
77