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