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_share/datashare.gni") 16 17group("unittest") { 18 testonly = true 19 deps = [] 20 21 deps += [ 22 ":AbnormalBranchTest", 23 ":ControllerTest", 24 ":ErrorCodeTest", 25 ":JoinTest", 26 ":NativeDataShareTest", 27 ":PermissionTest", 28 ":ProxyDatasTest", 29 ":SlientAccessTest", 30 ":SlientSwitchTest", 31 ":URIUtilsTest", 32 ":ValueProxyTest", 33 "resource/datashare_ext_bundle:datashare_ext", 34 "resource/datashareproxy_bundle/proxydatas_with_permission:proxydatas_with_permission", 35 "resource/errorcode_ext_bundle:errorcode_ext", 36 "resource/ohos_test:copy_ohos_test", 37 ] 38} 39 40config("permission_config") { 41 visibility = [ ":*" ] 42 include_dirs = [ 43 "${datashare_common_native_path}/include", 44 "${datashare_native_permission_path}/include", 45 ] 46 47 cflags = [] 48 if (target_cpu == "arm") { 49 cflags += [ "-DBINDER_IPC_32BIT" ] 50 } 51} 52 53ohos_unittest("NativeDataShareTest") { 54 module_out_path = "data_share/native_datashare" 55 56 include_dirs = [ 57 "//foundation/ability/ability_runtime/interfaces/inner_api/ability_manager/include", 58 "//foundation/ability/ability_runtime/interfaces/inner_api/app_manager/include/appmgr", 59 "//foundation/ability/ability_runtime/interfaces/inner_api/dataobs_manager/include", 60 "//foundation/ability/ability_runtime/interfaces/kits/native/ability/native", 61 "./unittest/mediadatashare_test/include", 62 "//base/security/access_token/frameworks/common/include", 63 "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", 64 "//foundation/aafwk/standard/interfaces/innerkits/uri/include", 65 "//commonlibrary/c_utils/base/include", 66 "//utils/system/safwk/native/include", 67 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 68 "//third_party/json/include", 69 ] 70 71 sources = 72 [ "./unittest/mediadatashare_test/src/mediadatashare_unit_test.cpp" ] 73 74 deps = [ 75 "${datashare_innerapi_path}:datashare_consumer", 76 "${datashare_innerapi_path}/common:datashare_common", 77 ] 78 79 external_deps = [ 80 "ability_base:want", 81 "ability_base:zuri", 82 "ability_runtime:ability_manager", 83 "ability_runtime:abilitykit_native", 84 "ability_runtime:dataobs_manager", 85 "access_token:libaccesstoken_sdk", 86 "access_token:libnativetoken", 87 "access_token:libtoken_setproc", 88 "c_utils:utils", 89 "common_event_service:cesfwk_innerkits", 90 "hilog:libhilog", 91 "hitrace:hitrace_meter", 92 "ipc:ipc_single", 93 "relational_store:rdb_data_ability_adapter", 94 "safwk:system_ability_fwk", 95 "samgr:samgr_proxy", 96 ] 97} 98 99ohos_unittest("PermissionTest") { 100 module_out_path = "data_share/native_datashare" 101 102 include_dirs = [ 103 "${access_token_path}/frameworks/common/include", 104 "${base_hiviewdfx_hilog_path}/interfaces/native/innerkits/include", 105 "${commonlibrary_cutils_path}/base/include", 106 "${foundation_path}/aafwk/standard/interfaces/innerkits/uri/include", 107 "${foundation_path}/communication/ipc/interfaces/innerkits/ipc_core/include", 108 "${utils_system_safwk_path}/native/include", 109 ] 110 111 sources = [ "./unittest/mediadatashare_test/src/permission_test.cpp" ] 112 configs = [ ":permission_config" ] 113 114 deps = [ 115 "${datashare_innerapi_path}:datashare_permission", 116 "${datashare_innerapi_path}/common:datashare_common", 117 ] 118 119 external_deps = [ 120 "ability_base:want", 121 "ability_base:zuri", 122 "ability_runtime:ability_manager", 123 "ability_runtime:abilitykit_native", 124 "ability_runtime:dataobs_manager", 125 "access_token:libaccesstoken_sdk", 126 "access_token:libnativetoken", 127 "access_token:libtoken_setproc", 128 "c_utils:utils", 129 "common_event_service:cesfwk_innerkits", 130 "hilog:libhilog", 131 "ipc:ipc_single", 132 "safwk:system_ability_fwk", 133 "samgr:samgr_proxy", 134 ] 135} 136 137ohos_unittest("SlientAccessTest") { 138 module_out_path = "data_share/native_datashare" 139 140 include_dirs = [ 141 "//base/security/access_token/frameworks/common/include", 142 "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", 143 "//foundation/aafwk/standard/interfaces/innerkits/uri/include", 144 "//commonlibrary/c_utils/base/include", 145 "//utils/system/safwk/native/include", 146 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 147 ] 148 149 sources = [ "./unittest/mediadatashare_test/src/slientaccess_test.cpp" ] 150 151 deps = [ 152 "${datashare_innerapi_path}:datashare_consumer", 153 "${datashare_innerapi_path}/common:datashare_common", 154 ] 155 156 external_deps = [ 157 "ability_base:want", 158 "ability_base:zuri", 159 "ability_runtime:ability_manager", 160 "ability_runtime:abilitykit_native", 161 "ability_runtime:dataobs_manager", 162 "access_token:libaccesstoken_sdk", 163 "access_token:libnativetoken", 164 "access_token:libtoken_setproc", 165 "c_utils:utils", 166 "common_event_service:cesfwk_innerkits", 167 "hilog:libhilog", 168 "ipc:ipc_single", 169 "safwk:system_ability_fwk", 170 "samgr:samgr_proxy", 171 ] 172} 173 174ohos_unittest("SlientSwitchTest") { 175 module_out_path = "data_share/native_datashare" 176 177 sources = [ "./unittest/mediadatashare_test/src/slientswitch_test.cpp" ] 178 179 deps = [ 180 "${datashare_innerapi_path}:datashare_consumer", 181 "${datashare_innerapi_path}/common:datashare_common", 182 ] 183 184 external_deps = [ 185 "ability_base:want", 186 "ability_base:zuri", 187 "ability_runtime:ability_manager", 188 "ability_runtime:abilitykit_native", 189 "access_token:libaccesstoken_sdk", 190 "access_token:libnativetoken", 191 "access_token:libtoken_setproc", 192 "c_utils:utils", 193 "common_event_service:cesfwk_innerkits", 194 "hilog:libhilog", 195 "ipc:ipc_single", 196 "safwk:system_ability_fwk", 197 "samgr:samgr_proxy", 198 ] 199} 200 201ohos_unittest("ErrorCodeTest") { 202 module_out_path = "data_share/native_datashare" 203 204 include_dirs = [ 205 "//base/security/access_token/frameworks/common/include", 206 "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", 207 "//foundation/aafwk/standard/interfaces/innerkits/uri/include", 208 "//commonlibrary/c_utils/base/include", 209 "//utils/system/safwk/native/include", 210 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 211 ] 212 213 sources = [ "./unittest/mediadatashare_test/src/errorcode_test.cpp" ] 214 215 deps = [ 216 "${datashare_innerapi_path}:datashare_consumer", 217 "${datashare_innerapi_path}/common:datashare_common", 218 ] 219 220 external_deps = [ 221 "ability_base:want", 222 "ability_base:zuri", 223 "ability_runtime:ability_manager", 224 "ability_runtime:abilitykit_native", 225 "access_token:libaccesstoken_sdk", 226 "access_token:libnativetoken", 227 "access_token:libtoken_setproc", 228 "c_utils:utils", 229 "common_event_service:cesfwk_innerkits", 230 "hilog:libhilog", 231 "ipc:ipc_single", 232 "safwk:system_ability_fwk", 233 "samgr:samgr_proxy", 234 ] 235} 236 237ohos_unittest("JoinTest") { 238 module_out_path = "data_share/native_datashare" 239 240 include_dirs = [ 241 "//base/security/access_token/frameworks/common/include", 242 "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", 243 "//foundation/aafwk/standard/interfaces/innerkits/uri/include", 244 "//commonlibrary/c_utils/base/include", 245 "//utils/system/safwk/native/include", 246 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 247 ] 248 249 sources = [ "./unittest/mediadatashare_test/src/join_test.cpp" ] 250 251 deps = [ 252 "${datashare_innerapi_path}:datashare_consumer", 253 "${datashare_innerapi_path}/common:datashare_common", 254 ] 255 256 external_deps = [ 257 "ability_base:want", 258 "ability_base:zuri", 259 "ability_runtime:ability_manager", 260 "ability_runtime:abilitykit_native", 261 "access_token:libaccesstoken_sdk", 262 "access_token:libnativetoken", 263 "access_token:libtoken_setproc", 264 "c_utils:utils", 265 "common_event_service:cesfwk_innerkits", 266 "hilog:libhilog", 267 "ipc:ipc_single", 268 "safwk:system_ability_fwk", 269 "samgr:samgr_proxy", 270 ] 271} 272 273ohos_unittest("ProxyDatasTest") { 274 module_out_path = "data_share/native_datashare" 275 276 include_dirs = [ 277 "//base/security/access_token/frameworks/common/include", 278 "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", 279 "//foundation/aafwk/standard/interfaces/innerkits/uri/include", 280 "//commonlibrary/c_utils/base/include", 281 "//utils/system/safwk/native/include", 282 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 283 ] 284 285 sources = 286 [ "./unittest/datashareproxy_test/proxydatas_with_permission_test.cpp" ] 287 288 deps = [ 289 "${datashare_innerapi_path}:datashare_consumer", 290 "${datashare_innerapi_path}/common:datashare_common", 291 ] 292 293 external_deps = [ 294 "ability_base:want", 295 "ability_base:zuri", 296 "ability_runtime:ability_manager", 297 "ability_runtime:abilitykit_native", 298 "access_token:libaccesstoken_sdk", 299 "access_token:libnativetoken", 300 "access_token:libtoken_setproc", 301 "c_utils:utils", 302 "hilog:libhilog", 303 "ipc:ipc_single", 304 "safwk:system_ability_fwk", 305 "samgr:samgr_proxy", 306 ] 307} 308 309ohos_unittest("ControllerTest") { 310 module_out_path = "data_share/native_datashare" 311 312 include_dirs = [ 313 "${access_token_path}/frameworks/common/include", 314 "${base_hiviewdfx_hilog_path}/interfaces/native/innerkits/include", 315 "${foundation_path}/aafwk/standard/interfaces/innerkits/uri/include", 316 "${commonlibrary_cutils_path}/base/include", 317 "${utils_system_safwk_path}/native/include", 318 "${foundation_path}/communication/ipc/interfaces/innerkits/ipc_core/include", 319 "${thirdparty_json_path}/include", 320 "${datashare_innerapi_path}/consumer/include", 321 "${datashare_native_consumer_path}/controller/common", 322 "${datashare_native_consumer_path}/controller/provider/include", 323 "${datashare_native_consumer_path}/controller/service/include", 324 "${datashare_native_consumer_path}/include", 325 "${datashare_innerapi_path}/common/include", 326 "${datashare_native_proxy_path}/include", 327 ] 328 329 sources = [ "./unittest/mediadatashare_test/src/controller_test.cpp" ] 330 331 deps = [ 332 "${datashare_innerapi_path}:datashare_consumer_static", 333 "${datashare_innerapi_path}/common:datashare_common_static", 334 ] 335 336 external_deps = [ 337 "ability_base:want", 338 "ability_base:zuri", 339 "ability_runtime:ability_manager", 340 "ability_runtime:abilitykit_native", 341 "ability_runtime:dataobs_manager", 342 "ability_runtime:extension_manager", 343 "access_token:libaccesstoken_sdk", 344 "access_token:libnativetoken", 345 "access_token:libtoken_setproc", 346 "c_utils:utils", 347 "common_event_service:cesfwk_innerkits", 348 "hilog:libhilog", 349 "hitrace:hitrace_meter", 350 "ipc:ipc_single", 351 "relational_store:rdb_data_ability_adapter", 352 "safwk:system_ability_fwk", 353 "samgr:samgr_proxy", 354 ] 355} 356 357ohos_unittest("AbnormalBranchTest") { 358 module_out_path = "data_share/native_datashare" 359 360 include_dirs = [ 361 "${access_token_path}/frameworks/common/include", 362 "${base_hiviewdfx_hilog_path}/interfaces/native/innerkits/include", 363 "${foundation_path}/aafwk/standard/interfaces/innerkits/uri/include", 364 "${commonlibrary_cutils_path}/base/include", 365 "${utils_system_safwk_path}/native/include", 366 "${foundation_path}/communication/ipc/interfaces/innerkits/ipc_core/include", 367 "//foundation/distributeddatamgr/data_share/frameworks/native/proxy/include/", 368 "//foundation/distributeddatamgr/data_share/frameworks/native/common/include/", 369 ] 370 371 sources = [ "./unittest/mediadatashare_test/src/abnormal_branch_test.cpp" ] 372 373 deps = [ 374 "${datashare_innerapi_path}:datashare_consumer_static", 375 "${datashare_innerapi_path}/common:datashare_common_static", 376 ] 377 378 external_deps = [ 379 "ability_base:want", 380 "ability_base:zuri", 381 "ability_runtime:ability_manager", 382 "ability_runtime:abilitykit_native", 383 "ability_runtime:dataobs_manager", 384 "access_token:libaccesstoken_sdk", 385 "access_token:libnativetoken", 386 "access_token:libtoken_setproc", 387 "c_utils:utils", 388 "common_event_service:cesfwk_innerkits", 389 "hilog:libhilog", 390 "hitrace:hitrace_meter", 391 "ipc:ipc_single", 392 "relational_store:rdb_data_ability_adapter", 393 "safwk:system_ability_fwk", 394 "samgr:samgr_proxy", 395 ] 396} 397 398ohos_unittest("ValueProxyTest") { 399 module_out_path = "data_share/native_datashare" 400 401 include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ] 402 403 sources = [ "./unittest/mediadatashare_test/src/valueproxy_test.cpp" ] 404 405 deps = [ "${datashare_innerapi_path}/common:datashare_common_static" ] 406 407 external_deps = [ 408 "c_utils:utils", 409 "hilog:libhilog", 410 "ipc:ipc_single", 411 "kv_store:distributeddata_inner", 412 ] 413} 414 415ohos_unittest("URIUtilsTest") { 416 module_out_path = "data_share/native_datashare" 417 418 include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ] 419 420 sources = [ "./unittest/mediadatashare_test/src/uri_utils_test.cpp" ] 421 422 deps = [ 423 "${datashare_innerapi_path}:datashare_consumer_static", 424 "${datashare_innerapi_path}/common:datashare_common_static", 425 ] 426 427 external_deps = [ 428 "ability_base:zuri", 429 "c_utils:utils", 430 "hilog:libhilog", 431 "ipc:ipc_single", 432 "kv_store:distributeddata_inner", 433 ] 434} 435