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. 13import("//build/ohos_var.gni") 14import("//build/test.gni") 15import("//foundation/distributeddatamgr/datamgr_service/datamgr_service.gni") 16 17module_output_path = "datamgr_service/distributeddatafwk" 18 19############################################################################### 20config("module_private_config") { 21 visibility = [ ":*" ] 22 23 include_dirs = [ 24 "//foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/include", 25 "../bootstrap/include/", 26 "../config/include/", 27 "../crypto/include/", 28 "../directory/include/", 29 "../matrix/include/", 30 "../common/", 31 "../rdb/", 32 "../object/", 33 "../../framework/include/", 34 "${dataobject_path}/interfaces/innerkits", 35 "${dataobject_path}/frameworks/innerkitsimpl/include", 36 ] 37 38 defines = [ 39 "TEST_ON_DEVICE", 40 "OPENSSL_SUPPRESS_DEPRECATED", 41 ] 42} 43 44ohos_unittest("CloudDataTest") { 45 module_out_path = module_output_path 46 sources = [ 47 "cloud_data_test.cpp", 48 "mock/db_change_data_mock.cpp", 49 "mock/db_store_mock.cpp", 50 ] 51 52 include_dirs = 53 [ "../../../../../relational_store/interfaces/inner_api/rdb/include" ] 54 55 configs = [ ":module_private_config" ] 56 57 external_deps = [ 58 "ability_base:base", 59 "ability_base:want", 60 "c_utils:utils", 61 "hilog:libhilog", 62 "ipc:ipc_core", 63 "kv_store:distributeddata_inner", 64 ] 65 66 deps = [ 67 "${kv_store_distributeddb_path}:distributeddb", 68 "../../adapter:distributeddata_adapter", 69 "../../framework:distributeddatasvcfwk", 70 "../../service:distributeddatasvc", 71 "//third_party/googletest:gtest_main", 72 ] 73} 74 75ohos_unittest("CloudTest") { 76 module_out_path = module_output_path 77 sources = [ "cloud_test.cpp" ] 78 79 configs = [ ":module_private_config" ] 80 81 external_deps = [ 82 "ability_base:base", 83 "ability_base:want", 84 "c_utils:utils", 85 "hilog:libhilog", 86 "ipc:ipc_core", 87 "kv_store:distributeddata_inner", 88 ] 89 90 deps = [ 91 "${kv_store_distributeddb_path}:distributeddb", 92 "../../adapter:distributeddata_adapter", 93 "../../framework:distributeddatasvcfwk", 94 "../../service:distributeddatasvc", 95 "//third_party/googletest:gtest_main", 96 ] 97} 98 99ohos_unittest("ValueProxyTest") { 100 module_out_path = module_output_path 101 sources = [ 102 "../common/value_proxy.cpp", 103 "value_proxy_test.cpp", 104 ] 105 106 include_dirs = [ 107 "../../../../../relational_store/interfaces/inner_api/rdb/include", 108 "${relational_store_path}/interfaces/inner_api/common_type/include", 109 ] 110 111 configs = [ ":module_private_config" ] 112 113 external_deps = [ 114 "ability_base:base", 115 "ability_base:want", 116 "c_utils:utils", 117 "hilog:libhilog", 118 "ipc:ipc_core", 119 "kv_store:distributeddata_inner", 120 ] 121 122 deps = [ 123 "${kv_store_distributeddb_path}:distributeddb", 124 "${relational_store_inner_api_path}:native_rdb_static", 125 "../../adapter:distributeddata_adapter", 126 "../../framework:distributeddatasvcfwk", 127 "../../service:distributeddatasvc", 128 "//third_party/googletest:gtest_main", 129 ] 130} 131 132ohos_unittest("ConfigFactoryTest") { 133 module_out_path = module_output_path 134 sources = [ "config_factory_test.cpp" ] 135 136 configs = [ ":module_private_config" ] 137 138 external_deps = [ 139 "ability_base:base", 140 "ability_base:want", 141 "c_utils:utils", 142 "hilog:libhilog", 143 "ipc:ipc_core", 144 ] 145 146 deps = [ 147 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 148 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk", 149 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc", 150 "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner", 151 "//third_party/googletest:gtest_main", 152 "//third_party/openssl:libcrypto_shared", 153 ] 154} 155 156ohos_unittest("DirectoryManagerTest") { 157 module_out_path = module_output_path 158 sources = [ "directory_manager_test.cpp" ] 159 160 configs = [ ":module_private_config" ] 161 162 external_deps = [ 163 "ability_base:base", 164 "ability_base:want", 165 "access_token:libaccesstoken_sdk", 166 "access_token:libnativetoken", 167 "c_utils:utils", 168 "hilog:libhilog", 169 "ipc:ipc_core", 170 ] 171 172 deps = [ 173 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 174 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk", 175 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc", 176 "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner", 177 "//third_party/googletest:gtest_main", 178 ] 179} 180 181ohos_unittest("CryptoManagerTest") { 182 module_out_path = module_output_path 183 sources = [ "crypto_manager_test.cpp" ] 184 185 configs = [ ":module_private_config" ] 186 187 external_deps = [ 188 "ability_base:base", 189 "ability_base:want", 190 "access_token:libaccesstoken_sdk", 191 "access_token:libnativetoken", 192 "c_utils:utils", 193 "hilog:libhilog", 194 "ipc:ipc_core", 195 ] 196 197 deps = [ 198 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 199 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk", 200 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc", 201 "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner", 202 "//third_party/googletest:gtest_main", 203 ] 204} 205 206ohos_unittest("DeviceMatrixTest") { 207 module_out_path = module_output_path 208 sources = [ 209 "device_matrix_test.cpp", 210 "mock/db_change_data_mock.cpp", 211 "mock/db_store_mock.cpp", 212 ] 213 214 configs = [ ":module_private_config" ] 215 216 external_deps = [ 217 "ability_base:base", 218 "ability_base:want", 219 "access_token:libaccesstoken_sdk", 220 "access_token:libnativetoken", 221 "c_utils:utils", 222 "hilog:libhilog", 223 "ipc:ipc_core", 224 ] 225 226 deps = [ 227 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 228 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk", 229 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc", 230 "//foundation/distributeddatamgr/kv_store/frameworks/libs/distributeddb:distributeddb", 231 "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner", 232 "//third_party/googletest:gtest_main", 233 ] 234} 235 236ohos_unittest("RdbResultSetImplTest") { 237 module_out_path = module_output_path 238 sources = [ 239 "${data_service_path}/service/common/value_proxy.cpp", 240 "${data_service_path}/service/rdb/rdb_result_set_impl.cpp", 241 "${data_service_path}/service/rdb/rdb_result_set_stub.cpp", 242 "mock/cursor_mock.cpp", 243 "rdb_result_set_impl_test.cpp", 244 ] 245 246 include_dirs = [ 247 "${data_service_path}/service/rdb", 248 "${relational_store_path}/interfaces/inner_api/cloud_data/include", 249 "${relational_store_path}/interfaces/inner_api/rdb/include", 250 "${relational_store_path}/interfaces/inner_api/common_type/include", 251 ] 252 253 configs = [ ":module_private_config" ] 254 255 external_deps = [ 256 "ability_base:base", 257 "ability_base:want", 258 "access_token:libaccesstoken_sdk", 259 "access_token:libnativetoken", 260 "c_utils:utils", 261 "hilog:libhilog", 262 "ipc:ipc_core", 263 ] 264 265 deps = [ 266 "${data_service_path}/adapter:distributeddata_adapter", 267 "${data_service_path}/adapter/utils:distributeddata_utils_static", 268 "${data_service_path}/framework:distributeddatasvcfwk", 269 "${kv_store_distributeddb_path}:distributeddb", 270 "//third_party/googletest:gtest_main", 271 ] 272} 273 274ohos_unittest("CacheCursorTest") { 275 module_out_path = module_output_path 276 sources = [ 277 "${data_service_path}/service/rdb/cache_cursor.cpp", 278 "cache_cursor_test.cpp", 279 ] 280 281 include_dirs = [ 282 "${data_service_path}/service/rdb", 283 "${relational_store_path}/interfaces/inner_api/rdb/include", 284 ] 285 286 configs = [ ":module_private_config" ] 287 288 external_deps = [ 289 "ability_base:base", 290 "ability_base:want", 291 "access_token:libaccesstoken_sdk", 292 "access_token:libnativetoken", 293 "c_utils:utils", 294 "hilog:libhilog", 295 "ipc:ipc_core", 296 ] 297 298 deps = [ 299 "${data_service_path}/adapter:distributeddata_adapter", 300 "${data_service_path}/adapter/utils:distributeddata_utils_static", 301 "${data_service_path}/framework:distributeddatasvcfwk", 302 "${kv_store_distributeddb_path}:distributeddb", 303 "//third_party/googletest:gtest_main", 304 ] 305} 306 307ohos_unittest("ObjectAssetMachineTest") { 308 module_out_path = module_output_path 309 sources = [ 310 "../object/object_asset_loader.cpp", 311 "../object/object_asset_machine.cpp", 312 "object_asset_machine_test.cpp", 313 ] 314 315 include_dirs = [ 316 "${dataobject_path}/interfaces/innerkits", 317 "${relational_store_path}/interfaces/inner_api/common_type/include", 318 ] 319 320 configs = [ ":module_private_config" ] 321 322 external_deps = [ 323 "c_utils:utils", 324 "dfs_service:cloudsync_asset_kit_inner", 325 "hilog:libhilog", 326 "ipc:ipc_core", 327 "kv_store:distributeddata_inner", 328 ] 329 330 deps = [ 331 "${data_service_path}/adapter:distributeddata_adapter", 332 "${data_service_path}/framework:distributeddatasvcfwk", 333 "${data_service_path}/service:distributeddatasvc", 334 "//third_party/googletest:gtest_main", 335 ] 336} 337 338ohos_unittest("MetaDataTest") { 339 module_out_path = module_output_path 340 sources = [ 341 "${data_service_path}/app/src/kvstore_meta_manager.cpp", 342 "meta_data_test.cpp", 343 ] 344 345 include_dirs = [ 346 "${data_service_path}/app/src", 347 "${data_service_path}/service/kvdb", 348 "${data_service_path}/adapter/include/account", 349 "${kv_store_path}/frameworks/innerkitsimpl/kvdb/include", 350 "${kv_store_path}/frameworks/innerkitsimpl/distributeddatafwk/include", 351 "${kv_store_path}/frameworks/innerkitsimpl/distributeddatasvc/include", 352 ] 353 354 configs = [ ":module_private_config" ] 355 356 external_deps = [ 357 "access_token:libaccesstoken_sdk", 358 "access_token:libnativetoken", 359 "access_token:libtoken_setproc", 360 "c_utils:utils", 361 "dataclassification:data_transit_mgr", 362 "hilog:libhilog", 363 "ipc:ipc_core", 364 "kv_store:distributeddata_inner", 365 ] 366 367 deps = [ 368 "${data_service_path}/adapter:distributeddata_adapter", 369 "${data_service_path}/framework:distributeddatasvcfwk", 370 "${data_service_path}/service:distributeddatasvc", 371 "${kv_store_path}/frameworks/libs/distributeddb:distributeddb", 372 "//third_party/googletest:gtest_main", 373 ] 374} 375 376############################################################################### 377group("unittest") { 378 testonly = true 379 380 deps = [] 381 382 if (datamgr_service_config) { 383 deps += [ ":ConfigFactoryTest" ] 384 } 385 386 deps += [ 387 ":CloudDataTest", 388 ":CloudTest", 389 ":CryptoManagerTest", 390 ":DeviceMatrixTest", 391 ":DirectoryManagerTest", 392 ":MetaDataTest", 393 ":ObjectAssetMachineTest", 394 ":RdbResultSetImplTest", 395 ":ValueProxyTest", 396 ] 397} 398############################################################################### 399