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 14import("//build/test.gni") 15import("//foundation/distributeddatamgr/data_object/data_object.gni") 16module_output_path = "data_object/data_object/impl" 17 18data_object_base_path = "//foundation/distributeddatamgr/data_object" 19 20data_object_innerkits_path = "${data_object_base_path}/frameworks/innerkitsimpl" 21 22config("module_private_config") { 23 visibility = [ ":*" ] 24 25 include_dirs = [ 26 "./mock/include", 27 "${data_object_innerkits_path}/include/adaptor", 28 "${data_object_innerkits_path}/include/common", 29 "${data_object_innerkits_path}/include/communicator", 30 "${data_object_innerkits_path}/include", 31 "${data_object_base_path}/interfaces/innerkits", 32 "${data_object_base_path}/frameworks/innerkitsimpl/include/adaptor", 33 "${data_object_base_path}/frameworks/jskitsimpl/include/adaptor", 34 "${data_object_base_path}/frameworks/jskitsimpl/include/common", 35 ] 36} 37 38common_external_deps = [ 39 "ability_base:want", 40 "access_token:libaccesstoken_sdk", 41 "access_token:libnativetoken_shared", 42 "access_token:libtoken_setproc", 43 "bundle_framework:appexecfwk_core", 44 "c_utils:utils", 45 "cJSON:cjson", 46 "device_manager:devicemanagersdk", 47 "dmsfwk:distributed_sdk", 48 "dsoftbus:softbus_client", 49 "ffmpeg:libohosffmpeg", 50 "googletest:gmock", 51 "googletest:gtest_main", 52 "hilog:libhilog", 53 "hisysevent:libhisysevent", 54 "hitrace:hitrace_meter", 55 "hitrace:libhitracechain", 56 "image_framework:image", 57 "image_framework:image", 58 "image_framework:image_native", 59 "image_framework:pixelmap", 60 "ipc:ipc_core", 61 "kv_store:distributeddata_inner", 62 "kv_store:distributeddata_mgr", 63 "kv_store:distributeddb", 64 "libexif:libexif", 65 "samgr:samgr_proxy", 66] 67 68ohos_unittest("NativeObjectStoreTest") { 69 branch_protector_ret = "pac_ret" 70 sanitize = { 71 cfi = true 72 cfi_cross_dso = true 73 debug = false 74 } 75 module_out_path = module_output_path 76 77 sources = [ 78 "mock/src/mock_soft_bus.cpp", 79 "src/app_pipe_mgr_test.cpp", 80 "src/communicator_test.cpp", 81 "src/object_store_test.cpp", 82 "src/process_communicator_impl_test.cpp", 83 ] 84 85 configs = [ ":module_private_config" ] 86 87 external_deps = common_external_deps 88 89 defines = [ 90 "private=public", 91 ] 92 93 deps = [ 94 "//foundation/distributeddatamgr/data_object/interfaces/innerkits:distributeddataobject_static", 95 ] 96} 97 98ohos_unittest("ObjectTypesUtilTest") { 99 module_out_path = module_output_path 100 101 sources = [ 102 "${data_object_base_path}/frameworks/innerkitsimpl/src/object_types_util.cpp", 103 "${data_object_base_path}/frameworks/innerkitsimpl/test/unittest/src/object_types_util_test.cpp", 104 ] 105 106 configs = [ ":module_private_config" ] 107 deps = [ "${data_object_base_path}/interfaces/innerkits:distributeddataobject_static" ] 108 external_deps = common_external_deps 109} 110 111ohos_unittest("ObjectServiceProxyTest") { 112 module_out_path = module_output_path 113 114 sources = [ 115 "${data_object_base_path}/frameworks/innerkitsimpl/src/object_service_proxy.cpp", 116 "${data_object_base_path}/frameworks/innerkitsimpl/src/object_types_util.cpp", 117 "${data_object_base_path}/frameworks/innerkitsimpl/test/unittest/src/object_service_proxy_test.cpp", 118 ] 119 120 configs = [ ":module_private_config" ] 121 deps = [ "${data_object_base_path}/interfaces/innerkits:distributeddataobject_static" ] 122 external_deps = common_external_deps 123} 124 125ohos_unittest("ObjectCallbackStubTest") { 126 module_out_path = module_output_path 127 128 sources = [ 129 "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/object_callback_impl.cpp", 130 "${data_object_base_path}/frameworks/innerkitsimpl/src/object_callback_stub.cpp", 131 "${data_object_base_path}/frameworks/innerkitsimpl/src/object_service_proxy.cpp", 132 "${data_object_base_path}/frameworks/innerkitsimpl/src/object_types_util.cpp", 133 "${data_object_base_path}/frameworks/innerkitsimpl/test/unittest/src/object_callback_stub_test.cpp", 134 ] 135 136 cflags_cc = [ "-DHILOG_ENABLE" ] 137 138 configs = [ ":module_private_config" ] 139 140 external_deps = common_external_deps 141 142 defines = [ 143 "private = public", 144 "protected = public", 145 ] 146 deps = [ "${data_object_base_path}/interfaces/innerkits:distributeddataobject_static" ] 147} 148 149ohos_unittest("AssetChangeTimerTest") { 150 module_out_path = module_output_path 151 152 sources = [ 153 "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/asset_change_timer.cpp", 154 "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/client_adaptor.cpp", 155 "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/flat_object_store.cpp", 156 "${data_object_base_path}/frameworks/innerkitsimpl/src/object_service_proxy.cpp", 157 "${data_object_base_path}/frameworks/innerkitsimpl/src/object_types_util.cpp", 158 "${data_object_base_path}/frameworks/innerkitsimpl/test/unittest/src/asset_change_timer_test.cpp", 159 "${data_object_base_path}/frameworks/jskitsimpl/src/adaptor/js_watcher.cpp", 160 "${data_object_base_path}/frameworks/jskitsimpl/src/adaptor/notifier_impl.cpp", 161 "${data_object_base_path}/frameworks/jskitsimpl/src/common/js_util.cpp", 162 "${data_object_base_path}/frameworks/jskitsimpl/src/common/uv_queue.cpp", 163 "${data_object_base_path}/frameworks/jskitsimpl/src/adaptor/progress_notifier_impl.cpp", 164 ] 165 166 cflags_cc = [ "-DHILOG_ENABLE" ] 167 168 configs = [ ":module_private_config" ] 169 170 external_deps = common_external_deps 171 172 defines = [ 173 "private = public", 174 "protected = public", 175 ] 176 deps = [ "${data_object_base_path}/interfaces/innerkits:distributeddataobject_static" ] 177} 178 179ohos_unittest("ClientAdaptorTest") { 180 module_out_path = module_output_path 181 182 sources = [ 183 "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/client_adaptor.cpp", 184 "${data_object_base_path}/frameworks/innerkitsimpl/src/object_service_proxy.cpp", 185 "${data_object_base_path}/frameworks/innerkitsimpl/src/object_types_util.cpp", 186 "${data_object_base_path}/frameworks/innerkitsimpl/test/unittest/src/client_adaptor_test.cpp", 187 ] 188 189 cflags_cc = [ "-DHILOG_ENABLE" ] 190 191 configs = [ ":module_private_config" ] 192 193 external_deps = common_external_deps 194 195 defines = [ 196 "private = public", 197 "protected = public", 198 ] 199} 200 201ohos_unittest("DistributedObjectStoreImplTest") { 202 module_out_path = module_output_path 203 204 sources = [ 205 "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/asset_change_timer.cpp", 206 "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/client_adaptor.cpp", 207 "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/distributed_object_impl.cpp", 208 "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/distributed_object_store_impl.cpp", 209 "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/flat_object_storage_engine.cpp", 210 "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/flat_object_store.cpp", 211 "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/object_callback_impl.cpp", 212 "${data_object_base_path}/frameworks/innerkitsimpl/src/communicator/app_device_handler.cpp", 213 "${data_object_base_path}/frameworks/innerkitsimpl/src/communicator/app_pipe_handler.cpp", 214 "${data_object_base_path}/frameworks/innerkitsimpl/src/communicator/app_pipe_mgr.cpp", 215 "${data_object_base_path}/frameworks/innerkitsimpl/src/communicator/ark_communication_provider.cpp", 216 "${data_object_base_path}/frameworks/innerkitsimpl/src/communicator/communication_provider.cpp", 217 "${data_object_base_path}/frameworks/innerkitsimpl/src/communicator/communication_provider_impl.cpp", 218 "${data_object_base_path}/frameworks/innerkitsimpl/src/communicator/dev_manager.cpp", 219 "${data_object_base_path}/frameworks/innerkitsimpl/src/communicator/process_communicator_impl.cpp", 220 "${data_object_base_path}/frameworks/innerkitsimpl/src/communicator/softbus_adapter_standard.cpp", 221 "${data_object_base_path}/frameworks/innerkitsimpl/src/object_callback_stub.cpp", 222 "${data_object_base_path}/frameworks/innerkitsimpl/src/object_radar_reporter.cpp", 223 "${data_object_base_path}/frameworks/innerkitsimpl/src/object_service_proxy.cpp", 224 "${data_object_base_path}/frameworks/innerkitsimpl/src/object_types_util.cpp", 225 "${data_object_base_path}/frameworks/innerkitsimpl/test/unittest/src/distributed_object_store_impl_test.cpp", 226 ] 227 228 cflags_cc = [ "-DHILOG_ENABLE" ] 229 230 configs = [ ":module_private_config" ] 231 232 external_deps = common_external_deps 233 234 defines = [ 235 "private = public", 236 "protected = public", 237 ] 238} 239 240ohos_unittest("FlatObjectStoreTest") { 241 module_out_path = module_output_path 242 243 sources = [ 244 "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/flat_object_storage_engine.cpp", 245 "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/flat_object_store.cpp", 246 "${data_object_base_path}/frameworks/innerkitsimpl/test/unittest/src/flat_object_store_test.cpp", 247 ] 248 249 cflags_cc = [ "-DHILOG_ENABLE" ] 250 251 configs = [ ":module_private_config" ] 252 253 external_deps = common_external_deps 254 255 defines = [ 256 "private = public", 257 "protected = public", 258 ] 259 deps = [ "${data_object_base_path}/interfaces/innerkits:distributeddataobject_static" ] 260} 261 262ohos_unittest("DistributedObjectImplTest") { 263 module_out_path = module_output_path 264 265 sources = [ 266 "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/distributed_object_impl.cpp", 267 "${data_object_base_path}/frameworks/innerkitsimpl/test/unittest/src/distributed_object_impl_test.cpp", 268 ] 269 270 cflags_cc = [ "-DHILOG_ENABLE" ] 271 272 configs = [ ":module_private_config" ] 273 274 external_deps = common_external_deps 275 276 defines = [ 277 "private = public", 278 "protected = public", 279 ] 280 deps = [ "${data_object_base_path}/interfaces/innerkits:distributeddataobject_static" ] 281} 282 283ohos_unittest("AppDeviceHandlerTest") { 284 module_out_path = module_output_path 285 286 sources = [ 287 "${data_object_base_path}/frameworks/innerkitsimpl/src/communicator/app_device_handler.cpp", 288 "${data_object_base_path}/frameworks/innerkitsimpl/test/unittest/src/app_device_handler_test.cpp", 289 ] 290 291 cflags_cc = [ "-DHILOG_ENABLE" ] 292 293 configs = [ ":module_private_config" ] 294 295 external_deps = common_external_deps 296 297 defines = [ 298 "private = public", 299 "protected = public", 300 ] 301 deps = [ "${data_object_base_path}/interfaces/innerkits:distributeddataobject_static" ] 302} 303 304ohos_unittest("ObjectTaskSchedulerTest") { 305 module_out_path = module_output_path 306 307 sources = [ "${data_object_base_path}/frameworks/innerkitsimpl/test/unittest/src/task_scheduler_test.cpp", ] 308 309 configs = [ ":module_private_config" ] 310 311 external_deps = [ 312 "c_utils:utils", 313 "googletest:gtest", 314 "hilog:libhilog", 315 ] 316 317} 318 319group("unittest") { 320 testonly = true 321 deps = [] 322 deps += [ 323 ":AppDeviceHandlerTest", 324 ":AssetChangeTimerTest", 325 ":ClientAdaptorTest", 326 ":DistributedObjectImplTest", 327 ":DistributedObjectStoreImplTest", 328 ":FlatObjectStoreTest", 329 ":NativeObjectStoreTest", 330 ":ObjectCallbackStubTest", 331 ":ObjectServiceProxyTest", 332 ":ObjectTypesUtilTest", 333 ":ObjectTaskSchedulerTest", 334 ] 335} 336