1# Copyright (c) 2024 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. 13import("//build/test.gni") 14import("//foundation/distributeddatamgr/udmf/udmf.gni") 15 16module_output_path = "udmf/udmf/common" 17 18############################################################################### 19config("module_private_config") { 20 include_dirs = [ 21 "${udmf_interfaces_path}/innerkits/common", 22 "${udmf_interfaces_path}/innerkits/convert", 23 "${udmf_framework_path}/innerkitsimpl/data", 24 "${udmf_framework_path}/common", 25 "${udmf_interfaces_path}/innerkits/data", 26 "${udmf_framework_path}/common/unittest/mock/include", 27 "${udmf_framework_path}/innerkitsimpl/client/", 28 "mock/", 29 ] 30} 31 32common_deps = [ 33 "${udmf_interfaces_path}/innerkits:udmf_client", 34 "${udmf_interfaces_path}/innerkits:utd_client", 35] 36 37common_external_deps = [ 38 "ability_base:want", 39 "ability_base:zuri", 40 "ability_runtime:dataobs_manager", 41 "access_token:libaccesstoken_sdk", 42 "access_token:libnativetoken", 43 "access_token:libtoken_setproc", 44 "bundle_framework:appexecfwk_core", 45 "c_utils:utils", 46 "dfs_service:distributed_file_daemon_kit_inner", 47 "hilog:libhilog", 48 "hisysevent:libhisysevent", 49 "hitrace:hitrace_meter", 50 "hitrace:libhitracechain", 51 "image_framework:image", 52 "image_framework:image_native", 53 "image_framework:pixelmap", 54 "ipc:ipc_core", 55 "kv_store:distributeddata_inner", 56 "kv_store:distributeddata_mgr", 57 "samgr:samgr_proxy", 58] 59 60ohos_unittest("UtdCfgsCheckerTest") { 61 module_out_path = module_output_path 62 63 sources = [ 64 "${udmf_framework_path}/common/graph.cpp", 65 "${udmf_framework_path}/common/utd_cfgs_checker.cpp", 66 "${udmf_framework_path}/common/utd_graph.cpp", 67 "utd_cfgs_checker_test.cpp", 68 ] 69 70 configs = [ ":module_private_config" ] 71 72 deps = common_deps 73 use_exceptions = true 74 external_deps = common_external_deps 75} 76 77ohos_unittest("UdmfTypesUtilTest") { 78 module_out_path = module_output_path 79 80 sources = [ "udmf_types_util_test.cpp" ] 81 82 configs = [ ":module_private_config" ] 83 84 deps = common_deps 85 86 external_deps = common_external_deps 87 88 defines = [ 89 "private=public", 90 "protected=public", 91 ] 92} 93 94ohos_unittest("UdmfTypesUtilMockTest") { 95 module_out_path = module_output_path 96 97 sources = [ 98 "mock/message_parcel_mock.cpp", 99 "udmf_types_util_mock_test.cpp", 100 ] 101 102 configs = [ ":module_private_config" ] 103 104 deps = common_deps 105 106 external_deps = common_external_deps 107 108 external_deps += [ 109 "googletest:gmock_main", 110 "googletest:gtest_main", 111 ] 112 113 defines = [ 114 "private=public", 115 "protected=public", 116 ] 117} 118 119ohos_unittest("UdmfTypesUtilAbnormalTest") { 120 module_out_path = module_output_path 121 122 sources = [ 123 "${udmf_framework_path}/common/tlv_object.cpp", 124 "${udmf_framework_path}/common/udmf_types_util.cpp", 125 "${udmf_framework_path}/common/udmf_utils.cpp", 126 "${udmf_framework_path}/common/unittest/mock/tlv_util_mock.cpp", 127 "${udmf_framework_path}/innerkitsimpl/client/getter_system.cpp", 128 "${udmf_framework_path}/innerkitsimpl/common/unified_meta.cpp", 129 "${udmf_framework_path}/innerkitsimpl/convert/udmf_conversion.cpp", 130 "${udmf_framework_path}/innerkitsimpl/data/application_defined_record.cpp", 131 "${udmf_framework_path}/innerkitsimpl/data/file.cpp", 132 "${udmf_framework_path}/innerkitsimpl/data/image.cpp", 133 "${udmf_framework_path}/innerkitsimpl/data/plain_text.cpp", 134 "${udmf_framework_path}/innerkitsimpl/data/system_defined_form.cpp", 135 "${udmf_framework_path}/innerkitsimpl/data/system_defined_record.cpp", 136 "${udmf_framework_path}/innerkitsimpl/data/text.cpp", 137 "${udmf_framework_path}/innerkitsimpl/data/unified_data.cpp", 138 "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp", 139 "udmf_types_util_abnormal_test.cpp", 140 ] 141 142 configs = [ ":module_private_config" ] 143 144 deps = [ 145 "${udmf_interfaces_path}/innerkits:udmf_client", 146 "${udmf_interfaces_path}/innerkits:utd_client", 147 ] 148 149 external_deps = common_external_deps 150 151 external_deps += [ 152 "googletest:gmock_main", 153 "googletest:gtest_main", 154 ] 155 156 defines = [ 157 "private=public", 158 "protected=public", 159 ] 160} 161 162ohos_unittest("TlvUtilTest") { 163 module_out_path = module_output_path 164 165 sources = [ 166 "${udmf_framework_path}/innerkitsimpl/common/unified_meta.cpp", 167 "${udmf_framework_path}/innerkitsimpl/convert/udmf_conversion.cpp", 168 "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp", 169 "tlv_util_test.cpp", 170 ] 171 172 configs = [ ":module_private_config" ] 173 174 deps = common_deps 175 176 external_deps = [ 177 "ability_base:base", 178 "ability_base:want", 179 "c_utils:utils", 180 "hilog:libhilog", 181 "image_framework:image", 182 "image_framework:image_native", 183 "image_framework:pixelmap", 184 "ipc:ipc_single", 185 "kv_store:distributeddata_inner", 186 ] 187 188 defines = [ 189 "private=public", 190 "protected=public", 191 ] 192} 193 194ohos_unittest("EndianConverterTest") { 195 module_out_path = module_output_path 196 197 sources = [ 198 "${udmf_framework_path}/common/endian_converter.cpp", 199 "endian_converter_test.cpp", 200 ] 201 202 configs = [ ":module_private_config" ] 203 204 deps = common_deps 205 206 external_deps = common_external_deps 207 208 defines = [ 209 "private=public", 210 "protected=public", 211 ] 212} 213 214ohos_unittest("CopyFileTest") { 215 module_out_path = module_output_path 216 217 sources = [ 218 "${udmf_framework_path}/common/udmf_copy_file.cpp", 219 "${udmf_framework_path}/common/udmf_executor.cpp", 220 "${udmf_framework_path}/common/udmf_utils.cpp", 221 "${udmf_framework_path}/common/unittest/mock/file_copy_manager_mock.cpp", 222 "${udmf_framework_path}/innerkitsimpl/client/udmf_async_client.cpp", 223 "${udmf_framework_path}/innerkitsimpl/client/udmf_client.cpp", 224 "${udmf_framework_path}/innerkitsimpl/common/progress_queue.cpp", 225 "${udmf_framework_path}/innerkitsimpl/common/unified_meta.cpp", 226 "${udmf_framework_path}/innerkitsimpl/convert/udmf_conversion.cpp", 227 "${udmf_framework_path}/innerkitsimpl/data/unified_data.cpp", 228 "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp", 229 "${udmf_framework_path}/innerkitsimpl/service/progress_callback.cpp", 230 "${udmf_framework_path}/innerkitsimpl/service/udmf_notifier_stub.cpp", 231 "${udmf_framework_path}/innerkitsimpl/service/udmf_service_client.cpp", 232 "${udmf_framework_path}/innerkitsimpl/service/udmf_service_proxy.cpp", 233 "udmf_copy_file_test.cpp", 234 ] 235 236 configs = [ ":module_private_config" ] 237 238 deps = common_deps 239 240 external_deps = common_external_deps 241 242 external_deps += [ "app_file_service:fileuri_native" ] 243 244 defines = [ 245 "private=public", 246 "protected=public", 247 ] 248 249 use_exceptions = true 250} 251 252############################################################################### 253group("unittest") { 254 testonly = true 255 256 deps = [ 257 ":CopyFileTest", 258 ":EndianConverterTest", 259 ":TlvUtilTest", 260 ":UdmfTypesUtilAbnormalTest", 261 ":UdmfTypesUtilMockTest", 262 ":UdmfTypesUtilTest", 263 ":UtdCfgsCheckerTest", 264 ] 265} 266############################################################################### 267