arkcompiler_toolchain/test/test_helper.gni
Gymee e140cbcf1f migrate tooling from ets_runtime
Issue: #I5RV8U
Signed-off-by: Gymee <yumeijie@huawei.com>
Change-Id: Id6583124ecd9be0fe96390f90a36f2486b55b717
2022-09-22 22:18:39 +08:00

70 lines
2.2 KiB
Plaintext

# Copyright (c) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//arkcompiler/ets_frontend/es2panda/es2abc_config.gni")
import("//arkcompiler/ets_frontend/ts2panda/ts2abc_config.gni")
import("//arkcompiler/ets_runtime/js_runtime_config.gni")
import("//build/ohos.gni")
import("//build/test.gni")
if (is_standard_system) {
_icu_path_ = "thirdparty/icu"
} else {
_icu_path_ = "global/i18n"
}
template("host_unittest_action") {
_target_name_ = "${target_name}"
# unittest for running on OpenHarmony device
ohos_unittest(_target_name_) {
resource_config_file =
"//arkcompiler/toolchain/test/resource/tooling/ohos_test.xml"
forward_variables_from(invoker, "*")
}
_module_out_path_ = invoker.module_out_path
# unittest for running on host
action("${_target_name_}Action") {
testonly = true
_host_test_target_ = ":${_target_name_}(${host_toolchain})"
_root_out_dir_ = get_label_info(_host_test_target_, "root_out_dir")
deps = [ _host_test_target_ ]
script = "//arkcompiler/ets_runtime/script/run_ark_executable.py"
args = [
"--script-file",
rebase_path(_root_out_dir_) +
"/tests/unittest/${_module_out_path_}/${_target_name_}",
"--expect-output",
"0",
"--env-path",
rebase_path(_root_out_dir_) + "/ark/ark:" + rebase_path(_root_out_dir_) +
"/ark/ark_js_runtime:" + rebase_path(_root_out_dir_) + "/test/test:" +
rebase_path(_root_out_dir_) + "/${_icu_path_}:" +
rebase_path("//prebuilts/clang/ohos/linux-x86_64/llvm/lib/"),
"--timeout-limit",
"1200",
]
inputs = [
"$_root_out_dir_/tests/unittest/${_module_out_path_}/${_target_name_}",
]
outputs = [ "$target_out_dir/${_target_name_}/" ]
}
}