#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("//build/lite/config/test.gni")
import("//foundation/arkui/ace_engine_lite/test/ace_test_config.gni")

ace_lite_src_core = "$ace_lite_root/frameworks/src/core"
unittest("js_frameworks_tdd_door") {
  output_extension = "bin"
  output_dir = test_output_root
  configs = [
    "$ace_lite_root/test:test_common_config",
    "$ace_lite_root/test:test_whole_archive_config",
  ]
  sources = all_acelite_source_files
  sources += [
    "$ACE_LITE_COMMON_PATH/memory/cache/test/unittest/common/cache_manager_tdd_test.cpp",
    "$MODULE_MANAGER_PATH/test/unittest/common/require_module_tdd_test.cpp",
    "$NATIVE_ENGINE_PATH/async/test/unittest/common/js_async_work_tdd_test.cpp",
    "$NATIVE_ENGINE_PATH/jsi/test/unittest/common/jsi_interface_tdd_test.cpp",
    "$ace_lite_root/frameworks/src/core/components/test/unittest/common/root_component_mock.cpp",
    "$ace_lite_root/test/moduletest/common/base_test.cpp",
    "$ace_lite_root/test/moduletest/common/basic_tdd_test.cpp",
    "$ace_lite_src_core/components/test/unittest/common/arc/arc_tdd_test.cpp",
    "$ace_lite_src_core/components/test/unittest/common/div_tdd_test.cpp",
    "$ace_lite_src_core/components/test/unittest/common/horizonprogress_tdd_test.cpp",
    "$ace_lite_src_core/components/test/unittest/common/image_src_path_tdd_test.cpp",
    "$ace_lite_src_core/components/test/unittest/common/jsbundle_tdd_test.cpp",
    "$ace_lite_src_core/components/test/unittest/common/list_tdd_test.cpp",
    "$ace_lite_src_core/components/test/unittest/common/marquee_tdd_test.cpp",
    "$ace_lite_src_core/components/test/unittest/common/opacity_tdd_test.cpp",
    "$ace_lite_src_core/components/test/unittest/common/percent_tdd_test.cpp",
    "$ace_lite_src_core/components/test/unittest/common/radio_switch_tdd_test.cpp",
    "$ace_lite_src_core/components/test/unittest/common/slider_tdd_test.cpp",
    "$ace_lite_src_core/components/test/unittest/common/stack_tdd_test.cpp",
    "$ace_lite_src_core/components/test/unittest/common/switch_tdd_test.cpp",
    "$ace_lite_src_core/components/test/unittest/common/text_tdd_exception_test.cpp",
    "$ace_lite_src_core/components/test/unittest/common/text_tdd_test.cpp",
    "$ace_lite_src_core/modules/presets/test/unittest/common/console_module_test.cpp",
    "$ace_lite_src_core/modules/presets/test/unittest/common/date_time_module_tdd_test.cpp",
    "$ace_lite_src_core/modules/presets/test/unittest/common/number_format_module_tdd_test.cpp",
    "$ace_lite_src_core/modules/test/unittest/common/dfx_tdd_test.cpp",
    "$ace_lite_src_core/stylemgr/test/unittest/common/stylemgr_tdd_test.cpp",
  ]
  deps = all_external_deps
}

group("door_unittest") {
  deps = [ ":js_frameworks_tdd_door" ]
}