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_xml_unittest") { 224d6c458bSopenharmony_ci module_out_path = module_output_path 234d6c458bSopenharmony_ci 244d6c458bSopenharmony_ci include_dirs = [ 254d6c458bSopenharmony_ci "${ets_util_path}/js_api_module/xml", 264d6c458bSopenharmony_ci "//third_party/bounds_checking_function/include", 274d6c458bSopenharmony_ci "//third_party/googletest/include", 284d6c458bSopenharmony_ci "//third_party/node/src", 294d6c458bSopenharmony_ci ets_util_path, 304d6c458bSopenharmony_ci ] 314d6c458bSopenharmony_ci 324d6c458bSopenharmony_ci cflags = [ "-g3" ] 334d6c458bSopenharmony_ci 344d6c458bSopenharmony_ci sources = [ 354d6c458bSopenharmony_ci "test_ark.cpp", 364d6c458bSopenharmony_ci "test_xml.cpp", 374d6c458bSopenharmony_ci ] 384d6c458bSopenharmony_ci 394d6c458bSopenharmony_ci deps = [ 404d6c458bSopenharmony_ci "${ets_util_path}/js_api_module/xml:xml_static", 414d6c458bSopenharmony_ci "//third_party/googletest:gtest", 424d6c458bSopenharmony_ci "//third_party/googletest:gtest_main", 434d6c458bSopenharmony_ci "//third_party/icu/icu4c:static_icuuc", 444d6c458bSopenharmony_ci "//third_party/libuv:uv", 454d6c458bSopenharmony_ci ] 464d6c458bSopenharmony_ci 474d6c458bSopenharmony_ci external_deps = [ 484d6c458bSopenharmony_ci "bounds_checking_function:libsec_shared", 494d6c458bSopenharmony_ci "ets_runtime:libark_jsruntime", 504d6c458bSopenharmony_ci "napi:ace_napi", 514d6c458bSopenharmony_ci ] 524d6c458bSopenharmony_ci 534d6c458bSopenharmony_ci if (is_standard_system) { 544d6c458bSopenharmony_ci external_deps += [ 554d6c458bSopenharmony_ci "c_utils:utils", 564d6c458bSopenharmony_ci "hilog:libhilog", 574d6c458bSopenharmony_ci ] 584d6c458bSopenharmony_ci } else { 594d6c458bSopenharmony_ci external_deps += [ 604d6c458bSopenharmony_ci "c_utils:utils", 614d6c458bSopenharmony_ci "hilog:libhilog", 624d6c458bSopenharmony_ci ] 634d6c458bSopenharmony_ci } 644d6c458bSopenharmony_ci} 654d6c458bSopenharmony_ci 664d6c458bSopenharmony_cigroup("unittest") { 674d6c458bSopenharmony_ci testonly = true 684d6c458bSopenharmony_ci deps = [ ":test_xml_unittest" ] 694d6c458bSopenharmony_ci} 70