1e0dac50fSopenharmony_ci# Copyright (c) 2021-2022 Huawei Device Co., Ltd. 2e0dac50fSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3e0dac50fSopenharmony_ci# you may not use this file except in compliance with the License. 4e0dac50fSopenharmony_ci# You may obtain a copy of the License at 5e0dac50fSopenharmony_ci# 6e0dac50fSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7e0dac50fSopenharmony_ci# 8e0dac50fSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9e0dac50fSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10e0dac50fSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11e0dac50fSopenharmony_ci# See the License for the specific language governing permissions and 12e0dac50fSopenharmony_ci# limitations under the License. 13e0dac50fSopenharmony_ci 14e0dac50fSopenharmony_ciimport("//build/test.gni") 15e0dac50fSopenharmony_ciimport("../../../../windowmanager_aafwk.gni") 16e0dac50fSopenharmony_cimodule_out_path = "window_manager/extension/window_extension" 17e0dac50fSopenharmony_ci 18e0dac50fSopenharmony_cigroup("unittest") { 19e0dac50fSopenharmony_ci testonly = true 20e0dac50fSopenharmony_ci 21e0dac50fSopenharmony_ci deps = [ 22e0dac50fSopenharmony_ci ":extension_window_extension_context_test", 23e0dac50fSopenharmony_ci ":extension_window_extension_proxy_test", 24e0dac50fSopenharmony_ci ":extension_window_extension_stub_impl_test", 25e0dac50fSopenharmony_ci ] 26e0dac50fSopenharmony_ci} 27e0dac50fSopenharmony_ci 28e0dac50fSopenharmony_ciohos_unittest("extension_window_extension_proxy_test") { 29e0dac50fSopenharmony_ci module_out_path = module_out_path 30e0dac50fSopenharmony_ci 31e0dac50fSopenharmony_ci sources = [ 32e0dac50fSopenharmony_ci "${window_base_path}/window_scene/test/mock/mock_message_parcel.cpp", 33e0dac50fSopenharmony_ci "window_extension_proxy_test.cpp", 34e0dac50fSopenharmony_ci ] 35e0dac50fSopenharmony_ci 36e0dac50fSopenharmony_ci include_dirs = [ "${window_base_path}/window_scene/test/mock" ] 37e0dac50fSopenharmony_ci 38e0dac50fSopenharmony_ci deps = [ ":window_extension_unittest_common" ] 39e0dac50fSopenharmony_ci} 40e0dac50fSopenharmony_ci 41e0dac50fSopenharmony_ciohos_unittest("extension_window_extension_stub_impl_test") { 42e0dac50fSopenharmony_ci module_out_path = module_out_path 43e0dac50fSopenharmony_ci 44e0dac50fSopenharmony_ci sources = [ "window_extension_stub_impl_test.cpp" ] 45e0dac50fSopenharmony_ci 46e0dac50fSopenharmony_ci include_dirs = [ "${window_base_path}/test/common/mock" ] 47e0dac50fSopenharmony_ci 48e0dac50fSopenharmony_ci deps = [ ":window_extension_unittest_common" ] 49e0dac50fSopenharmony_ci} 50e0dac50fSopenharmony_ci 51e0dac50fSopenharmony_ciohos_unittest("extension_window_extension_context_test") { 52e0dac50fSopenharmony_ci module_out_path = module_out_path 53e0dac50fSopenharmony_ci 54e0dac50fSopenharmony_ci sources = [ "window_extension_context_test.cpp" ] 55e0dac50fSopenharmony_ci 56e0dac50fSopenharmony_ci deps = [ ":window_extension_unittest_common" ] 57e0dac50fSopenharmony_ci 58e0dac50fSopenharmony_ci external_deps = [ 59e0dac50fSopenharmony_ci "ability_base:want", 60e0dac50fSopenharmony_ci "ability_runtime:ability_context_native", 61e0dac50fSopenharmony_ci "ability_runtime:ability_manager", 62e0dac50fSopenharmony_ci "ability_runtime:ability_start_options", 63e0dac50fSopenharmony_ci "ability_runtime:app_context", 64e0dac50fSopenharmony_ci "ability_runtime:extensionkit_native", 65e0dac50fSopenharmony_ci "ability_runtime:napi_common", 66e0dac50fSopenharmony_ci "ability_runtime:runtime", 67e0dac50fSopenharmony_ci "c_utils:utils", 68e0dac50fSopenharmony_ci "common_event_service:cesfwk_innerkits", 69e0dac50fSopenharmony_ci "eventhandler:libeventhandler", 70e0dac50fSopenharmony_ci "graphic_2d:librender_service_client", 71e0dac50fSopenharmony_ci "hilog:libhilog", 72e0dac50fSopenharmony_ci "hitrace:hitrace_meter", 73e0dac50fSopenharmony_ci "input:libmmi-client", 74e0dac50fSopenharmony_ci "ipc:ipc_single", 75e0dac50fSopenharmony_ci "napi:ace_napi", 76e0dac50fSopenharmony_ci ] 77e0dac50fSopenharmony_ci} 78e0dac50fSopenharmony_ci 79e0dac50fSopenharmony_ci## Build window_extension_unittest_common.a {{{ 80e0dac50fSopenharmony_ciconfig("window_extension_unittest_common_public_config") { 81e0dac50fSopenharmony_ci include_dirs = [ 82e0dac50fSopenharmony_ci "../../include", 83e0dac50fSopenharmony_ci "../../include/zidl", 84e0dac50fSopenharmony_ci "../../../extension_connection/include", 85e0dac50fSopenharmony_ci "../../../extension_connection/include/zidl", 86e0dac50fSopenharmony_ci "../../../../interfaces/innerkits/extension", 87e0dac50fSopenharmony_ci 88e0dac50fSopenharmony_ci "${window_base_path}/test/common/mock", 89e0dac50fSopenharmony_ci "${window_base_path}/dm/include", 90e0dac50fSopenharmony_ci "${window_base_path}/dmserver/include", 91e0dac50fSopenharmony_ci "${window_base_path}/wm/include", 92e0dac50fSopenharmony_ci "${window_base_path}/wm/include/zidl", 93e0dac50fSopenharmony_ci "${window_base_path}/wm/test/mock", 94e0dac50fSopenharmony_ci "${window_base_path}/wmserver/include", 95e0dac50fSopenharmony_ci "${window_base_path}/wmserver/include/window_snapshot", 96e0dac50fSopenharmony_ci "${window_base_path}/interfaces/innerkits/wm", 97e0dac50fSopenharmony_ci "${window_base_path}/utils/include", 98e0dac50fSopenharmony_ci "${window_base_path}/window_scene", 99e0dac50fSopenharmony_ci "${window_base_path}/window_scene/test/mock", 100e0dac50fSopenharmony_ci "${window_base_path}/window_scene/session/host/include/zidl", 101e0dac50fSopenharmony_ci "//third_party/googletest/googlemock/include", 102e0dac50fSopenharmony_ci 103e0dac50fSopenharmony_ci # for abilityContext 104e0dac50fSopenharmony_ci "${ability_runtime_path}/interfaces/kits/native/ability/ability_runtime", 105e0dac50fSopenharmony_ci "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context", 106e0dac50fSopenharmony_ci "//third_party/node/deps/icu-small/source/common", 107e0dac50fSopenharmony_ci "${ability_runtime_inner_api_path}/ability_manager/include", 108e0dac50fSopenharmony_ci "//foundation/ability/ability_base/interfaces/kits/native/configuration/include/", 109e0dac50fSopenharmony_ci 110e0dac50fSopenharmony_ci # abilityContext end 111e0dac50fSopenharmony_ci "${accessibility_path}/interfaces/innerkits/common/include/", 112e0dac50fSopenharmony_ci ] 113e0dac50fSopenharmony_ci} 114e0dac50fSopenharmony_ci 115e0dac50fSopenharmony_ciohos_static_library("window_extension_unittest_common") { 116e0dac50fSopenharmony_ci visibility = [ ":*" ] 117e0dac50fSopenharmony_ci testonly = true 118e0dac50fSopenharmony_ci 119e0dac50fSopenharmony_ci public_configs = [ 120e0dac50fSopenharmony_ci ":window_extension_unittest_common_public_config", 121e0dac50fSopenharmony_ci "../../../../resources/config/build:coverage_flags", 122e0dac50fSopenharmony_ci "../../../../resources/config/build:testcase_flags", 123e0dac50fSopenharmony_ci ] 124e0dac50fSopenharmony_ci 125e0dac50fSopenharmony_ci public_deps = [ 126e0dac50fSopenharmony_ci # need delete it for abilitycontext 127e0dac50fSopenharmony_ci "${ability_runtime_inner_api_path}/ability_manager:ability_manager", 128e0dac50fSopenharmony_ci "${arkui_path}/ace_engine/interfaces/inner_api/ace:ace_uicontent", 129e0dac50fSopenharmony_ci "${arkui_path}/napi:ace_napi", 130e0dac50fSopenharmony_ci "${window_base_path}/dm:libdm", 131e0dac50fSopenharmony_ci "${window_base_path}/dmserver:libdms", 132e0dac50fSopenharmony_ci "${window_base_path}/utils:libwmutil", 133e0dac50fSopenharmony_ci "${window_base_path}/utils:libwmutil_base", 134e0dac50fSopenharmony_ci "${window_base_path}/window_scene/common:window_scene_common", 135e0dac50fSopenharmony_ci "${window_base_path}/window_scene/session:scene_session", 136e0dac50fSopenharmony_ci "${window_base_path}/window_scene/session_manager:scene_session_manager", 137e0dac50fSopenharmony_ci "${window_base_path}/wm:libwm", 138e0dac50fSopenharmony_ci "${window_base_path}/wm:libwm_lite", 139e0dac50fSopenharmony_ci "${window_base_path}/wmserver:libwms", 140e0dac50fSopenharmony_ci "//commonlibrary/c_utils/base:utils", 141e0dac50fSopenharmony_ci "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client", 142e0dac50fSopenharmony_ci "//foundation/multimodalinput/input/frameworks/proxy:libmmi-client", 143e0dac50fSopenharmony_ci "//third_party/googletest:gmock", 144e0dac50fSopenharmony_ci "//third_party/googletest:gtest_main", 145e0dac50fSopenharmony_ci ] 146e0dac50fSopenharmony_ci 147e0dac50fSopenharmony_ci deps = [ 148e0dac50fSopenharmony_ci "../..:libwindow_extension", 149e0dac50fSopenharmony_ci "../../../../interfaces/kits/napi/window_runtime:window_native_kit", 150e0dac50fSopenharmony_ci "../../../../window_scene/session:scene_session", 151e0dac50fSopenharmony_ci "../../../../wm:libwm", 152e0dac50fSopenharmony_ci "../../../extension_connection:libwindow_extension_client", 153e0dac50fSopenharmony_ci ] 154e0dac50fSopenharmony_ci 155e0dac50fSopenharmony_ci external_deps = [ 156e0dac50fSopenharmony_ci "ability_base:configuration", 157e0dac50fSopenharmony_ci "ability_base:want", 158e0dac50fSopenharmony_ci "ability_runtime:ability_context_native", 159e0dac50fSopenharmony_ci "accessibility:accessibility_common", 160e0dac50fSopenharmony_ci "c_utils:utils", 161e0dac50fSopenharmony_ci "hilog:libhilog", 162e0dac50fSopenharmony_ci "input:libmmi-client", 163e0dac50fSopenharmony_ci "ipc:ipc_single", 164e0dac50fSopenharmony_ci ] 165e0dac50fSopenharmony_ci 166e0dac50fSopenharmony_ci public_external_deps = [ "ability_base:want" ] 167e0dac50fSopenharmony_ci subsystem_name = "window" 168e0dac50fSopenharmony_ci part_name = "window_manager" 169e0dac50fSopenharmony_ci} 170