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