arkcompiler_ets_runtime/ecmascript/tests/BUILD.gn
zhangyouyou 375b37dcbb Signed-off-by: zhangyouyou <zhangyouyou2@huawei.com>
Change-Id: I14433e2ffdaaa8b2d16ff6541d0293aef44bb618

Change-Id: Idcd2782b76ee0767c86ab9168d47adce0eaff180
2023-06-11 16:17:47 +08:00

232 lines
6.4 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_runtime/js_runtime_config.gni")
import("//arkcompiler/ets_runtime/test/test_helper.gni")
module_output_path = "arkcompiler/ets_runtime"
host_unittest_action("EcmaVm_001_Test") {
module_out_path = module_output_path
sources = [
# test file
"accessor_data_test.cpp",
"assert_scope_test.cpp",
"builtins_test.cpp",
"byte_array_test.cpp",
"concurrent_marking_test.cpp",
"concurrent_sweep_test.cpp",
"dump_test.cpp",
# "ecma_string_test.cpp",
"constant_string_test.cpp",
"ecma_context_test.cpp",
"ecma_string_accessor_test.cpp",
"ecma_string_table_test.cpp",
"ecma_vm_test.cpp",
"frame_test.cpp",
"gc_test.cpp",
"global_dictionary_test.cpp",
"glue_regs_test.cpp",
"handle_leak_test.cpp",
"huge_object_test.cpp",
"incremental_marking_test.cpp",
"js_api_arraylist_iterator_test.cpp",
"js_api_arraylist_test.cpp",
"js_api_deque_iterator_test.cpp",
"js_api_deque_test.cpp",
"js_api_hashmap_iterator_test.cpp",
"js_api_hashmap_test.cpp",
"js_api_hashset_iterator_test.cpp",
"js_api_hashset_test.cpp",
"js_api_lightweightmap_iterator_test.cpp",
"js_api_lightweightmap_test.cpp",
"js_api_lightweightset_iterator_test.cpp",
"js_api_lightweightset_test.cpp",
"js_api_linked_list_iterator_test.cpp",
"js_api_linked_list_test.cpp",
"js_api_list_iterator_test.cpp",
"js_api_list_test.cpp",
"js_api_plain_array_iterator_test.cpp",
"js_api_plain_array_test.cpp",
"js_api_queue_iterator_test.cpp",
"js_api_queue_test.cpp",
"js_api_stack_iterator_test.cpp",
"js_api_stack_test.cpp",
"js_api_tree_map_iterator_test.cpp",
"js_api_tree_map_test.cpp",
"js_api_tree_set_iterator_test.cpp",
"js_api_tree_set_test.cpp",
"js_api_vector_iterator_test.cpp",
"js_api_vector_test.cpp",
"js_arguments_test.cpp",
"js_array_buffer_test.cpp",
"js_array_iterator_test.cpp",
"js_array_test.cpp",
"js_async_function_test.cpp",
"js_bigint_test.cpp",
"throw_oom_error_test.cpp",
]
configs = [
"//arkcompiler/ets_runtime:asm_interp_enable_config",
"//arkcompiler/ets_runtime:ecma_test_config",
"$ark_root/assembler:arkassembler_public_config",
"$ark_root/libpandafile:arkfile_public_config",
]
deps = [
"$ark_third_party_root/icu/icu4c:shared_icui18n",
"$ark_third_party_root/icu/icu4c:shared_icuuc",
"//arkcompiler/ets_runtime:libark_jsruntime_test",
sdk_libc_secshared_dep,
]
# hiviewdfx libraries
external_deps = hiviewdfx_ext_deps
deps += hiviewdfx_deps
}
host_unittest_action("EcmaVm_002_Test") {
module_out_path = module_output_path
sources = [
# test file
"js_async_generator_object_test.cpp",
"js_collator_test.cpp",
"js_dataview_test.cpp",
"js_date_test.cpp",
"js_date_time_format_test.cpp",
"js_displaynames_test.cpp",
"js_finalization_registry_test.cpp",
"js_forin_iterator_test.cpp",
"js_function_test.cpp",
"js_generator_object_test.cpp",
"js_handle_test.cpp",
"js_hclass_test.cpp",
"js_iterator_test.cpp",
"js_list_format_test.cpp",
"js_locale_test.cpp",
"js_map_iterator_test.cpp",
"js_map_test.cpp",
"js_number_format_test.cpp",
"js_object_test.cpp",
"js_plural_rules_test.cpp",
"js_primitive_ref_test.cpp",
"js_promise_test.cpp",
"js_proxy_test.cpp",
"js_regexp_iterator_test.cpp",
"js_relative_time_format_test.cpp",
"locale_helper_test.cpp",
]
configs = [
"//arkcompiler/ets_runtime:ecma_test_config",
"//arkcompiler/ets_runtime:icu_path_test_config",
]
deps = [
"$ark_third_party_root/icu/icu4c:shared_icui18n",
"$ark_third_party_root/icu/icu4c:shared_icuuc",
"//arkcompiler/ets_runtime:libark_jsruntime_test",
sdk_libc_secshared_dep,
]
# hiviewdfx libraries
external_deps = hiviewdfx_ext_deps
deps += hiviewdfx_deps
}
host_unittest_action("EcmaVm_003_Test") {
module_out_path = module_output_path
sources = [
# test file
"js_serializer_test.cpp",
"js_set_iterator_test.cpp",
"js_set_test.cpp",
"js_stable_array_test.cpp",
"js_symbol_test.cpp",
"js_tagged_number_test.cpp",
"js_tagged_queue_test.cpp",
"js_typed_array_test.cpp",
"js_verification_test.cpp",
"layout_info_test.cpp",
"lexical_env_test.cpp",
"linked_hash_table_test.cpp",
"linked_node_test.cpp",
"mem_controller_test.cpp",
"mem_map_allocator_test.cpp",
"native_pointer_test.cpp",
"object_factory_test.cpp",
"object_operator_test.cpp",
"rb_tree_node_test.cpp",
"read_only_space_test.cpp",
"symbol_table_test.cpp",
"tagged_array_test.cpp",
"tagged_dictionary_test.cpp",
"tagged_hash_array_test.cpp",
"tagged_tree_test.cpp",
"tagged_value_test.cpp",
"template_map_test.cpp",
"template_string_test.cpp",
"transitions_dictionary_test.cpp",
"waiter_list_test.cpp",
"weak_ref_old_gc_test.cpp",
"weak_ref_semi_gc_test.cpp",
# "weak_vector_test.cpp",
]
configs = [
"//arkcompiler/ets_runtime:ecma_test_config",
"$ark_root/assembler:arkassembler_public_config",
"$ark_root/libpandafile:arkfile_public_config",
]
deps = [
"$ark_third_party_root/icu/icu4c:shared_icui18n",
"$ark_third_party_root/icu/icu4c:shared_icuuc",
"//arkcompiler/ets_runtime:libark_jsruntime_test",
"//arkcompiler/runtime_core/assembler:libarkassembler_static",
sdk_libc_secshared_dep,
]
# hiviewdfx libraries
external_deps = hiviewdfx_ext_deps
deps += hiviewdfx_deps
}
group("unittest") {
testonly = true
# deps file
deps = [
":EcmaVm_001_Test",
":EcmaVm_002_Test",
":EcmaVm_003_Test",
]
}
group("host_unittest") {
testonly = true
# deps file
deps = [
":EcmaVm_001_TestAction",
":EcmaVm_002_TestAction",
":EcmaVm_003_TestAction",
]
}