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 = "jsutil_util/napi" 194d6c458bSopenharmony_ci} 204d6c458bSopenharmony_ci 214d6c458bSopenharmony_ciohos_unittest("test_util_unittest") { 224d6c458bSopenharmony_ci module_out_path = module_output_path 234d6c458bSopenharmony_ci 244d6c458bSopenharmony_ci include_dirs = [ 254d6c458bSopenharmony_ci "//third_party/openssl", 264d6c458bSopenharmony_ci "//third_party/openssl/include", 274d6c458bSopenharmony_ci "//third_party/icu/icu4c/source/common", 284d6c458bSopenharmony_ci "//third_party/icu/icu4c/source", 294d6c458bSopenharmony_ci platform_root, 304d6c458bSopenharmony_ci ets_util_path, 314d6c458bSopenharmony_ci ] 324d6c458bSopenharmony_ci 334d6c458bSopenharmony_ci cflags = [ "-g3" ] 344d6c458bSopenharmony_ci 354d6c458bSopenharmony_ci sources = [ 364d6c458bSopenharmony_ci "$platform_root/default/jni_helper.cpp", 374d6c458bSopenharmony_ci "$platform_root/ohos/util_helper.cpp", 384d6c458bSopenharmony_ci "../../util/js_base64.cpp", 394d6c458bSopenharmony_ci "../../util/js_stringdecoder.cpp", 404d6c458bSopenharmony_ci "../../util/js_textdecoder.cpp", 414d6c458bSopenharmony_ci "../../util/js_textencoder.cpp", 424d6c458bSopenharmony_ci "../../util/js_uuid.cpp", 434d6c458bSopenharmony_ci "test_ark.cpp", 444d6c458bSopenharmony_ci "test_util.cpp", 454d6c458bSopenharmony_ci ] 464d6c458bSopenharmony_ci 474d6c458bSopenharmony_ci deps = [ 484d6c458bSopenharmony_ci "//third_party/icu/icu4c:static_icuuc", 494d6c458bSopenharmony_ci "//third_party/libuv:uv_static", 504d6c458bSopenharmony_ci "//third_party/openssl:libcrypto_static", 514d6c458bSopenharmony_ci ] 524d6c458bSopenharmony_ci 534d6c458bSopenharmony_ci external_deps = [ 544d6c458bSopenharmony_ci "ets_runtime:libark_jsruntime", 554d6c458bSopenharmony_ci "napi:ace_napi", 564d6c458bSopenharmony_ci ] 574d6c458bSopenharmony_ci 584d6c458bSopenharmony_ci if (is_standard_system) { 594d6c458bSopenharmony_ci external_deps += [ 604d6c458bSopenharmony_ci "c_utils:utils", 614d6c458bSopenharmony_ci "hilog:libhilog", 624d6c458bSopenharmony_ci ] 634d6c458bSopenharmony_ci } else { 644d6c458bSopenharmony_ci external_deps += [ 654d6c458bSopenharmony_ci "c_utils:utils", 664d6c458bSopenharmony_ci "hilog:libhilog", 674d6c458bSopenharmony_ci ] 684d6c458bSopenharmony_ci } 694d6c458bSopenharmony_ci} 704d6c458bSopenharmony_ci 714d6c458bSopenharmony_cigroup("unittest") { 724d6c458bSopenharmony_ci testonly = true 734d6c458bSopenharmony_ci deps = [ ":test_util_unittest" ] 744d6c458bSopenharmony_ci} 75