14d6c458bSopenharmony_ci# Copyright (c) 2022 Huawei Device Co., Ltd. 24d6c458bSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 34d6c458bSopenharmony_ci# you may not use this file except in compliance with the License. 44d6c458bSopenharmony_ci# You may obtain a copy of the License at 54d6c458bSopenharmony_ci# 64d6c458bSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 74d6c458bSopenharmony_ci# 84d6c458bSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 94d6c458bSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 104d6c458bSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 114d6c458bSopenharmony_ci# See the License for the specific language governing permissions and 124d6c458bSopenharmony_ci# limitations under the License. 134d6c458bSopenharmony_ci 144d6c458bSopenharmony_ciimport("//build/test.gni") 154d6c458bSopenharmony_ciimport("//commonlibrary/ets_utils/ets_utils_config.gni") 164d6c458bSopenharmony_ci 174d6c458bSopenharmony_ciif (is_standard_system) { 184d6c458bSopenharmony_ci module_output_path = "jsapi_api/napi" 194d6c458bSopenharmony_ci} 204d6c458bSopenharmony_ci 214d6c458bSopenharmony_ciohos_unittest("test_convertxml_unittest") { 224d6c458bSopenharmony_ci module_out_path = module_output_path 234d6c458bSopenharmony_ci 244d6c458bSopenharmony_ci include_dirs = [ 254d6c458bSopenharmony_ci "${ets_util_path}/js_api_module/convertxml", 264d6c458bSopenharmony_ci "${ets_util_path}/js_api_module/xml", 274d6c458bSopenharmony_ci "//third_party/bounds_checking_function/include", 284d6c458bSopenharmony_ci "//third_party/googletest/include", 294d6c458bSopenharmony_ci "//third_party/node/src", 304d6c458bSopenharmony_ci ets_util_path, 314d6c458bSopenharmony_ci ] 324d6c458bSopenharmony_ci 334d6c458bSopenharmony_ci configs = [ "//third_party/libxml2:libxml2_config" ] 344d6c458bSopenharmony_ci 354d6c458bSopenharmony_ci cflags = [ "-g3" ] 364d6c458bSopenharmony_ci 374d6c458bSopenharmony_ci sources = [ 384d6c458bSopenharmony_ci "test_ark.cpp", 394d6c458bSopenharmony_ci "test_convertxml.cpp", 404d6c458bSopenharmony_ci ] 414d6c458bSopenharmony_ci 424d6c458bSopenharmony_ci deps = [ 434d6c458bSopenharmony_ci "${ets_util_path}/js_api_module/convertxml:convertxml_static", 444d6c458bSopenharmony_ci "${ets_util_path}/js_api_module/xml:xml_static", 454d6c458bSopenharmony_ci "//third_party/googletest:gtest", 464d6c458bSopenharmony_ci "//third_party/googletest:gtest_main", 474d6c458bSopenharmony_ci "//third_party/icu/icu4c:static_icuuc", 484d6c458bSopenharmony_ci "//third_party/libuv:uv", 494d6c458bSopenharmony_ci ] 504d6c458bSopenharmony_ci 514d6c458bSopenharmony_ci external_deps = [ 524d6c458bSopenharmony_ci "bounds_checking_function:libsec_shared", 534d6c458bSopenharmony_ci "ets_runtime:libark_jsruntime", 544d6c458bSopenharmony_ci "napi:ace_napi", 554d6c458bSopenharmony_ci ] 564d6c458bSopenharmony_ci 574d6c458bSopenharmony_ci if (is_standard_system) { 584d6c458bSopenharmony_ci external_deps += [ 594d6c458bSopenharmony_ci "c_utils:utils", 604d6c458bSopenharmony_ci "hilog:libhilog", 614d6c458bSopenharmony_ci ] 624d6c458bSopenharmony_ci } else { 634d6c458bSopenharmony_ci external_deps += [ 644d6c458bSopenharmony_ci "c_utils:utils", 654d6c458bSopenharmony_ci "hilog:libhilog", 664d6c458bSopenharmony_ci ] 674d6c458bSopenharmony_ci } 684d6c458bSopenharmony_ci} 694d6c458bSopenharmony_ci 704d6c458bSopenharmony_cigroup("unittest") { 714d6c458bSopenharmony_ci testonly = true 724d6c458bSopenharmony_ci deps = [ ":test_convertxml_unittest" ] 734d6c458bSopenharmony_ci} 74