1# Copyright (C) 2025 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 ":DataShareAbsResultSetTest", 23 ":DataShareBlockWriterImplTest", 24 ":DatashareResultSetTest", 25 ":ValueProxyTest", 26 ":IsharedResultSetStubTest", 27 ] 28} 29 30config("permission_config") { 31 visibility = [ ":*" ] 32 include_dirs = [ 33 "${datashare_common_native_path}/include", 34 "${datashare_native_permission_path}/include", 35 ] 36 37 cflags = [] 38 if (target_cpu == "arm") { 39 cflags += [ "-DBINDER_IPC_32BIT" ] 40 } 41} 42 43ohos_unittest("DataShareAbsResultSetTest") { 44 sanitize = { 45 integer_overflow = true 46 ubsan = true 47 boundary_sanitize = true 48 cfi = true 49 cfi_cross_dso = true 50 cfi_vcall_icall_only = true 51 blocklist = "${datashare_base_path}/cfi_blocklist.txt" 52 } 53 54 module_out_path = "data_share/data_share/native/common" 55 56 include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ] 57 58 sources = [ "${datashare_base_path}/test/unittest/native/common/src/datashare_abs_result_set_test.cpp" ] 59 60 deps = [ 61 "${datashare_innerapi_path}:datashare_consumer_static", 62 "${datashare_innerapi_path}/common:datashare_common_static", 63 ] 64 65 external_deps = [ 66 "ability_base:want", 67 "ability_base:zuri", 68 "ability_runtime:ability_manager", 69 "ability_runtime:app_context", 70 "ability_runtime:dataobs_manager", 71 "ability_runtime:extension_manager", 72 "c_utils:utils", 73 "common_event_service:cesfwk_innerkits", 74 "googletest:gmock_main", 75 "hilog:libhilog", 76 "hisysevent:libhisysevent", 77 "hitrace:hitrace_meter", 78 "hitrace:libhitracechain", 79 "ipc:ipc_single", 80 "ipc:rpc", 81 "ipc:ipc_core", 82 "samgr:samgr_proxy", 83 ] 84 85 cflags = [ 86 "-fvisibility=hidden", 87 "-Dprivate=public", 88 "-Dprotected=public", 89 ] 90} 91 92ohos_unittest("DataShareBlockWriterImplTest") { 93 module_out_path = "data_share/data_share/native/common" 94 95 include_dirs = [ 96 "${datashare_native_consumer_path}/include", 97 "${datashare_common_native_path}/include", 98 "${datashare_innerapi_path}/consumer/include", 99 "${datashare_innerapi_path}/common/include", 100 "${datashare_innerapi_path}/provider/include", 101 "${datashare_native_consumer_path}/controller/provider/include", 102 "${datashare_native_consumer_path}/controller/common", 103 "${datashare_native_consumer_path}/controller/service/include", 104 "${datashare_native_proxy_path}/include", 105 ] 106 107 sources = [ 108 "${datashare_base_path}/test/unittest/native/common/src/datashare_block_writer_impl_test.cpp", 109 ] 110 111 deps = [ 112 "${datashare_innerapi_path}:datashare_consumer_static", 113 "${datashare_innerapi_path}/common:datashare_common_static", 114 ] 115 116 external_deps = [ 117 "ability_base:zuri", 118 "c_utils:utils", 119 "hilog:libhilog", 120 "ipc:ipc_single", 121 "kv_store:distributeddata_inner", 122 ] 123 124 cflags = [ 125 "-fvisibility=hidden", 126 "-Dprivate=public", 127 "-Dprotected=public", 128 ] 129} 130 131ohos_unittest("DatashareResultSetTest") { 132 module_out_path = "data_share/data_share/native/common" 133 134 include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ] 135 136 sources = [ "${datashare_base_path}/test/unittest/native/common/src/datashare_result_set_test.cpp" ] 137 138 deps = [ 139 "${datashare_innerapi_path}:datashare_consumer_static", 140 "${datashare_innerapi_path}/common:datashare_common_static", 141 ] 142 143 external_deps = [ 144 "ability_base:want", 145 "ability_base:zuri", 146 "ability_runtime:ability_manager", 147 "ability_runtime:app_context", 148 "ability_runtime:dataobs_manager", 149 "ability_runtime:extension_manager", 150 "c_utils:utils", 151 "common_event_service:cesfwk_innerkits", 152 "hilog:libhilog", 153 "hisysevent:libhisysevent", 154 "hitrace:hitrace_meter", 155 "hitrace:libhitracechain", 156 "ipc:ipc_single", 157 "ipc:rpc", 158 "ipc:ipc_core", 159 "samgr:samgr_proxy", 160 ] 161 162 cflags = [ 163 "-fvisibility=hidden", 164 "-Dprivate=public", 165 "-Dprotected=public", 166 ] 167} 168 169 170ohos_unittest("ValueProxyTest") { 171 module_out_path = "data_share/data_share/native/common" 172 173 include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ] 174 175 sources = [ "${datashare_base_path}/test/unittest/native/common/src/datashare_valuebucket_convert_test.cpp" ] 176 177 deps = [ "${datashare_innerapi_path}/common:datashare_common_static" ] 178 179 external_deps = [ 180 "ability_base:zuri", 181 "c_utils:utils", 182 "hilog:libhilog", 183 "ipc:ipc_single", 184 "kv_store:distributeddata_inner", 185 ] 186} 187 188 189ohos_unittest("IsharedResultSetStubTest") { 190 sanitize = { 191 integer_overflow = true 192 ubsan = true 193 boundary_sanitize = true 194 cfi = true 195 cfi_cross_dso = true 196 cfi_vcall_icall_only = true 197 blocklist = "${datashare_base_path}/cfi_blocklist.txt" 198 } 199 200 module_out_path = "data_share/data_share/native/common" 201 202 include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ] 203 204 sources = [ "${datashare_base_path}/test/unittest/native/common/src/ishared_result_set_stub_test.cpp" ] 205 206 deps = [ 207 "${datashare_innerapi_path}:datashare_consumer_static", 208 "${datashare_innerapi_path}/common:datashare_common_static", 209 ] 210 211 external_deps = [ 212 "ability_base:want", 213 "ability_base:zuri", 214 "ability_runtime:ability_manager", 215 "ability_runtime:app_context", 216 "ability_runtime:dataobs_manager", 217 "ability_runtime:extension_manager", 218 "c_utils:utils", 219 "common_event_service:cesfwk_innerkits", 220 "hilog:libhilog", 221 "hisysevent:libhisysevent", 222 "hitrace:hitrace_meter", 223 "hitrace:libhitracechain", 224 "ipc:ipc_single", 225 "ipc:rpc", 226 "ipc:ipc_core", 227 "samgr:samgr_proxy", 228 ] 229 230 cflags = [ 231 "-fvisibility=hidden", 232 "-Dprivate=public", 233 "-Dprotected=public", 234 ] 235}