• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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##############################hydra-fuzz########################################
14import("//build/config/features.gni")
15import("//build/test.gni")
16import("//foundation/distributeddatamgr/datamgr_service/datamgr_service.gni")
17
18##############################fuzztest##########################################
19ohos_fuzztest("CloudServiceStubFuzzTest") {
20  module_out_path = "datamgr_service/datamgr_service"
21
22  include_dirs = [
23    "${data_service_path}/adapter/include",
24    "${data_service_path}/app/src",
25    "${data_service_path}/framework/include",
26    "${data_service_path}/service/backup/include",
27    "${data_service_path}/service/bootstrap/include",
28    "${data_service_path}/service/cloud",
29    "${data_service_path}/service/common",
30    "${data_service_path}/service/config/include",
31    "${data_service_path}/service/crypto/include",
32    "${data_service_path}/service/kvdb",
33    "${data_service_path}/service/matrix/include",
34    "${data_service_path}/service/object",
35    "${data_service_path}/service/permission/include",
36    "${data_service_path}/service/rdb",
37    "${data_service_path}/service/waterversion",
38    "${kv_store_common_path}",
39    "${kv_store_path}/frameworks/innerkitsimpl/distributeddatafwk/include",
40    "${kv_store_path}/frameworks/innerkitsimpl/distributeddatasvc/include",
41    "${kv_store_path}/frameworks/innerkitsimpl/kvdb/include",
42    "${kv_store_distributeddb_path}",
43    "${kv_store_distributeddb_path}/include/",
44    "${kv_store_distributeddb_path}/interfaces/include/",
45    "${kv_store_distributeddb_path}/interfaces/include/relational",
46    "${dataobject_path}/frameworks/innerkitsimpl/include",
47    "${relational_store_path}/interfaces/inner_api/cloud_data/include",
48    "${relational_store_path}/interfaces/inner_api/rdb/include",
49    "${relational_store_path}/interfaces/inner_api/common_type/include",
50    "//third_party/json/single_include",
51  ]
52
53  fuzz_config_file =
54      "${data_service_path}/service/test/fuzztest/cloudservicestub_fuzzer"
55
56  cflags = [
57    "-g",
58    "-O0",
59    "-Wno-unused-variable",
60    "-fno-omit-frame-pointer",
61  ]
62
63  sources = [
64    "${data_service_path}/app/src/checker/bundle_checker.cpp",
65    "${data_service_path}/app/src/checker/system_checker.cpp",
66    "${data_service_path}/service/backup/src/backup_manager.cpp",
67    "${data_service_path}/service/bootstrap/src/bootstrap.cpp",
68    "${data_service_path}/service/cloud/cloud_service_impl.cpp",
69    "${data_service_path}/service/cloud/cloud_service_stub.cpp",
70    "${data_service_path}/service/cloud/cloud_types_util.cpp",
71    "${data_service_path}/service/cloud/cloud_value_util.cpp",
72    "${data_service_path}/service/cloud/sync_manager.cpp",
73    "${data_service_path}/service/cloud/sync_strategies/network_sync_strategy.cpp",
74    "${data_service_path}/service/common/common_types_utils.cpp",
75    "${data_service_path}/service/common/value_proxy.cpp",
76    "${data_service_path}/service/common/xcollie.cpp",
77    "${data_service_path}/service/config/src/config_factory.cpp",
78    "${data_service_path}/service/config/src/model/app_id_mapping_config.cpp",
79    "${data_service_path}/service/config/src/model/backup_config.cpp",
80    "${data_service_path}/service/config/src/model/checker_config.cpp",
81    "${data_service_path}/service/config/src/model/cloud_config.cpp",
82    "${data_service_path}/service/config/src/model/component_config.cpp",
83    "${data_service_path}/service/config/src/model/directory_config.cpp",
84    "${data_service_path}/service/config/src/model/global_config.cpp",
85    "${data_service_path}/service/config/src/model/network_config.cpp",
86    "${data_service_path}/service/config/src/model/protocol_config.cpp",
87    "${data_service_path}/service/crypto/src/crypto_manager.cpp",
88    "${data_service_path}/service/rdb/cache_cursor.cpp",
89    "${data_service_path}/service/rdb/rdb_asset_loader.cpp",
90    "${data_service_path}/service/rdb/rdb_cloud.cpp",
91    "${data_service_path}/service/rdb/rdb_cloud_data_translate.cpp",
92    "${data_service_path}/service/rdb/rdb_cursor.cpp",
93    "${data_service_path}/service/rdb/rdb_general_store.cpp",
94    "${data_service_path}/service/rdb/rdb_notifier_proxy.cpp",
95    "${data_service_path}/service/rdb/rdb_query.cpp",
96    "${data_service_path}/service/rdb/rdb_result_set_impl.cpp",
97    "${data_service_path}/service/rdb/rdb_result_set_stub.cpp",
98    "${data_service_path}/service/rdb/rdb_service_impl.cpp",
99    "${data_service_path}/service/rdb/rdb_service_stub.cpp",
100    "${data_service_path}/service/rdb/rdb_watcher.cpp",
101    "${data_service_path}/service/waterversion/water_version_manager.cpp",
102    "cloudservicestub_fuzzer.cpp",
103  ]
104
105  deps = [
106    "${data_service_path}/adapter:distributeddata_adapter",
107    "${data_service_path}/adapter/utils:distributeddata_utils_static",
108    "${data_service_path}/framework:distributeddatasvcfwk",
109    "${data_service_path}/service:distributeddatasvc",
110    "${kv_store_distributeddb_path}:distributeddb",
111  ]
112
113  external_deps = [
114    "ability_base:want",
115    "ability_base:zuri",
116    "ability_runtime:ability_manager",
117    "ability_runtime:dataobs_manager",
118    "access_token:libaccesstoken_sdk",
119    "access_token:libtoken_setproc",
120    "access_token:libtokenid_sdk",
121    "c_utils:utils",
122    "device_auth:deviceauth_sdk",
123    "device_manager:devicemanagersdk",
124    "hicollie:libhicollie",
125    "hilog:libhilog",
126    "huks:libhukssdk",
127    "ipc:ipc_core",
128    "kv_store:distributeddata_inner",
129    "kv_store:distributeddata_mgr",
130    "relational_store:native_rdb",
131  ]
132}
133
134###############################################################################
135group("fuzztest") {
136  testonly = true
137
138  deps = [ ":CloudServiceStubFuzzTest" ]
139}
140###############################################################################
141