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