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 ":DataProxyHandleTest", 25 ":DataShareAccessThresholdTest", 26 ":DataShareBlockWriterImplTest", 27 ":DataShareCommonTest", 28 ":DataShareConnectionTest", 29 ":DataShareHelperImplTest", 30 ":DataShareHelperTest", 31 ":DataShareProxyTest", 32 ":DataShareStubTest", 33 ":DatashareItypesUtilsTest", 34 ":ErrorCodeTest", 35 ":JoinTest", 36 ":NativeDataShareTest", 37 ":PermissionTest", 38 ":ProxyDatasTest", 39 ":SharedBlockTest", 40 ":SlientAccessTest", 41 ":SlientSwitchTest", 42 ":URIUtilsTest", 43 ":ValueProxyTest", 44 "resource/datashare_ext_bundle:datashare_ext", 45 "resource/datashareproxy_bundle/proxydatas_with_permission:proxydatas_with_permission", 46 "resource/errorcode_ext_bundle:errorcode_ext", 47 "resource/ohos_test:copy_ohos_test", 48 ] 49} 50 51config("permission_config") { 52 visibility = [ ":*" ] 53 include_dirs = [ 54 "${datashare_common_native_path}/include", 55 "${datashare_native_permission_path}/include", 56 ] 57 58 cflags = [] 59 if (target_cpu == "arm") { 60 cflags += [ "-DBINDER_IPC_32BIT" ] 61 } 62} 63 64ohos_unittest("NativeDataShareTest") { 65 module_out_path = "data_share/data_share/inner_tests" 66 67 visibility = [ ":*" ] 68 69 include_dirs = [ 70 "./unittest/mediadatashare_test/include", 71 "${datashare_native_proxy_path}/include", 72 ] 73 74 sources = [ 75 "${datashare_native_proxy_path}/src/data_proxy_observer_stub.cpp", 76 "./unittest/mediadatashare_test/src/mediadatashare_unit_test.cpp", 77 ] 78 79 deps = [ 80 "${datashare_innerapi_path}:datashare_consumer", 81 "${datashare_innerapi_path}/common:datashare_common", 82 ] 83 84 external_deps = [ 85 "ability_base:want", 86 "ability_base:zuri", 87 "ability_runtime:ability_manager", 88 "ability_runtime:abilitykit_native", 89 "ability_runtime:dataobs_manager", 90 "access_token:libaccesstoken_sdk", 91 "access_token:libnativetoken", 92 "access_token:libtoken_setproc", 93 "c_utils:utils", 94 "common_event_service:cesfwk_innerkits", 95 "hilog:libhilog", 96 "hitrace:hitrace_meter", 97 "ipc:ipc_single", 98 "relational_store:rdb_data_ability_adapter", 99 "samgr:samgr_proxy", 100 ] 101 102 cflags = [ 103 "-fvisibility=hidden", 104 "-Dprivate=public", 105 "-Dprotected=public", 106 ] 107} 108 109ohos_unittest("PermissionTest") { 110 module_out_path = "data_share/data_share/inner_tests" 111 112 sources = [ "./unittest/mediadatashare_test/src/permission_test.cpp" ] 113 configs = [ ":permission_config" ] 114 115 deps = [ 116 "${datashare_innerapi_path}:datashare_permission", 117 "${datashare_innerapi_path}/common:datashare_common", 118 ] 119 120 external_deps = [ 121 "ability_base:want", 122 "ability_base:zuri", 123 "ability_runtime:ability_manager", 124 "ability_runtime:abilitykit_native", 125 "ability_runtime:dataobs_manager", 126 "access_token:libaccesstoken_sdk", 127 "access_token:libnativetoken", 128 "access_token:libtoken_setproc", 129 "c_utils:utils", 130 "common_event_service:cesfwk_innerkits", 131 "hilog:libhilog", 132 "ipc:ipc_single", 133 "samgr:samgr_proxy", 134 ] 135} 136 137ohos_unittest("SlientAccessTest") { 138 module_out_path = "data_share/data_share/inner_tests" 139 140 sources = [ "./unittest/mediadatashare_test/src/slientaccess_test.cpp" ] 141 142 deps = [ 143 "${datashare_innerapi_path}:datashare_consumer", 144 "${datashare_innerapi_path}/common:datashare_common", 145 ] 146 147 external_deps = [ 148 "ability_base:want", 149 "ability_base:zuri", 150 "ability_runtime:ability_manager", 151 "ability_runtime:abilitykit_native", 152 "ability_runtime:dataobs_manager", 153 "access_token:libaccesstoken_sdk", 154 "access_token:libnativetoken", 155 "access_token:libtoken_setproc", 156 "c_utils:utils", 157 "common_event_service:cesfwk_innerkits", 158 "hilog:libhilog", 159 "ipc:ipc_single", 160 "samgr:samgr_proxy", 161 ] 162} 163 164ohos_unittest("SlientSwitchTest") { 165 module_out_path = "data_share/data_share/inner_tests" 166 167 sources = [ "./unittest/mediadatashare_test/src/slientswitch_test.cpp" ] 168 169 deps = [ 170 "${datashare_innerapi_path}:datashare_consumer", 171 "${datashare_innerapi_path}/common:datashare_common", 172 ] 173 174 external_deps = [ 175 "ability_base:want", 176 "ability_base:zuri", 177 "ability_runtime:ability_manager", 178 "ability_runtime:abilitykit_native", 179 "access_token:libaccesstoken_sdk", 180 "access_token:libnativetoken", 181 "access_token:libtoken_setproc", 182 "c_utils:utils", 183 "common_event_service:cesfwk_innerkits", 184 "hilog:libhilog", 185 "ipc:ipc_single", 186 "samgr:samgr_proxy", 187 ] 188} 189 190ohos_unittest("ErrorCodeTest") { 191 module_out_path = "data_share/data_share/inner_tests" 192 193 sources = [ "./unittest/mediadatashare_test/src/errorcode_test.cpp" ] 194 195 deps = [ 196 "${datashare_innerapi_path}:datashare_consumer", 197 "${datashare_innerapi_path}/common:datashare_common", 198 ] 199 200 external_deps = [ 201 "ability_base:want", 202 "ability_base:zuri", 203 "ability_runtime:ability_manager", 204 "ability_runtime:abilitykit_native", 205 "access_token:libaccesstoken_sdk", 206 "access_token:libnativetoken", 207 "access_token:libtoken_setproc", 208 "c_utils:utils", 209 "common_event_service:cesfwk_innerkits", 210 "hilog:libhilog", 211 "ipc:ipc_single", 212 "samgr:samgr_proxy", 213 ] 214} 215 216ohos_unittest("JoinTest") { 217 module_out_path = "data_share/data_share/inner_tests" 218 219 sources = [ "./unittest/mediadatashare_test/src/join_test.cpp" ] 220 221 deps = [ 222 "${datashare_innerapi_path}:datashare_consumer", 223 "${datashare_innerapi_path}/common:datashare_common", 224 ] 225 226 external_deps = [ 227 "ability_base:want", 228 "ability_base:zuri", 229 "ability_runtime:ability_manager", 230 "ability_runtime:abilitykit_native", 231 "access_token:libaccesstoken_sdk", 232 "access_token:libnativetoken", 233 "access_token:libtoken_setproc", 234 "c_utils:utils", 235 "common_event_service:cesfwk_innerkits", 236 "hilog:libhilog", 237 "ipc:ipc_single", 238 "samgr:samgr_proxy", 239 ] 240} 241 242ohos_unittest("ProxyDatasTest") { 243 module_out_path = "data_share/data_share/inner_tests" 244 245 sources = 246 [ "./unittest/datashareproxy_test/proxydatas_with_permission_test.cpp" ] 247 248 deps = [ 249 "${datashare_innerapi_path}:datashare_consumer", 250 "${datashare_innerapi_path}/common:datashare_common", 251 ] 252 253 external_deps = [ 254 "ability_base:want", 255 "ability_base:zuri", 256 "ability_runtime:ability_manager", 257 "ability_runtime:abilitykit_native", 258 "access_token:libaccesstoken_sdk", 259 "access_token:libnativetoken", 260 "access_token:libtoken_setproc", 261 "c_utils:utils", 262 "hilog:libhilog", 263 "ipc:ipc_single", 264 "samgr:samgr_proxy", 265 ] 266} 267 268ohos_unittest("ControllerTest") { 269 module_out_path = "data_share/data_share/inner_tests" 270 271 include_dirs = [ 272 "${datashare_innerapi_path}/consumer/include", 273 "${datashare_native_consumer_path}/controller/common", 274 "${datashare_native_consumer_path}/controller/provider/include", 275 "${datashare_native_consumer_path}/controller/service/include", 276 "${datashare_native_consumer_path}/include", 277 "${datashare_innerapi_path}/common/include", 278 "${datashare_native_proxy_path}/include", 279 ] 280 281 sources = [ "./unittest/mediadatashare_test/src/controller_test.cpp" ] 282 283 deps = [ 284 "${datashare_innerapi_path}:datashare_consumer_static", 285 "${datashare_innerapi_path}/common:datashare_common_static", 286 ] 287 288 external_deps = [ 289 "ability_base:want", 290 "ability_base:zuri", 291 "ability_runtime:ability_manager", 292 "ability_runtime:abilitykit_native", 293 "ability_runtime:dataobs_manager", 294 "ability_runtime:extension_manager", 295 "access_token:libaccesstoken_sdk", 296 "access_token:libnativetoken", 297 "access_token:libtoken_setproc", 298 "c_utils:utils", 299 "common_event_service:cesfwk_innerkits", 300 "hilog:libhilog", 301 "hitrace:hitrace_meter", 302 "ipc:ipc_single", 303 "relational_store:rdb_data_ability_adapter", 304 "samgr:samgr_proxy", 305 ] 306 307 cflags = [ 308 "-fvisibility=hidden", 309 "-Dprivate=public", 310 "-Dprotected=public", 311 ] 312} 313 314ohos_unittest("AbnormalBranchTest") { 315 sanitize = { 316 integer_overflow = true 317 ubsan = true 318 boundary_sanitize = true 319 cfi = true 320 cfi_cross_dso = true 321 cfi_vcall_icall_only = true 322 blocklist = "../../cfi_blocklist.txt" 323 } 324 325 module_out_path = "data_share/data_share/inner_tests" 326 327 include_dirs = [ 328 "//foundation/distributeddatamgr/data_share/frameworks/native/proxy/include/", 329 "//foundation/distributeddatamgr/data_share/frameworks/native/common/include/", 330 "${datashare_native_proxy_path}/include", 331 "${datashare_base_path}/test/native/unittest/mock", 332 ] 333 334 sources = [ "./unittest/mediadatashare_test/src/abnormal_branch_test.cpp" ] 335 336 deps = [ 337 "${datashare_innerapi_path}:datashare_consumer_static", 338 "${datashare_innerapi_path}/common:datashare_common_static", 339 ] 340 341 external_deps = [ 342 "ability_base:want", 343 "ability_base:zuri", 344 "ability_runtime:ability_manager", 345 "ability_runtime:abilitykit_native", 346 "ability_runtime:dataobs_manager", 347 "ability_runtime:extension_manager", 348 "access_token:libaccesstoken_sdk", 349 "access_token:libnativetoken", 350 "access_token:libtoken_setproc", 351 "c_utils:utils", 352 "common_event_service:cesfwk_innerkits", 353 "googletest:gmock_main", 354 "hilog:libhilog", 355 "hitrace:hitrace_meter", 356 "ipc:ipc_single", 357 "relational_store:rdb_data_ability_adapter", 358 "samgr:samgr_proxy", 359 ] 360 361 cflags = [ 362 "-fvisibility=hidden", 363 "-Dprivate=public", 364 "-Dprotected=public", 365 ] 366} 367 368ohos_unittest("ValueProxyTest") { 369 module_out_path = "data_share/data_share/inner_tests" 370 371 include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ] 372 373 sources = [ "./unittest/mediadatashare_test/src/valueproxy_test.cpp" ] 374 375 deps = [ "${datashare_innerapi_path}/common:datashare_common_static" ] 376 377 external_deps = [ 378 "ability_base:zuri", 379 "c_utils:utils", 380 "hilog:libhilog", 381 "ipc:ipc_single", 382 "kv_store:distributeddata_inner", 383 ] 384} 385 386ohos_unittest("URIUtilsTest") { 387 module_out_path = "data_share/data_share/inner_tests" 388 389 include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ] 390 391 sources = [ "./unittest/mediadatashare_test/src/uri_utils_test.cpp" ] 392 393 deps = [ 394 "${datashare_innerapi_path}:datashare_consumer_static", 395 "${datashare_innerapi_path}/common:datashare_common_static", 396 ] 397 398 external_deps = [ 399 "ability_base:zuri", 400 "c_utils:utils", 401 "hilog:libhilog", 402 "ipc:ipc_single", 403 "kv_store:distributeddata_inner", 404 ] 405} 406 407ohos_unittest("DataShareHelperImplTest") { 408 module_out_path = "data_share/data_share/inner_tests" 409 410 include_dirs = [ 411 "${datashare_native_consumer_path}/include", 412 "${datashare_common_native_path}/include", 413 "${datashare_innerapi_path}/consumer/include", 414 "${datashare_innerapi_path}/common/include", 415 "${datashare_innerapi_path}/provider/include", 416 "${datashare_native_consumer_path}/controller/provider/include", 417 "${datashare_native_consumer_path}/controller/common", 418 "${datashare_native_consumer_path}/controller/service/include", 419 "${datashare_native_proxy_path}/include", 420 ] 421 422 sources = [ 423 "${datashare_common_native_path}/src/call_reporter.cpp", 424 "${datashare_common_native_path}/src/datashare_abs_result_set.cpp", 425 "${datashare_common_native_path}/src/datashare_itypes_utils.cpp", 426 "${datashare_common_native_path}/src/datashare_result_set.cpp", 427 "${datashare_common_native_path}/src/datashare_string_utils.cpp", 428 "${datashare_common_native_path}/src/datashare_template.cpp", 429 "${datashare_common_native_path}/src/datashare_uri_utils.cpp", 430 "${datashare_common_native_path}/src/ikvstore_data_service.cpp", 431 "${datashare_common_native_path}/src/ishared_result_set.cpp", 432 "${datashare_common_native_path}/src/ishared_result_set_proxy.cpp", 433 "${datashare_native_consumer_path}/controller/provider/src/ext_special_controller.cpp", 434 "${datashare_native_consumer_path}/controller/service/src/general_controller_service_impl.cpp", 435 "${datashare_native_consumer_path}/controller/service/src/persistent_data_controller.cpp", 436 "${datashare_native_consumer_path}/controller/service/src/published_data_controller.cpp", 437 "${datashare_native_consumer_path}/src/datashare_connection.cpp", 438 "${datashare_native_consumer_path}/src/datashare_helper.cpp", 439 "${datashare_native_consumer_path}/src/datashare_helper_impl.cpp", 440 "${datashare_native_consumer_path}/src/datashare_proxy.cpp", 441 "${datashare_native_proxy_path}/src/ams_mgr_proxy.cpp", 442 "${datashare_native_proxy_path}/src/data_proxy_observer_stub.cpp", 443 "${datashare_native_proxy_path}/src/data_share_manager_impl.cpp", 444 "${datashare_native_proxy_path}/src/data_share_service_proxy.cpp", 445 "${datashare_native_proxy_path}/src/idata_share_client_death_observer.cpp", 446 "${datashare_native_proxy_path}/src/published_data_subscriber_manager.cpp", 447 "${datashare_native_proxy_path}/src/rdb_subscriber_manager.cpp", 448 "${datashare_native_proxy_path}/src/proxy_data_subscriber_manager.cpp", 449 "./unittest/mediadatashare_test/src/datashare_helper_impl_test.cpp", 450 ] 451 452 external_deps = [ 453 "ability_base:want", 454 "ability_base:zuri", 455 "ability_runtime:ability_manager", 456 "ability_runtime:app_context", 457 "ability_runtime:dataobs_manager", 458 "ability_runtime:extension_manager", 459 "c_utils:utils", 460 "common_event_service:cesfwk_innerkits", 461 "googletest:gmock_main", 462 "hilog:libhilog", 463 "hisysevent:libhisysevent", 464 "hitrace:hitrace_meter", 465 "hitrace:libhitracechain", 466 "ipc:ipc_single", 467 "ipc:rpc", 468 "kv_store:distributeddata_inner", 469 "relational_store:native_appdatafwk", 470 "samgr:samgr_proxy", 471 ] 472 473 cflags = [ 474 "-fvisibility=hidden", 475 "-Dprivate=public", 476 "-Dprotected=public", 477 ] 478} 479 480ohos_unittest("SharedBlockTest") { 481 module_out_path = "data_share/data_share/inner_tests" 482 483 include_dirs = [ "${datashare_common_native_path}/include" ] 484 485 sources = [ "./unittest/mediadatashare_test/src/shared_block_test.cpp" ] 486 487 deps = [ "${datashare_innerapi_path}/common:datashare_common_static" ] 488 489 external_deps = [ 490 "c_utils:utils", 491 "googletest:gmock_main", 492 "hilog:libhilog", 493 "ipc:ipc_single", 494 ] 495 496 cflags = [ 497 "-fvisibility=hidden", 498 "-Dprivate=public", 499 "-Dprotected=public", 500 ] 501} 502 503ohos_unittest("DataShareBlockWriterImplTest") { 504 module_out_path = "data_share/data_share/inner_tests" 505 506 include_dirs = [ 507 "${datashare_native_consumer_path}/include", 508 "${datashare_common_native_path}/include", 509 "${datashare_innerapi_path}/consumer/include", 510 "${datashare_innerapi_path}/common/include", 511 "${datashare_innerapi_path}/provider/include", 512 "${datashare_native_consumer_path}/controller/provider/include", 513 "${datashare_native_consumer_path}/controller/common", 514 "${datashare_native_consumer_path}/controller/service/include", 515 "${datashare_native_proxy_path}/include", 516 ] 517 518 sources = [ 519 "./unittest/mediadatashare_test/src/datashare_block_writer_impl_test.cpp", 520 ] 521 522 deps = [ 523 "${datashare_innerapi_path}:datashare_consumer_static", 524 "${datashare_innerapi_path}/common:datashare_common_static", 525 ] 526 527 external_deps = [ 528 "ability_base:zuri", 529 "c_utils:utils", 530 "hilog:libhilog", 531 "ipc:ipc_single", 532 "kv_store:distributeddata_inner", 533 ] 534 535 cflags = [ 536 "-fvisibility=hidden", 537 "-Dprivate=public", 538 "-Dprotected=public", 539 ] 540} 541 542ohos_unittest("DataShareHelperTest") { 543 sanitize = { 544 integer_overflow = true 545 ubsan = true 546 boundary_sanitize = true 547 cfi = true 548 cfi_cross_dso = true 549 cfi_vcall_icall_only = true 550 blocklist = "../../cfi_blocklist.txt" 551 } 552 553 module_out_path = "data_share/data_share/inner_tests" 554 555 include_dirs = [ 556 "${datashare_base_path}/frameworks/native/common/include/", 557 "${datashare_base_path}/test/native/unittest/mock", 558 ] 559 560 sources = [ "./unittest/mediadatashare_test/src/datashare_helper_test.cpp" ] 561 562 deps = [ 563 "${datashare_innerapi_path}:datashare_consumer_static", 564 "${datashare_innerapi_path}/common:datashare_common_static", 565 ] 566 567 external_deps = [ 568 "ability_base:want", 569 "ability_base:zuri", 570 "ability_runtime:ability_manager", 571 "ability_runtime:app_context", 572 "ability_runtime:dataobs_manager", 573 "ability_runtime:extension_manager", 574 "c_utils:utils", 575 "common_event_service:cesfwk_innerkits", 576 "googletest:gmock_main", 577 "hilog:libhilog", 578 "hisysevent:libhisysevent", 579 "hitrace:hitrace_meter", 580 "hitrace:libhitracechain", 581 "ipc:ipc_single", 582 "ipc:rpc", 583 "samgr:samgr_proxy", 584 ] 585 586 cflags = [ 587 "-fvisibility=hidden", 588 "-Dprivate=public", 589 "-Dprotected=public", 590 ] 591} 592 593ohos_unittest("DataShareCommonTest") { 594 sanitize = { 595 integer_overflow = true 596 ubsan = true 597 boundary_sanitize = true 598 cfi = true 599 cfi_cross_dso = true 600 cfi_vcall_icall_only = true 601 blocklist = "../../cfi_blocklist.txt" 602 } 603 604 module_out_path = "data_share/data_share/inner_tests" 605 606 include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ] 607 608 sources = [ "./unittest/mediadatashare_test/src/datashare_common_test.cpp" ] 609 610 deps = [ 611 "${datashare_innerapi_path}:datashare_consumer_static", 612 "${datashare_innerapi_path}/common:datashare_common_static", 613 ] 614 615 external_deps = [ 616 "ability_base:want", 617 "ability_base:zuri", 618 "ability_runtime:ability_manager", 619 "ability_runtime:app_context", 620 "ability_runtime:dataobs_manager", 621 "ability_runtime:extension_manager", 622 "c_utils:utils", 623 "common_event_service:cesfwk_innerkits", 624 "googletest:gmock_main", 625 "hilog:libhilog", 626 "hisysevent:libhisysevent", 627 "hitrace:hitrace_meter", 628 "hitrace:libhitracechain", 629 "ipc:ipc_core", 630 "ipc:ipc_single", 631 "ipc:rpc", 632 "samgr:samgr_proxy", 633 ] 634 635 cflags = [ 636 "-fvisibility=hidden", 637 "-Dprivate=public", 638 "-Dprotected=public", 639 ] 640} 641 642ohos_unittest("DataShareProxyTest") { 643 module_out_path = "data_share/data_share/inner_tests" 644 645 include_dirs = [ 646 "${datashare_innerapi_path}/consumer/include", 647 "${datashare_native_consumer_path}/controller/common", 648 "${datashare_native_consumer_path}/controller/provider/include", 649 "${datashare_native_consumer_path}/controller/service/include", 650 "${datashare_native_consumer_path}/include", 651 "${datashare_innerapi_path}/common/include", 652 "${datashare_native_proxy_path}/include", 653 ] 654 655 sources = [ "./unittest/mediadatashare_test/src/datashare_proxy_test.cpp" ] 656 657 deps = [ 658 "${datashare_innerapi_path}:datashare_consumer_static", 659 "${datashare_innerapi_path}/common:datashare_common_static", 660 ] 661 662 external_deps = [ 663 "ability_base:want", 664 "ability_base:zuri", 665 "ability_runtime:ability_manager", 666 "ability_runtime:abilitykit_native", 667 "ability_runtime:dataobs_manager", 668 "ability_runtime:extension_manager", 669 "access_token:libaccesstoken_sdk", 670 "access_token:libnativetoken", 671 "access_token:libtoken_setproc", 672 "c_utils:utils", 673 "common_event_service:cesfwk_innerkits", 674 "hilog:libhilog", 675 "hitrace:hitrace_meter", 676 "ipc:ipc_single", 677 "relational_store:rdb_data_ability_adapter", 678 "samgr:samgr_proxy", 679 ] 680 681 cflags = [ 682 "-fvisibility=hidden", 683 "-Dprivate=public", 684 "-Dprotected=public", 685 ] 686 687 sanitize = { 688 integer_overflow = true 689 ubsan = true 690 boundary_sanitize = true 691 cfi = true 692 cfi_cross_dso = true 693 cfi_vcall_icall_only = true 694 } 695} 696 697ohos_unittest("DataShareConnectionTest") { 698 module_out_path = "data_share/data_share/inner_tests" 699 700 include_dirs = [ 701 "${datashare_innerapi_path}/consumer/include", 702 "${datashare_native_consumer_path}/controller/common", 703 "${datashare_native_consumer_path}/controller/provider/include", 704 "${datashare_native_consumer_path}/controller/service/include", 705 "${datashare_native_consumer_path}/include", 706 "${datashare_innerapi_path}/common/include", 707 "${datashare_native_proxy_path}/include", 708 ] 709 710 sources = 711 [ "./unittest/mediadatashare_test/src/datashare_connection_test.cpp" ] 712 713 deps = [ 714 "${datashare_innerapi_path}:datashare_consumer_static", 715 "${datashare_innerapi_path}/common:datashare_common_static", 716 ] 717 718 external_deps = [ 719 "ability_base:want", 720 "ability_base:zuri", 721 "ability_runtime:ability_manager", 722 "ability_runtime:abilitykit_native", 723 "ability_runtime:dataobs_manager", 724 "ability_runtime:extension_manager", 725 "access_token:libaccesstoken_sdk", 726 "access_token:libnativetoken", 727 "access_token:libtoken_setproc", 728 "c_utils:utils", 729 "common_event_service:cesfwk_innerkits", 730 "hilog:libhilog", 731 "hitrace:hitrace_meter", 732 "ipc:ipc_single", 733 "relational_store:rdb_data_ability_adapter", 734 "samgr:samgr_proxy", 735 ] 736 737 cflags = [ 738 "-fvisibility=hidden", 739 "-Dprivate=public", 740 "-Dprotected=public", 741 ] 742 743 sanitize = { 744 integer_overflow = true 745 ubsan = true 746 boundary_sanitize = true 747 cfi = true 748 cfi_cross_dso = true 749 cfi_vcall_icall_only = true 750 } 751} 752 753ohos_unittest("DataShareStubTest") { 754 module_out_path = "data_share/data_share/inner_tests" 755 756 include_dirs = [ 757 "${datashare_innerapi_path}/consumer/include", 758 "${datashare_innerapi_path}/common/include", 759 "${datashare_native_provider_path}/include", 760 "${datashare_native_proxy_path}/include", 761 ] 762 763 sources = [ "./unittest/mediadatashare_test/src/datashare_stub_test.cpp" ] 764 765 deps = [ 766 "${datashare_innerapi_path}:datashare_consumer_static", 767 "${datashare_innerapi_path}:datashare_provider", 768 "${datashare_innerapi_path}/common:datashare_common_static", 769 ] 770 771 external_deps = [ 772 "ability_base:want", 773 "ability_base:zuri", 774 "ability_runtime:ability_manager", 775 "ability_runtime:abilitykit_native", 776 "ability_runtime:dataobs_manager", 777 "ability_runtime:extension_manager", 778 "access_token:libaccesstoken_sdk", 779 "access_token:libnativetoken", 780 "access_token:libtoken_setproc", 781 "c_utils:utils", 782 "common_event_service:cesfwk_innerkits", 783 "hilog:libhilog", 784 "hitrace:hitrace_meter", 785 "ipc:ipc_single", 786 "ipc:ipc_napi", 787 "relational_store:rdb_data_ability_adapter", 788 "samgr:samgr_proxy", 789 ] 790 791 sanitize = { 792 integer_overflow = true 793 ubsan = true 794 boundary_sanitize = true 795 cfi = true 796 cfi_cross_dso = true 797 cfi_vcall_icall_only = true 798 blocklist = "../../cfi_blocklist.txt" 799 } 800 801 cflags = [ 802 "-fvisibility=hidden", 803 "-Dprivate=public", 804 "-Dprotected=public", 805 ] 806} 807 808ohos_unittest("DatashareItypesUtilsTest") { 809 module_out_path = "data_share/data_share/inner_tests" 810 811 include_dirs = [ "${datashare_common_native_path}/include" ] 812 813 sources = 814 [ "./unittest/datashare_common_test/datashare_itypes_utils_test.cpp" ] 815 816 deps = [ "${datashare_innerapi_path}/common:datashare_common_static" ] 817 818 external_deps = [ 819 "ability_base:zuri", 820 "c_utils:utils", 821 "googletest:gmock_main", 822 "hilog:libhilog", 823 "ipc:ipc_single", 824 "kv_store:distributeddata_inner", 825 ] 826 827 cflags = [ 828 "-fvisibility=hidden", 829 "-Dprivate=public", 830 "-Dprotected=public", 831 ] 832} 833 834ohos_unittest("DataShareAccessThresholdTest") { 835 module_out_path = "data_share/data_share/inner_tests" 836 837 sources = [ "./unittest/datashare_access_threshold_test/datashare_threshold_test.cpp" ] 838 839 deps = [ 840 "${datashare_innerapi_path}:datashare_consumer", 841 "${datashare_innerapi_path}/common:datashare_common", 842 ] 843 844 external_deps = [ 845 "ability_base:want", 846 "ability_base:zuri", 847 "ability_runtime:ability_manager", 848 "ability_runtime:abilitykit_native", 849 "ability_runtime:dataobs_manager", 850 "access_token:libaccesstoken_sdk", 851 "access_token:libnativetoken", 852 "access_token:libtoken_setproc", 853 "c_utils:utils", 854 "common_event_service:cesfwk_innerkits", 855 "hilog:libhilog", 856 "ipc:ipc_single", 857 "samgr:samgr_proxy", 858 ] 859 860 cflags = [ 861 "-fvisibility=hidden", 862 "-Dprivate=public", 863 "-Dprotected=public", 864 ] 865} 866 867ohos_unittest("DataProxyHandleTest") { 868 module_out_path = "data_share/data_share/inner_tests" 869 870 include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ] 871 872 sources = [ "./unittest/dataproxy_handle_test/dataproxy_handle_test.cpp" ] 873 874 deps = [ 875 "${datashare_innerapi_path}:datashare_consumer", 876 "${datashare_innerapi_path}/common:datashare_common", 877 ] 878 879 external_deps = [ 880 "ability_base:want", 881 "ability_base:zuri", 882 "ability_runtime:ability_manager", 883 "ability_runtime:app_context", 884 "ability_runtime:dataobs_manager", 885 "ability_runtime:extension_manager", 886 "access_token:libaccesstoken_sdk", 887 "access_token:libtoken_setproc", 888 "c_utils:utils", 889 "common_event_service:cesfwk_innerkits", 890 "googletest:gmock_main", 891 "hilog:libhilog", 892 "hisysevent:libhisysevent", 893 "hitrace:hitrace_meter", 894 "hitrace:libhitracechain", 895 "ipc:ipc_single", 896 "ipc:rpc", 897 "samgr:samgr_proxy", 898 ] 899 900 sanitize = { 901 integer_overflow = true 902 ubsan = true 903 boundary_sanitize = true 904 cfi = true 905 cfi_cross_dso = true 906 cfi_vcall_icall_only = true 907 blocklist = "../../cfi_blocklist.txt" 908 } 909 910 cflags = [ 911 "-fvisibility=hidden", 912 "-Dprivate=public", 913 "-Dprotected=public", 914 ] 915}