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