1ca0551cfSopenharmony_ci# Copyright (c) 2023 Huawei Device Co., Ltd.
2ca0551cfSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3ca0551cfSopenharmony_ci# you may not use this file except in compliance with the License.
4ca0551cfSopenharmony_ci# You may obtain a copy of the License at
5ca0551cfSopenharmony_ci#
6ca0551cfSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7ca0551cfSopenharmony_ci#
8ca0551cfSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9ca0551cfSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10ca0551cfSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11ca0551cfSopenharmony_ci# See the License for the specific language governing permissions and
12ca0551cfSopenharmony_ci# limitations under the License.
13ca0551cfSopenharmony_ci
14ca0551cfSopenharmony_ciimport("//build/ohos.gni")
15ca0551cfSopenharmony_ciimport("//build/test.gni")
16ca0551cfSopenharmony_ciimport("//foundation/ability/idl_tool/idl_tool.gni")
17ca0551cfSopenharmony_ci
18ca0551cfSopenharmony_cimodule_output_path = "idl/unittest"
19ca0551cfSopenharmony_ci
20ca0551cfSopenharmony_ciIDL_DIR = "../../.."
21ca0551cfSopenharmony_ci
22ca0551cfSopenharmony_cicommon_sources = [
23ca0551cfSopenharmony_ci  "${IDL_DIR}/util/file.cpp",
24ca0551cfSopenharmony_ci  "${IDL_DIR}/util/light_refcount_base.cpp",
25ca0551cfSopenharmony_ci  "${IDL_DIR}/util/logger.cpp",
26ca0551cfSopenharmony_ci  "${IDL_DIR}/util/options.cpp",
27ca0551cfSopenharmony_ci  "${IDL_DIR}/util/string.cpp",
28ca0551cfSopenharmony_ci  "${IDL_DIR}/util/string_builder.cpp",
29ca0551cfSopenharmony_ci  "${IDL_DIR}/util/string_pool.cpp",
30ca0551cfSopenharmony_ci]
31ca0551cfSopenharmony_ci
32ca0551cfSopenharmony_ciohos_unittest("util_string_test") {
33ca0551cfSopenharmony_ci  module_out_path = module_output_path
34ca0551cfSopenharmony_ci  include_dirs = [ "${IDL_TOOL_DIR}" ]
35ca0551cfSopenharmony_ci
36ca0551cfSopenharmony_ci  sources = [ "util_string_test.cpp" ]
37ca0551cfSopenharmony_ci
38ca0551cfSopenharmony_ci  sources += common_sources
39ca0551cfSopenharmony_ci
40ca0551cfSopenharmony_ci  deps = []
41ca0551cfSopenharmony_ci
42ca0551cfSopenharmony_ci  external_deps = [ "c_utils:utils" ]
43ca0551cfSopenharmony_ci
44ca0551cfSopenharmony_ci  part_name = "idl_tool"
45ca0551cfSopenharmony_ci  subsystem_name = "ability"
46ca0551cfSopenharmony_ci}
47ca0551cfSopenharmony_ci
48ca0551cfSopenharmony_cigroup("unittest") {
49ca0551cfSopenharmony_ci  testonly = true
50ca0551cfSopenharmony_ci  deps = [ ":util_string_test" ]
51ca0551cfSopenharmony_ci}
52