133eb0b6dSopenharmony_ci# Copyright (c) 2021 Huawei Device Co., Ltd. 233eb0b6dSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 333eb0b6dSopenharmony_ci# you may not use this file except in compliance with the License. 433eb0b6dSopenharmony_ci# You may obtain a copy of the License at 533eb0b6dSopenharmony_ci# 633eb0b6dSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 733eb0b6dSopenharmony_ci# 833eb0b6dSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 933eb0b6dSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 1033eb0b6dSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1133eb0b6dSopenharmony_ci# See the License for the specific language governing permissions and 1233eb0b6dSopenharmony_ci# limitations under the License. 1333eb0b6dSopenharmony_ci 1433eb0b6dSopenharmony_ciimport("//foundation/arkui/napi/napi.gni") 1533eb0b6dSopenharmony_ci 1633eb0b6dSopenharmony_ciimport("//build/test.gni") 1733eb0b6dSopenharmony_ciimport("//foundation/ability/form_fwk/form_fwk.gni") 1833eb0b6dSopenharmony_ciimport("//foundation/arkui/ace_engine/ace_config.gni") 1933eb0b6dSopenharmony_ciimport("//foundation/arkui/napi/test/unittest/ut.gni") 2033eb0b6dSopenharmony_ci 2133eb0b6dSopenharmony_ciohos_unittest("test_ark_unittest") { 2233eb0b6dSopenharmony_ci module_out_path = module_output_path 2333eb0b6dSopenharmony_ci 2433eb0b6dSopenharmony_ci include_dirs = ark_include 2533eb0b6dSopenharmony_ci 2633eb0b6dSopenharmony_ci cflags = [ "-g3" ] 2733eb0b6dSopenharmony_ci 2833eb0b6dSopenharmony_ci sources = [ 2933eb0b6dSopenharmony_ci "engine/test_ark.cpp", 3033eb0b6dSopenharmony_ci "test_napi.cpp", 3133eb0b6dSopenharmony_ci "test_sendable_napi.cpp", 3233eb0b6dSopenharmony_ci ] 3333eb0b6dSopenharmony_ci 3433eb0b6dSopenharmony_ci defines = [ "NAPI_TEST" ] 3533eb0b6dSopenharmony_ci 3633eb0b6dSopenharmony_ci deps = ark_deps 3733eb0b6dSopenharmony_ci 3833eb0b6dSopenharmony_ci deps += [ "../..:ace_napi" ] 3933eb0b6dSopenharmony_ci 4033eb0b6dSopenharmony_ci external_deps = [ 4133eb0b6dSopenharmony_ci "bounds_checking_function:libsec_shared", 4233eb0b6dSopenharmony_ci "c_utils:utils", 4333eb0b6dSopenharmony_ci ] 4433eb0b6dSopenharmony_ci 4533eb0b6dSopenharmony_ci external_deps += [ "hilog:libhilog" ] 4633eb0b6dSopenharmony_ci external_deps += [ "ets_runtime:libark_jsruntime" ] 4733eb0b6dSopenharmony_ci} 4833eb0b6dSopenharmony_ci 4933eb0b6dSopenharmony_ciohos_unittest("test_ark_unittest_threadsafe") { 5033eb0b6dSopenharmony_ci module_out_path = module_output_path 5133eb0b6dSopenharmony_ci 5233eb0b6dSopenharmony_ci include_dirs = ark_include 5333eb0b6dSopenharmony_ci 5433eb0b6dSopenharmony_ci cflags = [ "-g3" ] 5533eb0b6dSopenharmony_ci 5633eb0b6dSopenharmony_ci sources = [ 5733eb0b6dSopenharmony_ci "engine/test_ark.cpp", 5833eb0b6dSopenharmony_ci "test_napi_threadsafe.cpp", 5933eb0b6dSopenharmony_ci ] 6033eb0b6dSopenharmony_ci 6133eb0b6dSopenharmony_ci defines = [ "NAPI_TEST" ] 6233eb0b6dSopenharmony_ci 6333eb0b6dSopenharmony_ci deps = ark_deps 6433eb0b6dSopenharmony_ci deps += [ "../..:ace_napi" ] 6533eb0b6dSopenharmony_ci 6633eb0b6dSopenharmony_ci external_deps = [ "bounds_checking_function:libsec_shared" ] 6733eb0b6dSopenharmony_ci 6833eb0b6dSopenharmony_ci external_deps += [ 6933eb0b6dSopenharmony_ci "eventhandler:libeventhandler", 7033eb0b6dSopenharmony_ci "hilog:libhilog", 7133eb0b6dSopenharmony_ci ] 7233eb0b6dSopenharmony_ci external_deps += [ "ets_runtime:libark_jsruntime" ] 7333eb0b6dSopenharmony_ci} 7433eb0b6dSopenharmony_ci 7533eb0b6dSopenharmony_ciohos_unittest("test_ark_api_allowlist") { 7633eb0b6dSopenharmony_ci module_out_path = module_output_path 7733eb0b6dSopenharmony_ci 7833eb0b6dSopenharmony_ci include_dirs = ark_include 7933eb0b6dSopenharmony_ci 8033eb0b6dSopenharmony_ci cflags = [ "-g3" ] 8133eb0b6dSopenharmony_ci 8233eb0b6dSopenharmony_ci sources = [ 8333eb0b6dSopenharmony_ci "engine/test_ark.cpp", 8433eb0b6dSopenharmony_ci "test_ark_api_allowlist.cpp", 8533eb0b6dSopenharmony_ci ] 8633eb0b6dSopenharmony_ci 8733eb0b6dSopenharmony_ci defines = [ "NAPI_TEST" ] 8833eb0b6dSopenharmony_ci 8933eb0b6dSopenharmony_ci deps = ark_deps 9033eb0b6dSopenharmony_ci deps += [ "../..:ace_napi" ] 9133eb0b6dSopenharmony_ci deps += [ "${form_render_service_path}/..:formrender" ] 9233eb0b6dSopenharmony_ci 9333eb0b6dSopenharmony_ci external_deps = [ "bounds_checking_function:libsec_shared" ] 9433eb0b6dSopenharmony_ci 9533eb0b6dSopenharmony_ci external_deps += [ "hilog:libhilog" ] 9633eb0b6dSopenharmony_ci external_deps += [ "ets_runtime:libark_jsruntime" ] 9733eb0b6dSopenharmony_ci} 9833eb0b6dSopenharmony_ci 9933eb0b6dSopenharmony_cigroup("unittest") { 10033eb0b6dSopenharmony_ci testonly = true 10133eb0b6dSopenharmony_ci deps = [ 10233eb0b6dSopenharmony_ci ":test_ark_api_allowlist", 10333eb0b6dSopenharmony_ci ":test_ark_unittest", 10433eb0b6dSopenharmony_ci ":test_ark_unittest_threadsafe", 10533eb0b6dSopenharmony_ci "cj_native:cj_native_unittest", 10633eb0b6dSopenharmony_ci ] 10733eb0b6dSopenharmony_ci if (target_cpu == "arm64") { 10833eb0b6dSopenharmony_ci deps += [ "jsvm:jsvm_unittest" ] 10933eb0b6dSopenharmony_ci } 11033eb0b6dSopenharmony_ci} 11133eb0b6dSopenharmony_ci 11233eb0b6dSopenharmony_ci#jerry tdd test for phone running 11333eb0b6dSopenharmony_cigroup("jerry_tdd_test_run") { 11433eb0b6dSopenharmony_ci testonly = true 11533eb0b6dSopenharmony_ci deps = [ "//third_party/jerryscript/tests/unit-core:jerry_tdd_test" ] 11633eb0b6dSopenharmony_ci} 11733eb0b6dSopenharmony_ci 11833eb0b6dSopenharmony_ci#jerry es2015 test for phone running 11933eb0b6dSopenharmony_cigroup("jerry_jstest_es2015") { 12033eb0b6dSopenharmony_ci testonly = true 12133eb0b6dSopenharmony_ci deps = [ "//third_party/jerryscript/tests/jerry:jerry_js_test_es2015" ] 12233eb0b6dSopenharmony_ci} 12333eb0b6dSopenharmony_ci 12433eb0b6dSopenharmony_ci#jerry es2015 test for host running 12533eb0b6dSopenharmony_cigroup("jerry_host_jstest_es2015") { 12633eb0b6dSopenharmony_ci testonly = true 12733eb0b6dSopenharmony_ci deps = [ 12833eb0b6dSopenharmony_ci "//third_party/jerryscript/tests/jerry:jerry_host_js_test_es2015", 12933eb0b6dSopenharmony_ci "//third_party/jerryscript/tests/unit-core:jerry_tdd_host_test", 13033eb0b6dSopenharmony_ci ] 13133eb0b6dSopenharmony_ci} 13233eb0b6dSopenharmony_ci 13333eb0b6dSopenharmony_ci#jerry es5.1 test for phone running 13433eb0b6dSopenharmony_cigroup("jerry_jstest_es5.1") { 13533eb0b6dSopenharmony_ci testonly = true 13633eb0b6dSopenharmony_ci deps = [ "//third_party/jerryscript/tests/jerry:jerry_js_test_es5.1" ] 13733eb0b6dSopenharmony_ci} 13833eb0b6dSopenharmony_ci 13933eb0b6dSopenharmony_ci#jerry es5.1 test for host running 14033eb0b6dSopenharmony_cigroup("jerry_host_jstest_es5.1") { 14133eb0b6dSopenharmony_ci testonly = true 14233eb0b6dSopenharmony_ci deps = [ 14333eb0b6dSopenharmony_ci "//third_party/jerryscript/tests/jerry:jerry_host_js_test_es5.1", 14433eb0b6dSopenharmony_ci "//third_party/jerryscript/tests/unit-core:jerry_tdd_host_test", 14533eb0b6dSopenharmony_ci ] 14633eb0b6dSopenharmony_ci} 14733eb0b6dSopenharmony_ci 14833eb0b6dSopenharmony_ci#jerry tdd test for host running 14933eb0b6dSopenharmony_cigroup("jerry_tdd_host_test_run") { 15033eb0b6dSopenharmony_ci testonly = true 15133eb0b6dSopenharmony_ci deps = [ "//third_party/jerryscript/tests/unit-core:jerry_tdd_host_test" ] 15233eb0b6dSopenharmony_ci} 153