1# Copyright (c) 2021 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. 13import("//build/test.gni") 14import("//foundation/distributeddatamgr/datamgr_service/datamgr_service.gni") 15 16module_output_path = "datamgr_service/distributeddataservice" 17 18############################################################################### 19config("module_private_config") { 20 visibility = [ ":*" ] 21 include_dirs = [ 22 "${kv_store_path}/frameworks/innerkitsimpl/distributeddatasvc/include", 23 "//foundation/distributeddatamgr/kv_store/frameworks/common", 24 "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/distributeddatafwk/include", 25 "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/distributeddatafwk/src", 26 "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/kvdb/include", 27 "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata/include", 28 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/include/permission", 29 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/include/account", 30 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/include", 31 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/include/dfx", 32 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/include/broadcaster", 33 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/include/utils", 34 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework/include", 35 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service/bootstrap/include", 36 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service/config/include", 37 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service/crypto/include", 38 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service/directory/include", 39 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service/permission/include", 40 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service/matrix/include", 41 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/app/src/session_manager", 42 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service/kvdb", 43 "//foundation/distributeddatamgr/distributedfile/interfaces/kits/js/src/mod_securitylabel", 44 "//foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/include", 45 "//commonlibrary/c_utils/base/include", 46 "//utils/system/safwk/native/include", 47 "../include", 48 "../src", 49 "../src/security", 50 "unittest", 51 "../src/installer", 52 "../src/flowctrl_manager", 53 "../../service/backup/include", 54 "../../../../interfaces/innerkits/distributeddata", 55 "../../service/dumper/include", 56 "//third_party/json/single_include", 57 ] 58 59 if (datamgr_service_power) { 60 include_dirs += 61 [ "//base/powermgr/power_manager/interfaces/innerkits/native/include" ] 62 } 63 ldflags = [ "-Wl,--whole-archive" ] 64 defines = [ "OPENSSL_SUPPRESS_DEPRECATED" ] 65} 66 67ohos_unittest("KvStoreDataServiceTest") { 68 module_out_path = module_output_path 69 sources = [ 70 "../src/db_info_handle_impl.cpp", 71 "../src/feature_stub_impl.cpp", 72 "../src/kvstore_account_observer.cpp", 73 "../src/kvstore_data_service.cpp", 74 "../src/kvstore_data_service_stub.cpp", 75 "../src/kvstore_device_listener.cpp", 76 "../src/kvstore_meta_manager.cpp", 77 "../src/security/security.cpp", 78 "../src/security/sensitive.cpp", 79 "../src/session_manager/route_head_handler_impl.cpp", 80 "../src/session_manager/session_manager.cpp", 81 "../src/session_manager/upgrade_manager.cpp", 82 "../src/task_manager.cpp", 83 "unittest/kvstore_data_service_test.cpp", 84 ] 85 86 configs = [ ":module_private_config" ] 87 88 external_deps = [ 89 "access_token:libaccesstoken_sdk", 90 "c_utils:utils", 91 "dataclassification:data_transit_mgr", 92 "device_auth:deviceauth_sdk", 93 "hilog:libhilog", 94 "hisysevent:libhisysevent", 95 "hitrace:hitrace_meter", 96 "hitrace:libhitracechain", 97 "ipc:ipc_core", 98 "safwk:system_ability_fwk", 99 "samgr:samgr_proxy", 100 ] 101 102 if (datamgr_service_power) { 103 external_deps += [ 104 "battery_manager:batterysrv_client", 105 "power_manager:powermgr_client", 106 ] 107 } 108 109 deps = [ 110 "${data_service_path}/app/src/installer:distributeddata_installer_static", 111 "${kv_store_path}/interfaces/innerkits/distributeddatamgr:distributeddata_mgr", 112 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 113 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/broadcaster:distributeddata_broadcaster_static", 114 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/utils:distributeddata_utils_static", 115 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/app/src/checker:distributeddata_checker_static", 116 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/app/src/flowctrl_manager:distributeddata_flowctrl_static", 117 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk", 118 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc", 119 "//foundation/distributeddatamgr/kv_store/frameworks/libs/distributeddb:distributeddb", 120 "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner", 121 "//third_party/googletest:gtest_main", 122 ] 123 part_name = "datamgr_service" 124} 125 126ohos_unittest("SessionManagerTest") { 127 module_out_path = module_output_path 128 129 sources = [ 130 "../src/kvstore_meta_manager.cpp", 131 "../src/session_manager/route_head_handler_impl.cpp", 132 "../src/session_manager/session_manager.cpp", 133 "../src/session_manager/upgrade_manager.cpp", 134 "unittest/session_manager_test.cpp", 135 ] 136 137 cflags_cc = [ "-DUT_TEST" ] 138 configs = [ ":module_private_config" ] 139 140 external_deps = [ 141 "access_token:libaccesstoken_sdk", 142 "access_token:libnativetoken", 143 "access_token:libtoken_setproc", 144 "c_utils:utils", 145 "dataclassification:data_transit_mgr", 146 "device_auth:deviceauth_sdk", 147 "hilog:libhilog", 148 "ipc:ipc_core", 149 "safwk:system_ability_fwk", 150 "samgr:samgr_proxy", 151 ] 152 153 if (datamgr_service_power) { 154 external_deps += [ 155 "battery_manager:batterysrv_client", 156 "power_manager:powermgr_client", 157 ] 158 } 159 160 deps = [ 161 "${kv_store_path}/interfaces/innerkits/distributeddatamgr:distributeddata_mgr", 162 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 163 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/broadcaster:distributeddata_broadcaster_static", 164 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/utils:distributeddata_utils_static", 165 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/app/src/checker:distributeddata_checker_static", 166 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk", 167 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc", 168 "//foundation/distributeddatamgr/kv_store/frameworks/libs/distributeddb:distributeddb", 169 "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner", 170 "//third_party/googletest:gtest_main", 171 ] 172 173 part_name = "datamgr_service" 174} 175 176ohos_unittest("KvStoreFlowCtrlManagerTest") { 177 module_out_path = module_output_path 178 sources = [ "unittest/kvstore_flowctrl_manager_test.cpp" ] 179 180 configs = [ ":module_private_config" ] 181 182 external_deps = [ 183 "access_token:libaccesstoken_sdk", 184 "c_utils:utils", 185 "dataclassification:data_transit_mgr", 186 "device_auth:deviceauth_sdk", 187 "hilog:libhilog", 188 "ipc:ipc_core", 189 "safwk:system_ability_fwk", 190 "samgr:samgr_proxy", 191 ] 192 193 if (datamgr_service_power) { 194 external_deps += [ 195 "battery_manager:batterysrv_client", 196 "power_manager:powermgr_client", 197 ] 198 } 199 200 deps = [ 201 "${kv_store_path}/interfaces/innerkits/distributeddatamgr:distributeddata_mgr", 202 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 203 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/app/src/flowctrl_manager:distributeddata_flowctrl_static", 204 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk", 205 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc", 206 "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner", 207 "//third_party/googletest:gtest_main", 208 ] 209 part_name = "datamgr_service" 210} 211 212ohos_unittest("KvStoreDataServiceClearTest") { 213 module_out_path = module_output_path 214 sources = [ 215 "${data_service_path}/app/src/db_info_handle_impl.cpp", 216 "${data_service_path}/app/src/feature_stub_impl.cpp", 217 "${data_service_path}/app/src/kvstore_account_observer.cpp", 218 "${data_service_path}/app/src/kvstore_data_service.cpp", 219 "${data_service_path}/app/src/kvstore_data_service_stub.cpp", 220 "${data_service_path}/app/src/kvstore_device_listener.cpp", 221 "${data_service_path}/app/src/kvstore_meta_manager.cpp", 222 "${data_service_path}/app/src/security/security.cpp", 223 "${data_service_path}/app/src/security/sensitive.cpp", 224 "${data_service_path}/app/src/session_manager/route_head_handler_impl.cpp", 225 "${data_service_path}/app/src/session_manager/session_manager.cpp", 226 "${data_service_path}/app/src/session_manager/upgrade_manager.cpp", 227 "${data_service_path}/app/src/task_manager.cpp", 228 "unittest/kvstore_data_service_clear_test.cpp", 229 ] 230 231 configs = [ ":module_private_config" ] 232 233 external_deps = [ 234 "access_token:libaccesstoken_sdk", 235 "access_token:libnativetoken", 236 "access_token:libtoken_setproc", 237 "access_token:libtokenid_sdk", 238 "c_utils:utils", 239 "dataclassification:data_transit_mgr", 240 "device_auth:deviceauth_sdk", 241 "hilog:libhilog", 242 "hisysevent:libhisysevent", 243 "hitrace:hitrace_meter", 244 "hitrace:libhitracechain", 245 "ipc:ipc_core", 246 "kv_store:distributeddata_inner", 247 "kv_store:distributeddata_mgr", 248 "kv_store:distributeddb", 249 "safwk:system_ability_fwk", 250 "samgr:samgr_proxy", 251 ] 252 253 if (datamgr_service_power) { 254 external_deps += [ 255 "battery_manager:batterysrv_client", 256 "power_manager:powermgr_client", 257 ] 258 } 259 260 deps = [ 261 "${data_service_path}/adapter:distributeddata_adapter", 262 "${data_service_path}/adapter/broadcaster:distributeddata_broadcaster_static", 263 "${data_service_path}/adapter/utils:distributeddata_utils_static", 264 "${data_service_path}/app/src/checker:distributeddata_checker_static", 265 "${data_service_path}/app/src/flowctrl_manager:distributeddata_flowctrl_static", 266 "${data_service_path}/app/src/installer:distributeddata_installer_static", 267 "${data_service_path}/framework:distributeddatasvcfwk", 268 "${data_service_path}/service:distributeddatasvc", 269 "//third_party/googletest:gtest_main", 270 ] 271 272 part_name = "datamgr_service" 273} 274 275############################################################################### 276 277group("unittest") { 278 testonly = true 279 deps = [] 280 281 deps += [ 282 ":KvStoreDataServiceClearTest", 283 ":KvStoreDataServiceTest", 284 ":KvStoreFlowCtrlManagerTest", 285 ":SessionManagerTest", 286 ] 287} 288 289############################################################################### 290group("moduletest") { 291 testonly = true 292 deps = [ 293 "//third_party/googletest:gmock", 294 "//third_party/googletest:gtest_main", 295 "//third_party/sqlite:sqlite", 296 ] 297 298 deps += [ 299 #":DistributedDataAccountEventModuleTest", 300 #":DistributedDataFlowCtrlManagerTest", 301 ] 302} 303############################################################################### 304