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") 14 15module_output_path = "kv_store/distributeddatafwk" 16 17############################################################################### 18config("module_private_config") { 19 visibility = [ ":*" ] 20 21 include_dirs = [ 22 "../include/", 23 "../src/", 24 "../../kvdb/include/", 25 "../../kvdb/src/", 26 "../../../common/", 27 "../../../../interfaces/innerkits/distributeddata/include/", 28 29 # for ipc_core interfaces. 30 "//commonlibrary/c_utils/base/include", 31 "//foundation/distributeddatamgr/data_share/interfaces/inner_api/common/include", 32 "//foundation/distributeddatamgr/data_share/interfaces/inner_api/provider/include", 33 "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata/include", 34 "//foundation/distributeddatamgr/distributedfile/interfaces/kits/js/src/mod_securitylabel", 35 "//foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/include", 36 "//base/hiviewdfx/hitrace/interfaces/native/innerkits/include", 37 ] 38} 39 40############################################################################### 41ohos_source_set("distributeddatafwk_src_file") { 42 testonly = true 43 44 old_sources = [ 45 "../src/blob.cpp", 46 "../src/change_notification.cpp", 47 "../src/data_query.cpp", 48 "../src/distributed_kv_data_manager.cpp", 49 "../src/ikvstore_client_death_observer.cpp", 50 "../src/ikvstore_data_service.cpp", 51 "../src/ikvstore_observer.cpp", 52 "../src/ikvstore_sync_callback.cpp", 53 "../src/kv_utils.cpp", 54 "../src/kvstore_client_death_observer.cpp", 55 "../src/kvstore_datashare_bridge.cpp", 56 "../src/kvstore_observer_client.cpp", 57 "../src/kvstore_service_death_notifier.cpp", 58 "../src/kvstore_sync_callback_client.cpp", 59 "../src/sync_observer.cpp", 60 ] 61 62 kvdb_sources = [ 63 "../../kvdb/src/auto_sync_timer.cpp", 64 "../../kvdb/src/backup_manager.cpp", 65 "../../kvdb/src/convertor.cpp", 66 "../../kvdb/src/dev_manager.cpp", 67 "../../kvdb/src/device_convertor.cpp", 68 "../../kvdb/src/kv_types_util.cpp", 69 "../../kvdb/src/kvdb_service_client.cpp", 70 "../../kvdb/src/observer_bridge.cpp", 71 "../../kvdb/src/security_manager.cpp", 72 "../../kvdb/src/single_store_impl.cpp", 73 "../../kvdb/src/store_factory.cpp", 74 "../../kvdb/src/store_manager.cpp", 75 "../../kvdb/src/store_result_set.cpp", 76 "../../kvdb/src/store_util.cpp", 77 "../../kvdb/src/system_api.cpp", 78 "../../kvdb/src/task_executor.cpp", 79 "../../kvdb/src/task_executor_adapter.cpp", 80 ] 81 82 sources = old_sources + kvdb_sources 83 configs = [ ":module_private_config" ] 84 85 deps = [ 86 "//foundation/distributeddatamgr/kv_store/frameworks/libs/distributeddb:distributeddb", 87 "//foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp:devicemanagersdk", 88 ] 89 external_deps = [ 90 "c_utils:utils", 91 "hilog:libhilog", 92 "hisysevent:libhisysevent", 93 "hitrace:hitrace_meter", 94 "hitrace:libhitracechain", 95 "huks:libhukssdk", 96 "ipc:ipc_single", 97 "samgr:samgr_proxy", 98 ] 99 100 part_name = "kv_store" 101} 102 103ohos_unittest("DistributedKvDataManagerTest") { 104 module_out_path = module_output_path 105 106 sources = [ "unittest/distributed_kv_data_manager_test.cpp" ] 107 108 configs = [ ":module_private_config" ] 109 110 external_deps = [ 111 "c_utils:utils", 112 "hilog:libhilog", 113 "ipc:ipc_single", 114 "samgr:samgr_proxy", 115 ] 116 117 deps = [ 118 ":distributeddatafwk_src_file", 119 "//third_party/googletest:gtest_main", 120 ] 121} 122 123ohos_unittest("DistributedKvDataManagerEncryptTest") { 124 module_out_path = module_output_path 125 126 sources = [ "unittest/distributed_kv_data_manager_encrypt_test.cpp" ] 127 128 configs = [ ":module_private_config" ] 129 130 external_deps = [ 131 "c_utils:utils", 132 "hilog:libhilog", 133 "ipc:ipc_single", 134 "samgr:samgr_proxy", 135 ] 136 137 deps = [ 138 ":distributeddatafwk_src_file", 139 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 140 "//third_party/googletest:gtest_main", 141 ] 142} 143 144ohos_unittest("LocalSubscribeStoreTest") { 145 module_out_path = module_output_path 146 147 sources = [ "unittest/local_subscribe_store_test.cpp" ] 148 149 configs = [ ":module_private_config" ] 150 151 external_deps = [ 152 "c_utils:utils", 153 "hilog:libhilog", 154 "ipc:ipc_single", 155 "samgr:samgr_proxy", 156 ] 157 158 deps = [ 159 ":distributeddatafwk_src_file", 160 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 161 "//third_party/googletest:gtest_main", 162 ] 163} 164 165ohos_unittest("LocalSubscribeDeviceStoreTest") { 166 module_out_path = module_output_path 167 168 sources = [ "unittest/local_subscribe_device_store_test.cpp" ] 169 170 configs = [ ":module_private_config" ] 171 172 external_deps = [ 173 "c_utils:utils", 174 "hilog:libhilog", 175 "ipc:ipc_single", 176 "samgr:samgr_proxy", 177 ] 178 179 deps = [ 180 ":distributeddatafwk_src_file", 181 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 182 "//third_party/googletest:gtest_main", 183 ] 184} 185 186ohos_unittest("SingleKvStoreClientQueryTest") { 187 module_out_path = module_output_path 188 189 sources = [ "unittest/single_kvstore_client_query_test.cpp" ] 190 191 configs = [ ":module_private_config" ] 192 193 external_deps = [ 194 "c_utils:utils", 195 "hilog:libhilog", 196 "ipc:ipc_single", 197 "samgr:samgr_proxy", 198 ] 199 200 deps = [ 201 ":distributeddatafwk_src_file", 202 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 203 "//third_party/googletest:gtest_main", 204 ] 205} 206 207ohos_unittest("SingleKvStoreClientTest") { 208 module_out_path = module_output_path 209 210 sources = [ "unittest/single_kvstore_client_test.cpp" ] 211 212 configs = [ ":module_private_config" ] 213 214 external_deps = [ 215 "c_utils:utils", 216 "hilog:libhilog", 217 "ipc:ipc_single", 218 "samgr:samgr_proxy", 219 ] 220 221 deps = [ 222 ":distributeddatafwk_src_file", 223 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 224 "//third_party/googletest:gtest_main", 225 ] 226} 227 228ohos_unittest("DeviceKvStoreTest") { 229 module_out_path = module_output_path 230 231 sources = [ "unittest/device_kvstore_test.cpp" ] 232 233 configs = [ ":module_private_config" ] 234 235 external_deps = [ 236 "c_utils:utils", 237 "hilog:libhilog", 238 "ipc:ipc_single", 239 "samgr:samgr_proxy", 240 ] 241 242 deps = [ 243 ":distributeddatafwk_src_file", 244 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 245 "//third_party/googletest:gtest_main", 246 ] 247} 248 249ohos_unittest("BlobTest") { 250 module_out_path = module_output_path 251 252 sources = [ "unittest/blob_test.cpp" ] 253 254 configs = [ ":module_private_config" ] 255 256 deps = [ 257 ":distributeddatafwk_src_file", 258 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 259 "//third_party/googletest:gtest_main", 260 ] 261 262 external_deps = [ 263 "c_utils:utils", 264 "ipc:ipc_single", 265 ] 266} 267 268ohos_unittest("TypesUtilTest") { 269 module_out_path = module_output_path 270 271 sources = [ "unittest/types_util_test.cpp" ] 272 273 configs = [ ":module_private_config" ] 274 275 deps = [ 276 ":distributeddatafwk_src_file", 277 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 278 "//third_party/googletest:gtest_main", 279 ] 280 281 external_deps = [ 282 "c_utils:utils", 283 "ipc:ipc_single", 284 ] 285} 286 287ohos_unittest("KvUtilTest") { 288 module_out_path = module_output_path 289 290 sources = [ "unittest/kv_utils_test.cpp" ] 291 292 configs = [ ":module_private_config" ] 293 294 deps = [ 295 ":distributeddatafwk_src_file", 296 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 297 "//third_party/googletest:gtest_main", 298 ] 299 300 external_deps = [ 301 "c_utils:utils", 302 "ipc:ipc_single", 303 ] 304} 305 306ohos_unittest("KvstoreDatashareBridgeTest") { 307 module_out_path = module_output_path 308 309 sources = [ "unittest/kvstore_datashare_bridge_test.cpp" ] 310 311 configs = [ ":module_private_config" ] 312 313 deps = [ 314 ":distributeddatafwk_src_file", 315 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 316 "//third_party/googletest:gtest_main", 317 ] 318 319 external_deps = [ 320 "c_utils:utils", 321 "ipc:ipc_single", 322 ] 323} 324 325############################################################################### 326group("unittest") { 327 testonly = true 328 329 deps = [] 330 331 deps += [ 332 ":BlobTest", 333 ":DeviceKvStoreTest", 334 ":DistributedKvDataManagerEncryptTest", 335 ":DistributedKvDataManagerTest", 336 ":KvUtilTest", 337 ":KvstoreDatashareBridgeTest", 338 ":LocalSubscribeDeviceStoreTest", 339 ":LocalSubscribeStoreTest", 340 ":SingleKvStoreClientQueryTest", 341 ":SingleKvStoreClientTest", 342 ":TypesUtilTest", 343 ] 344} 345