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 ":DataShareHelperImplTest", 25 ":ErrorCodeTest", 26 ":JoinTest", 27 ":NativeDataShareTest", 28 ":PermissionTest", 29 ":ProxyDatasTest", 30 ":SharedBlockTest", 31 ":SlientAccessTest", 32 ":SlientSwitchTest", 33 ":URIUtilsTest", 34 ":ValueProxyTest", 35 "resource/datashare_ext_bundle:datashare_ext", 36 "resource/datashareproxy_bundle/proxydatas_with_permission:proxydatas_with_permission", 37 "resource/errorcode_ext_bundle:errorcode_ext", 38 "resource/ohos_test:copy_ohos_test", 39 ] 40} 41 42config("permission_config") { 43 visibility = [ ":*" ] 44 include_dirs = [ 45 "${datashare_common_native_path}/include", 46 "${datashare_native_permission_path}/include", 47 ] 48 49 cflags = [] 50 if (target_cpu == "arm") { 51 cflags += [ "-DBINDER_IPC_32BIT" ] 52 } 53} 54 55ohos_unittest("NativeDataShareTest") { 56 module_out_path = "data_share/data_share/inner_tests" 57 58 visibility = [ ":*" ] 59 60 include_dirs = [ 61 "//foundation/ability/ability_runtime/interfaces/inner_api/ability_manager/include", 62 "//foundation/ability/ability_runtime/interfaces/inner_api/app_manager/include/appmgr", 63 "//foundation/ability/ability_runtime/interfaces/inner_api/dataobs_manager/include", 64 "//foundation/ability/ability_runtime/interfaces/kits/native/ability/native", 65 "./unittest/mediadatashare_test/include", 66 "//base/security/access_token/frameworks/common/include", 67 "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", 68 "//foundation/aafwk/standard/interfaces/innerkits/uri/include", 69 "//commonlibrary/c_utils/base/include", 70 "//utils/system/safwk/native/include", 71 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 72 "//third_party/json/include", 73 "${datashare_native_proxy_path}/include", 74 ] 75 76 sources = [ 77 "${datashare_native_proxy_path}/src/data_proxy_observer_stub.cpp", 78 "./unittest/mediadatashare_test/src/mediadatashare_unit_test.cpp", 79 ] 80 81 deps = [ 82 "${datashare_innerapi_path}:datashare_consumer", 83 "${datashare_innerapi_path}/common:datashare_common", 84 ] 85 86 external_deps = [ 87 "ability_base:want", 88 "ability_base:zuri", 89 "ability_runtime:ability_manager", 90 "ability_runtime:abilitykit_native", 91 "ability_runtime:dataobs_manager", 92 "access_token:libaccesstoken_sdk", 93 "access_token:libnativetoken", 94 "access_token:libtoken_setproc", 95 "c_utils:utils", 96 "common_event_service:cesfwk_innerkits", 97 "hilog:libhilog", 98 "hitrace:hitrace_meter", 99 "ipc:ipc_single", 100 "relational_store:rdb_data_ability_adapter", 101 "safwk:system_ability_fwk", 102 "samgr:samgr_proxy", 103 ] 104 105 cflags = [ 106 "-fvisibility=hidden", 107 "-Dprivate=public", 108 "-Dprotected=public", 109 ] 110} 111 112ohos_unittest("PermissionTest") { 113 module_out_path = "data_share/data_share/inner_tests" 114 115 include_dirs = [ 116 "${access_token_path}/frameworks/common/include", 117 "${base_hiviewdfx_hilog_path}/interfaces/native/innerkits/include", 118 "${commonlibrary_cutils_path}/base/include", 119 "${foundation_path}/aafwk/standard/interfaces/innerkits/uri/include", 120 "${foundation_path}/communication/ipc/interfaces/innerkits/ipc_core/include", 121 "${utils_system_safwk_path}/native/include", 122 ] 123 124 sources = [ "./unittest/mediadatashare_test/src/permission_test.cpp" ] 125 configs = [ ":permission_config" ] 126 127 deps = [ 128 "${datashare_innerapi_path}:datashare_permission", 129 "${datashare_innerapi_path}/common:datashare_common", 130 ] 131 132 external_deps = [ 133 "ability_base:want", 134 "ability_base:zuri", 135 "ability_runtime:ability_manager", 136 "ability_runtime:abilitykit_native", 137 "ability_runtime:dataobs_manager", 138 "access_token:libaccesstoken_sdk", 139 "access_token:libnativetoken", 140 "access_token:libtoken_setproc", 141 "c_utils:utils", 142 "common_event_service:cesfwk_innerkits", 143 "hilog:libhilog", 144 "ipc:ipc_single", 145 "safwk:system_ability_fwk", 146 "samgr:samgr_proxy", 147 ] 148} 149 150ohos_unittest("SlientAccessTest") { 151 module_out_path = "data_share/data_share/inner_tests" 152 153 include_dirs = [ 154 "//base/security/access_token/frameworks/common/include", 155 "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", 156 "//foundation/aafwk/standard/interfaces/innerkits/uri/include", 157 "//commonlibrary/c_utils/base/include", 158 "//utils/system/safwk/native/include", 159 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 160 ] 161 162 sources = [ "./unittest/mediadatashare_test/src/slientaccess_test.cpp" ] 163 164 deps = [ 165 "${datashare_innerapi_path}:datashare_consumer", 166 "${datashare_innerapi_path}/common:datashare_common", 167 ] 168 169 external_deps = [ 170 "ability_base:want", 171 "ability_base:zuri", 172 "ability_runtime:ability_manager", 173 "ability_runtime:abilitykit_native", 174 "ability_runtime:dataobs_manager", 175 "access_token:libaccesstoken_sdk", 176 "access_token:libnativetoken", 177 "access_token:libtoken_setproc", 178 "c_utils:utils", 179 "common_event_service:cesfwk_innerkits", 180 "hilog:libhilog", 181 "ipc:ipc_single", 182 "safwk:system_ability_fwk", 183 "samgr:samgr_proxy", 184 ] 185} 186 187ohos_unittest("SlientSwitchTest") { 188 module_out_path = "data_share/data_share/inner_tests" 189 190 sources = [ "./unittest/mediadatashare_test/src/slientswitch_test.cpp" ] 191 192 deps = [ 193 "${datashare_innerapi_path}:datashare_consumer", 194 "${datashare_innerapi_path}/common:datashare_common", 195 ] 196 197 external_deps = [ 198 "ability_base:want", 199 "ability_base:zuri", 200 "ability_runtime:ability_manager", 201 "ability_runtime:abilitykit_native", 202 "access_token:libaccesstoken_sdk", 203 "access_token:libnativetoken", 204 "access_token:libtoken_setproc", 205 "c_utils:utils", 206 "common_event_service:cesfwk_innerkits", 207 "hilog:libhilog", 208 "ipc:ipc_single", 209 "safwk:system_ability_fwk", 210 "samgr:samgr_proxy", 211 ] 212} 213 214ohos_unittest("ErrorCodeTest") { 215 module_out_path = "data_share/data_share/inner_tests" 216 217 include_dirs = [ 218 "//base/security/access_token/frameworks/common/include", 219 "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", 220 "//foundation/aafwk/standard/interfaces/innerkits/uri/include", 221 "//commonlibrary/c_utils/base/include", 222 "//utils/system/safwk/native/include", 223 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 224 ] 225 226 sources = [ "./unittest/mediadatashare_test/src/errorcode_test.cpp" ] 227 228 deps = [ 229 "${datashare_innerapi_path}:datashare_consumer", 230 "${datashare_innerapi_path}/common:datashare_common", 231 ] 232 233 external_deps = [ 234 "ability_base:want", 235 "ability_base:zuri", 236 "ability_runtime:ability_manager", 237 "ability_runtime:abilitykit_native", 238 "access_token:libaccesstoken_sdk", 239 "access_token:libnativetoken", 240 "access_token:libtoken_setproc", 241 "c_utils:utils", 242 "common_event_service:cesfwk_innerkits", 243 "hilog:libhilog", 244 "ipc:ipc_single", 245 "safwk:system_ability_fwk", 246 "samgr:samgr_proxy", 247 ] 248} 249 250ohos_unittest("JoinTest") { 251 module_out_path = "data_share/data_share/inner_tests" 252 253 include_dirs = [ 254 "//base/security/access_token/frameworks/common/include", 255 "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", 256 "//foundation/aafwk/standard/interfaces/innerkits/uri/include", 257 "//commonlibrary/c_utils/base/include", 258 "//utils/system/safwk/native/include", 259 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 260 ] 261 262 sources = [ "./unittest/mediadatashare_test/src/join_test.cpp" ] 263 264 deps = [ 265 "${datashare_innerapi_path}:datashare_consumer", 266 "${datashare_innerapi_path}/common:datashare_common", 267 ] 268 269 external_deps = [ 270 "ability_base:want", 271 "ability_base:zuri", 272 "ability_runtime:ability_manager", 273 "ability_runtime:abilitykit_native", 274 "access_token:libaccesstoken_sdk", 275 "access_token:libnativetoken", 276 "access_token:libtoken_setproc", 277 "c_utils:utils", 278 "common_event_service:cesfwk_innerkits", 279 "hilog:libhilog", 280 "ipc:ipc_single", 281 "safwk:system_ability_fwk", 282 "samgr:samgr_proxy", 283 ] 284} 285 286ohos_unittest("ProxyDatasTest") { 287 module_out_path = "data_share/data_share/inner_tests" 288 289 include_dirs = [ 290 "//base/security/access_token/frameworks/common/include", 291 "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", 292 "//foundation/aafwk/standard/interfaces/innerkits/uri/include", 293 "//commonlibrary/c_utils/base/include", 294 "//utils/system/safwk/native/include", 295 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 296 ] 297 298 sources = 299 [ "./unittest/datashareproxy_test/proxydatas_with_permission_test.cpp" ] 300 301 deps = [ 302 "${datashare_innerapi_path}:datashare_consumer", 303 "${datashare_innerapi_path}/common:datashare_common", 304 ] 305 306 external_deps = [ 307 "ability_base:want", 308 "ability_base:zuri", 309 "ability_runtime:ability_manager", 310 "ability_runtime:abilitykit_native", 311 "access_token:libaccesstoken_sdk", 312 "access_token:libnativetoken", 313 "access_token:libtoken_setproc", 314 "c_utils:utils", 315 "hilog:libhilog", 316 "ipc:ipc_single", 317 "safwk:system_ability_fwk", 318 "samgr:samgr_proxy", 319 ] 320} 321 322ohos_unittest("ControllerTest") { 323 module_out_path = "data_share/data_share/inner_tests" 324 325 include_dirs = [ 326 "${access_token_path}/frameworks/common/include", 327 "${base_hiviewdfx_hilog_path}/interfaces/native/innerkits/include", 328 "${foundation_path}/aafwk/standard/interfaces/innerkits/uri/include", 329 "${commonlibrary_cutils_path}/base/include", 330 "${utils_system_safwk_path}/native/include", 331 "${foundation_path}/communication/ipc/interfaces/innerkits/ipc_core/include", 332 "${thirdparty_json_path}/include", 333 "${datashare_innerapi_path}/consumer/include", 334 "${datashare_native_consumer_path}/controller/common", 335 "${datashare_native_consumer_path}/controller/provider/include", 336 "${datashare_native_consumer_path}/controller/service/include", 337 "${datashare_native_consumer_path}/include", 338 "${datashare_innerapi_path}/common/include", 339 "${datashare_native_proxy_path}/include", 340 ] 341 342 sources = [ "./unittest/mediadatashare_test/src/controller_test.cpp" ] 343 344 deps = [ 345 "${datashare_innerapi_path}:datashare_consumer_static", 346 "${datashare_innerapi_path}/common:datashare_common_static", 347 ] 348 349 external_deps = [ 350 "ability_base:want", 351 "ability_base:zuri", 352 "ability_runtime:ability_manager", 353 "ability_runtime:abilitykit_native", 354 "ability_runtime:dataobs_manager", 355 "ability_runtime:extension_manager", 356 "access_token:libaccesstoken_sdk", 357 "access_token:libnativetoken", 358 "access_token:libtoken_setproc", 359 "c_utils:utils", 360 "common_event_service:cesfwk_innerkits", 361 "hilog:libhilog", 362 "hitrace:hitrace_meter", 363 "ipc:ipc_single", 364 "relational_store:rdb_data_ability_adapter", 365 "safwk:system_ability_fwk", 366 "samgr:samgr_proxy", 367 ] 368} 369 370ohos_unittest("AbnormalBranchTest") { 371 module_out_path = "data_share/data_share/inner_tests" 372 373 include_dirs = [ 374 "${access_token_path}/frameworks/common/include", 375 "${base_hiviewdfx_hilog_path}/interfaces/native/innerkits/include", 376 "${foundation_path}/aafwk/standard/interfaces/innerkits/uri/include", 377 "${commonlibrary_cutils_path}/base/include", 378 "${utils_system_safwk_path}/native/include", 379 "${foundation_path}/communication/ipc/interfaces/innerkits/ipc_core/include", 380 "//foundation/distributeddatamgr/data_share/frameworks/native/proxy/include/", 381 "//foundation/distributeddatamgr/data_share/frameworks/native/common/include/", 382 "${datashare_native_proxy_path}/include", 383 ] 384 385 sources = [ "./unittest/mediadatashare_test/src/abnormal_branch_test.cpp" ] 386 387 deps = [ 388 "${datashare_innerapi_path}:datashare_consumer_static", 389 "${datashare_innerapi_path}/common:datashare_common_static", 390 ] 391 392 external_deps = [ 393 "ability_base:want", 394 "ability_base:zuri", 395 "ability_runtime:ability_manager", 396 "ability_runtime:abilitykit_native", 397 "ability_runtime:dataobs_manager", 398 "ability_runtime:extension_manager", 399 "access_token:libaccesstoken_sdk", 400 "access_token:libnativetoken", 401 "access_token:libtoken_setproc", 402 "c_utils:utils", 403 "common_event_service:cesfwk_innerkits", 404 "hilog:libhilog", 405 "hitrace:hitrace_meter", 406 "ipc:ipc_single", 407 "relational_store:rdb_data_ability_adapter", 408 "safwk:system_ability_fwk", 409 "samgr:samgr_proxy", 410 ] 411 412 cflags = [ 413 "-fvisibility=hidden", 414 "-Dprivate=public", 415 "-Dprotected=public", 416 ] 417} 418 419ohos_unittest("ValueProxyTest") { 420 module_out_path = "data_share/data_share/inner_tests" 421 422 include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ] 423 424 sources = [ "./unittest/mediadatashare_test/src/valueproxy_test.cpp" ] 425 426 deps = [ "${datashare_innerapi_path}/common:datashare_common_static" ] 427 428 external_deps = [ 429 "ability_base:zuri", 430 "c_utils:utils", 431 "hilog:libhilog", 432 "ipc:ipc_single", 433 "kv_store:distributeddata_inner", 434 ] 435} 436 437ohos_unittest("URIUtilsTest") { 438 module_out_path = "data_share/data_share/inner_tests" 439 440 include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ] 441 442 sources = [ "./unittest/mediadatashare_test/src/uri_utils_test.cpp" ] 443 444 deps = [ 445 "${datashare_innerapi_path}:datashare_consumer_static", 446 "${datashare_innerapi_path}/common:datashare_common_static", 447 ] 448 449 external_deps = [ 450 "ability_base:zuri", 451 "c_utils:utils", 452 "hilog:libhilog", 453 "ipc:ipc_single", 454 "kv_store:distributeddata_inner", 455 ] 456} 457 458ohos_unittest("DataShareHelperImplTest") { 459 module_out_path = "data_share/data_share/inner_tests" 460 461 include_dirs = [ 462 "${datashare_native_consumer_path}/include", 463 "${datashare_common_native_path}/include", 464 "${datashare_innerapi_path}/consumer/include", 465 "${datashare_innerapi_path}/common/include", 466 "${datashare_innerapi_path}/provider/include", 467 "${datashare_native_consumer_path}/controller/provider/include", 468 "${datashare_native_consumer_path}/controller/common", 469 "${datashare_native_consumer_path}/controller/service/include", 470 "${datashare_native_proxy_path}/include", 471 ] 472 473 sources = [ 474 "${datashare_common_native_path}/src/call_reporter.cpp", 475 "${datashare_common_native_path}/src/datashare_abs_result_set.cpp", 476 "${datashare_common_native_path}/src/datashare_itypes_utils.cpp", 477 "${datashare_common_native_path}/src/datashare_result_set.cpp", 478 "${datashare_common_native_path}/src/datashare_string_utils.cpp", 479 "${datashare_common_native_path}/src/datashare_template.cpp", 480 "${datashare_common_native_path}/src/datashare_uri_utils.cpp", 481 "${datashare_common_native_path}/src/ikvstore_data_service.cpp", 482 "${datashare_common_native_path}/src/ishared_result_set.cpp", 483 "${datashare_common_native_path}/src/ishared_result_set_proxy.cpp", 484 "${datashare_native_consumer_path}/controller/provider/src/ext_special_controller.cpp", 485 "${datashare_native_consumer_path}/controller/service/src/general_controller_service_impl.cpp", 486 "${datashare_native_consumer_path}/controller/service/src/persistent_data_controller.cpp", 487 "${datashare_native_consumer_path}/controller/service/src/published_data_controller.cpp", 488 "${datashare_native_consumer_path}/src/datashare_connection.cpp", 489 "${datashare_native_consumer_path}/src/datashare_helper.cpp", 490 "${datashare_native_consumer_path}/src/datashare_helper_impl.cpp", 491 "${datashare_native_consumer_path}/src/datashare_proxy.cpp", 492 "${datashare_native_proxy_path}/src/ams_mgr_proxy.cpp", 493 "${datashare_native_proxy_path}/src/data_proxy_observer_stub.cpp", 494 "${datashare_native_proxy_path}/src/data_share_manager_impl.cpp", 495 "${datashare_native_proxy_path}/src/data_share_service_proxy.cpp", 496 "${datashare_native_proxy_path}/src/idata_share_client_death_observer.cpp", 497 "${datashare_native_proxy_path}/src/published_data_subscriber_manager.cpp", 498 "${datashare_native_proxy_path}/src/rdb_subscriber_manager.cpp", 499 "./unittest/mediadatashare_test/src/datashare_helper_impl_test.cpp", 500 ] 501 502 external_deps = [ 503 "ability_base:want", 504 "ability_base:zuri", 505 "ability_runtime:ability_manager", 506 "ability_runtime:app_context", 507 "ability_runtime:dataobs_manager", 508 "ability_runtime:extension_manager", 509 "c_utils:utils", 510 "common_event_service:cesfwk_innerkits", 511 "googletest:gmock_main", 512 "hilog:libhilog", 513 "hisysevent:libhisysevent", 514 "hitrace:hitrace_meter", 515 "hitrace:libhitracechain", 516 "ipc:ipc_single", 517 "ipc:rpc", 518 "samgr:samgr_proxy", 519 ] 520 521 public_external_deps = [ "kv_store:distributeddata_inner" ] 522 523 cflags = [ 524 "-fvisibility=hidden", 525 "-Dprivate=public", 526 "-Dprotected=public", 527 ] 528} 529 530ohos_unittest("SharedBlockTest") { 531 module_out_path = "data_share/data_share/inner_tests" 532 533 include_dirs = [ "${datashare_common_native_path}/include" ] 534 535 sources = [ "./unittest/mediadatashare_test/src/shared_block_test.cpp" ] 536 537 deps = [ "${datashare_innerapi_path}/common:datashare_common_static" ] 538 539 external_deps = [ 540 "c_utils:utils", 541 "googletest:gmock_main", 542 "hilog:libhilog", 543 ] 544 545 cflags = [ 546 "-fvisibility=hidden", 547 "-Dprivate=public", 548 "-Dprotected=public", 549 ] 550} 551