136a3a8d0Sopenharmony_ci# Copyright (c) 2021-2022 Huawei Device Co., Ltd.
236a3a8d0Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
336a3a8d0Sopenharmony_ci# you may not use this file except in compliance with the License.
436a3a8d0Sopenharmony_ci# You may obtain a copy of the License at
536a3a8d0Sopenharmony_ci#
636a3a8d0Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
736a3a8d0Sopenharmony_ci#
836a3a8d0Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
936a3a8d0Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
1036a3a8d0Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1136a3a8d0Sopenharmony_ci# See the License for the specific language governing permissions and
1236a3a8d0Sopenharmony_ci# limitations under the License.
1336a3a8d0Sopenharmony_ci
1436a3a8d0Sopenharmony_ciimport("//build/test.gni")
1536a3a8d0Sopenharmony_ciimport("../../../resmgr.gni")
1636a3a8d0Sopenharmony_ci
1736a3a8d0Sopenharmony_ciohos_unittest("resmgr_test") {
1836a3a8d0Sopenharmony_ci  module_out_path = "resource_management/test"
1936a3a8d0Sopenharmony_ci
2036a3a8d0Sopenharmony_ci  defines = [ "CONFIG_HILOG" ]
2136a3a8d0Sopenharmony_ci
2236a3a8d0Sopenharmony_ci  sources = [
2336a3a8d0Sopenharmony_ci    "unittest/common/hap_manager_test.cpp",
2436a3a8d0Sopenharmony_ci    "unittest/common/hap_parser_test.cpp",
2536a3a8d0Sopenharmony_ci    "unittest/common/hap_resource_test.cpp",
2636a3a8d0Sopenharmony_ci    "unittest/common/locale_info_test.cpp",
2736a3a8d0Sopenharmony_ci    "unittest/common/res_config_impl_test.cpp",
2836a3a8d0Sopenharmony_ci    "unittest/common/res_config_test.cpp",
2936a3a8d0Sopenharmony_ci    "unittest/common/res_desc_test.cpp",
3036a3a8d0Sopenharmony_ci    "unittest/common/resource_manager_performance_test.cpp",
3136a3a8d0Sopenharmony_ci    "unittest/common/resource_manager_test.cpp",
3236a3a8d0Sopenharmony_ci    "unittest/common/resource_manager_test_common.cpp",
3336a3a8d0Sopenharmony_ci    "unittest/common/resource_manager_test_hap.cpp",
3436a3a8d0Sopenharmony_ci    "unittest/common/resource_manager_test_media.cpp",
3536a3a8d0Sopenharmony_ci    "unittest/common/resource_manager_test_string.cpp",
3636a3a8d0Sopenharmony_ci    "unittest/common/string_utils_test.cpp",
3736a3a8d0Sopenharmony_ci    "unittest/common/test_common.cpp",
3836a3a8d0Sopenharmony_ci    "unittest/common/theme_config_test.cpp",
3936a3a8d0Sopenharmony_ci    "unittest/common/theme_manager_test.cpp",
4036a3a8d0Sopenharmony_ci    "unittest/utils/psue_manaer_test.cpp",
4136a3a8d0Sopenharmony_ci    "unittest/utils/utils_test.cpp",
4236a3a8d0Sopenharmony_ci  ]
4336a3a8d0Sopenharmony_ci
4436a3a8d0Sopenharmony_ci  cflags = [
4536a3a8d0Sopenharmony_ci    "-Dprivate=public",
4636a3a8d0Sopenharmony_ci    "-Dprotected=public",
4736a3a8d0Sopenharmony_ci  ]
4836a3a8d0Sopenharmony_ci
4936a3a8d0Sopenharmony_ci  include_dirs = [
5036a3a8d0Sopenharmony_ci    "unittest/common",
5136a3a8d0Sopenharmony_ci    "../include",
5236a3a8d0Sopenharmony_ci    "../../../interfaces/inner_api/include",
5336a3a8d0Sopenharmony_ci  ]
5436a3a8d0Sopenharmony_ci
5536a3a8d0Sopenharmony_ci  deps = [
5636a3a8d0Sopenharmony_ci    "../:global_resmgr",
5736a3a8d0Sopenharmony_ci    "//third_party/cJSON:cjson",
5836a3a8d0Sopenharmony_ci    "//third_party/googletest:gtest_main",
5936a3a8d0Sopenharmony_ci    "//third_party/zlib:libz",
6036a3a8d0Sopenharmony_ci  ]
6136a3a8d0Sopenharmony_ci
6236a3a8d0Sopenharmony_ci  if (resource_management_support_icu) {
6336a3a8d0Sopenharmony_ci    include_dirs += [
6436a3a8d0Sopenharmony_ci      "//third_party/icu/icu4c/source",
6536a3a8d0Sopenharmony_ci      "//third_party/icu/icu4c/source/i18n",
6636a3a8d0Sopenharmony_ci    ]
6736a3a8d0Sopenharmony_ci    defines += [ "SUPPORT_GRAPHICS" ]
6836a3a8d0Sopenharmony_ci    deps += [ "//third_party/icu/icu4c:shared_icuuc" ]
6936a3a8d0Sopenharmony_ci  }
7036a3a8d0Sopenharmony_ci
7136a3a8d0Sopenharmony_ci  external_deps = [
7236a3a8d0Sopenharmony_ci    "ability_base:extractortool",
7336a3a8d0Sopenharmony_ci    "hilog:libhilog",
7436a3a8d0Sopenharmony_ci  ]
7536a3a8d0Sopenharmony_ci
7636a3a8d0Sopenharmony_ci  resource_config_file = "../../../test/resource/ohos_test.xml"
7736a3a8d0Sopenharmony_ci}
7836a3a8d0Sopenharmony_ci
7936a3a8d0Sopenharmony_cigroup("unittest") {
8036a3a8d0Sopenharmony_ci  testonly = true
8136a3a8d0Sopenharmony_ci  deps = [ ":resmgr_test" ]
8236a3a8d0Sopenharmony_ci}
83