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