14d6c458bSopenharmony_ci# Copyright (c) 2023 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 = "js_concurrent_module/worker" 194d6c458bSopenharmony_ci} 204d6c458bSopenharmony_ci 214d6c458bSopenharmony_ciohos_unittest("test_worker_unittest") { 224d6c458bSopenharmony_ci module_out_path = module_output_path 234d6c458bSopenharmony_ci 244d6c458bSopenharmony_ci include_dirs = [ 254d6c458bSopenharmony_ci js_concurrent_module_common, 264d6c458bSopenharmony_ci "${ets_util_path}/js_concurrent_module/worker", 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 cflags = [ "-g3" ] 344d6c458bSopenharmony_ci 354d6c458bSopenharmony_ci sources = [ 364d6c458bSopenharmony_ci "test_ark.cpp", 374d6c458bSopenharmony_ci "test_worker.cpp", 384d6c458bSopenharmony_ci ] 394d6c458bSopenharmony_ci 404d6c458bSopenharmony_ci deps = [ 414d6c458bSopenharmony_ci "${ets_util_path}/js_concurrent_module/worker:worker_static", 424d6c458bSopenharmony_ci "//third_party/bounds_checking_function:libsec_static", 434d6c458bSopenharmony_ci "//third_party/googletest:gtest", 444d6c458bSopenharmony_ci "//third_party/googletest:gtest_main", 454d6c458bSopenharmony_ci "//third_party/icu/icu4c:static_icuuc", 464d6c458bSopenharmony_ci "//third_party/libuv:uv", 474d6c458bSopenharmony_ci ] 484d6c458bSopenharmony_ci 494d6c458bSopenharmony_ci external_deps = [ 504d6c458bSopenharmony_ci "ets_runtime:libark_jsruntime", 514d6c458bSopenharmony_ci "napi:ace_napi", 524d6c458bSopenharmony_ci ] 534d6c458bSopenharmony_ci 544d6c458bSopenharmony_ci if (is_standard_system) { 554d6c458bSopenharmony_ci external_deps += [ 564d6c458bSopenharmony_ci "c_utils:utils", 574d6c458bSopenharmony_ci "hilog:libhilog", 584d6c458bSopenharmony_ci ] 594d6c458bSopenharmony_ci } else { 604d6c458bSopenharmony_ci external_deps += [ 614d6c458bSopenharmony_ci "c_utils:utils", 624d6c458bSopenharmony_ci "hilog:libhilog", 634d6c458bSopenharmony_ci ] 644d6c458bSopenharmony_ci } 654d6c458bSopenharmony_ci} 664d6c458bSopenharmony_ci 674d6c458bSopenharmony_cigroup("unittest") { 684d6c458bSopenharmony_ci testonly = true 694d6c458bSopenharmony_ci deps = [ ":test_worker_unittest" ] 704d6c458bSopenharmony_ci} 71