13af6ab5fSopenharmony_ci# Copyright (c) 2022 Huawei Device Co., Ltd. 23af6ab5fSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 33af6ab5fSopenharmony_ci# you may not use this file except in compliance with the License. 43af6ab5fSopenharmony_ci# You may obtain a copy of the License at 53af6ab5fSopenharmony_ci# 63af6ab5fSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 73af6ab5fSopenharmony_ci# 83af6ab5fSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 93af6ab5fSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 103af6ab5fSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 113af6ab5fSopenharmony_ci# See the License for the specific language governing permissions and 123af6ab5fSopenharmony_ci# limitations under the License. 133af6ab5fSopenharmony_ci 143af6ab5fSopenharmony_ciimport("//arkcompiler/ets_frontend/es2panda/es2abc_config.gni") 153af6ab5fSopenharmony_ciimport("//arkcompiler/ets_runtime/js_runtime_config.gni") 163af6ab5fSopenharmony_ci 173af6ab5fSopenharmony_ciaction("es2abc_parser_tests") { 183af6ab5fSopenharmony_ci script = "${es2abc_root}/test/runner.py" 193af6ab5fSopenharmony_ci 203af6ab5fSopenharmony_ci deps = es2abc_build_deps 213af6ab5fSopenharmony_ci 223af6ab5fSopenharmony_ci args = [ 233af6ab5fSopenharmony_ci "--no-progress", 243af6ab5fSopenharmony_ci "--regression", 253af6ab5fSopenharmony_ci rebase_path("${es2abc_build_path}"), 263af6ab5fSopenharmony_ci ] 273af6ab5fSopenharmony_ci 283af6ab5fSopenharmony_ci outputs = [ "${es2abc_build_path}/keep_es2abc_parser_tests_run" ] 293af6ab5fSopenharmony_ci} 303af6ab5fSopenharmony_ci 313af6ab5fSopenharmony_ciaction("es2abc_parser_tsc_tests") { 323af6ab5fSopenharmony_ci script = "${es2abc_root}/test/runner.py" 333af6ab5fSopenharmony_ci 343af6ab5fSopenharmony_ci deps = es2abc_build_deps 353af6ab5fSopenharmony_ci 363af6ab5fSopenharmony_ci tsc_path = rebase_path("//third_party/typescript/") 373af6ab5fSopenharmony_ci 383af6ab5fSopenharmony_ci args = [ 393af6ab5fSopenharmony_ci "--no-progress", 403af6ab5fSopenharmony_ci "--tsc", 413af6ab5fSopenharmony_ci "--tsc-path", 423af6ab5fSopenharmony_ci tsc_path, 433af6ab5fSopenharmony_ci rebase_path("${es2abc_build_path}"), 443af6ab5fSopenharmony_ci ] 453af6ab5fSopenharmony_ci 463af6ab5fSopenharmony_ci outputs = [ "${es2abc_build_path}/keep_es2abc_parser_tsc_tests_run" ] 473af6ab5fSopenharmony_ci} 483af6ab5fSopenharmony_ci 493af6ab5fSopenharmony_ciaction("es2abc_compiler_tests") { 503af6ab5fSopenharmony_ci script = "${es2abc_root}/test/runner.py" 513af6ab5fSopenharmony_ci 523af6ab5fSopenharmony_ci deps = es2abc_build_deps 533af6ab5fSopenharmony_ci deps += [ "${js_root}:ark_js_host_linux_tools_packages" ] 543af6ab5fSopenharmony_ci 553af6ab5fSopenharmony_ci host_jsvm_target = "${js_root}/ecmascript/js_vm:ark_js_vm(${host_toolchain})" 563af6ab5fSopenharmony_ci root_out_dir = get_label_info(host_jsvm_target, "root_out_dir") 573af6ab5fSopenharmony_ci ark_js_runtime_dir = rebase_path("${root_out_dir}/arkcompiler/ets_runtime") 583af6ab5fSopenharmony_ci 593af6ab5fSopenharmony_ci if (is_standard_system) { 603af6ab5fSopenharmony_ci icu_path = "thirdparty/icu" 613af6ab5fSopenharmony_ci } else { 623af6ab5fSopenharmony_ci icu_path = "global/i18n" 633af6ab5fSopenharmony_ci } 643af6ab5fSopenharmony_ci icu_dir = rebase_path("${root_out_dir}/${icu_path}") 653af6ab5fSopenharmony_ci 663af6ab5fSopenharmony_ci llvm_lib_dir = rebase_path("//prebuilts/clang/ohos/linux-x86_64/llvm/lib/") 673af6ab5fSopenharmony_ci 683af6ab5fSopenharmony_ci zlib_dir = rebase_path("${root_out_dir}/thirdparty/zlib") 693af6ab5fSopenharmony_ci 703af6ab5fSopenharmony_ci ld_library_path = 713af6ab5fSopenharmony_ci "${ark_js_runtime_dir}:${icu_dir}:${llvm_lib_dir}:${zlib_dir}" 723af6ab5fSopenharmony_ci 733af6ab5fSopenharmony_ci args = [ 743af6ab5fSopenharmony_ci "--no-progress", 753af6ab5fSopenharmony_ci "--js-runtime", 763af6ab5fSopenharmony_ci ark_js_runtime_dir, 773af6ab5fSopenharmony_ci "--LD_LIBRARY_PATH", 783af6ab5fSopenharmony_ci ld_library_path, 793af6ab5fSopenharmony_ci "--compiler", 803af6ab5fSopenharmony_ci rebase_path("${es2abc_build_path}"), 813af6ab5fSopenharmony_ci ] 823af6ab5fSopenharmony_ci 833af6ab5fSopenharmony_ci outputs = [ "${es2abc_build_path}/keep_es2abc_compiler_tests_run" ] 843af6ab5fSopenharmony_ci} 853af6ab5fSopenharmony_ci 863af6ab5fSopenharmony_ciaction("es2abc_patch_tests") { 873af6ab5fSopenharmony_ci script = "${es2abc_root}/test/runner.py" 883af6ab5fSopenharmony_ci 893af6ab5fSopenharmony_ci deps = es2abc_build_deps 903af6ab5fSopenharmony_ci 913af6ab5fSopenharmony_ci args = [ 923af6ab5fSopenharmony_ci "--no-progress", 933af6ab5fSopenharmony_ci "--hotfix", 943af6ab5fSopenharmony_ci "--coldfix", 953af6ab5fSopenharmony_ci "--hotreload", 963af6ab5fSopenharmony_ci rebase_path("${es2abc_build_path}"), 973af6ab5fSopenharmony_ci ] 983af6ab5fSopenharmony_ci 993af6ab5fSopenharmony_ci outputs = [ "${es2abc_build_path}/keep_es2abc_patch_tests_run" ] 1003af6ab5fSopenharmony_ci} 1013af6ab5fSopenharmony_ci 1023af6ab5fSopenharmony_ciaction("es2abc_base64_tests") { 1033af6ab5fSopenharmony_ci script = "${es2abc_root}/test/runner.py" 1043af6ab5fSopenharmony_ci 1053af6ab5fSopenharmony_ci deps = es2abc_build_deps 1063af6ab5fSopenharmony_ci 1073af6ab5fSopenharmony_ci args = [ 1083af6ab5fSopenharmony_ci "--no-progress", 1093af6ab5fSopenharmony_ci "--base64", 1103af6ab5fSopenharmony_ci rebase_path("${es2abc_build_path}"), 1113af6ab5fSopenharmony_ci ] 1123af6ab5fSopenharmony_ci 1133af6ab5fSopenharmony_ci outputs = [ "${es2abc_build_path}/keep_es2abc_base64_tests_run" ] 1143af6ab5fSopenharmony_ci} 1153af6ab5fSopenharmony_ci 1163af6ab5fSopenharmony_ciaction("es2abc_bytecode_tests") { 1173af6ab5fSopenharmony_ci script = "${es2abc_root}/test/runner.py" 1183af6ab5fSopenharmony_ci 1193af6ab5fSopenharmony_ci deps = es2abc_build_deps 1203af6ab5fSopenharmony_ci 1213af6ab5fSopenharmony_ci args = [ 1223af6ab5fSopenharmony_ci "--no-progress", 1233af6ab5fSopenharmony_ci "--bytecode", 1243af6ab5fSopenharmony_ci rebase_path("${es2abc_build_path}"), 1253af6ab5fSopenharmony_ci ] 1263af6ab5fSopenharmony_ci 1273af6ab5fSopenharmony_ci outputs = [ "${es2abc_build_path}/keep_es2abc_bytecode_tests_run" ] 1283af6ab5fSopenharmony_ci} 129