1e0dac50fSopenharmony_ci# Copyright (c) 2023 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_ci
17e0dac50fSopenharmony_cimodule_out_path = "window_manager/dm_lite"
18e0dac50fSopenharmony_ci
19e0dac50fSopenharmony_cigroup("unittest") {
20e0dac50fSopenharmony_ci  testonly = true
21e0dac50fSopenharmony_ci
22e0dac50fSopenharmony_ci  deps = [
23e0dac50fSopenharmony_ci    ":dm_display_lite_power_unit_test",
24e0dac50fSopenharmony_ci    ":dm_display_lite_test",
25e0dac50fSopenharmony_ci    ":dm_display_manager_adapter_lite_test",
26e0dac50fSopenharmony_ci    ":dm_display_manager_lite_test",
27e0dac50fSopenharmony_ci  ]
28e0dac50fSopenharmony_ci}
29e0dac50fSopenharmony_ci
30e0dac50fSopenharmony_ciohos_unittest("dm_display_lite_test") {
31e0dac50fSopenharmony_ci  cflags = [
32e0dac50fSopenharmony_ci    "-Dprivate = public",
33e0dac50fSopenharmony_ci    "-Dprotected = public",
34e0dac50fSopenharmony_ci  ]
35e0dac50fSopenharmony_ci
36e0dac50fSopenharmony_ci  module_out_path = module_out_path
37e0dac50fSopenharmony_ci
38e0dac50fSopenharmony_ci  sources = [ "display_lite_test.cpp" ]
39e0dac50fSopenharmony_ci
40e0dac50fSopenharmony_ci  deps = [ ":dm_unittest_common_lite" ]
41e0dac50fSopenharmony_ci
42e0dac50fSopenharmony_ci  external_deps = [
43e0dac50fSopenharmony_ci    "c_utils:utils",
44e0dac50fSopenharmony_ci    "hilog:libhilog",
45e0dac50fSopenharmony_ci  ]
46e0dac50fSopenharmony_ci}
47e0dac50fSopenharmony_ci
48e0dac50fSopenharmony_ciohos_unittest("dm_display_manager_adapter_lite_test") {
49e0dac50fSopenharmony_ci  module_out_path = module_out_path
50e0dac50fSopenharmony_ci
51e0dac50fSopenharmony_ci  sources = [ "display_manager_adapter_lite_test.cpp" ]
52e0dac50fSopenharmony_ci
53e0dac50fSopenharmony_ci  deps = [ ":dm_unittest_common_lite" ]
54e0dac50fSopenharmony_ci
55e0dac50fSopenharmony_ci  external_deps = [
56e0dac50fSopenharmony_ci    "c_utils:utils",
57e0dac50fSopenharmony_ci    "hilog:libhilog",
58e0dac50fSopenharmony_ci  ]
59e0dac50fSopenharmony_ci}
60e0dac50fSopenharmony_ci
61e0dac50fSopenharmony_ciohos_unittest("dm_display_manager_lite_test") {
62e0dac50fSopenharmony_ci  module_out_path = module_out_path
63e0dac50fSopenharmony_ci
64e0dac50fSopenharmony_ci  include_dirs = [ "../../src" ]
65e0dac50fSopenharmony_ci
66e0dac50fSopenharmony_ci  sources = [ "display_manager_lite_test.cpp" ]
67e0dac50fSopenharmony_ci
68e0dac50fSopenharmony_ci  deps = [ ":dm_unittest_common_lite" ]
69e0dac50fSopenharmony_ci
70e0dac50fSopenharmony_ci  external_deps = [
71e0dac50fSopenharmony_ci    "c_utils:utils",
72e0dac50fSopenharmony_ci    "hilog:libhilog",
73e0dac50fSopenharmony_ci  ]
74e0dac50fSopenharmony_ci}
75e0dac50fSopenharmony_ci
76e0dac50fSopenharmony_ciohos_unittest("dm_display_lite_power_unit_test") {
77e0dac50fSopenharmony_ci  module_out_path = module_out_path
78e0dac50fSopenharmony_ci
79e0dac50fSopenharmony_ci  include_dirs = [ "../../src" ]
80e0dac50fSopenharmony_ci
81e0dac50fSopenharmony_ci  sources = [ "display_lite_power_unit_test.cpp" ]
82e0dac50fSopenharmony_ci
83e0dac50fSopenharmony_ci  deps = [ ":dm_unittest_common_lite" ]
84e0dac50fSopenharmony_ci
85e0dac50fSopenharmony_ci  external_deps = [
86e0dac50fSopenharmony_ci    "c_utils:utils",
87e0dac50fSopenharmony_ci    "hilog:libhilog",
88e0dac50fSopenharmony_ci  ]
89e0dac50fSopenharmony_ci}
90e0dac50fSopenharmony_ci
91e0dac50fSopenharmony_ci## Build dm_unittest_common_lite.a {{{
92e0dac50fSopenharmony_ciconfig("dm_unittest_common_public_config") {
93e0dac50fSopenharmony_ci  include_dirs = [
94e0dac50fSopenharmony_ci    "../../include",
95e0dac50fSopenharmony_ci    "../../include/zidl",
96e0dac50fSopenharmony_ci    "../../../dm/include",
97e0dac50fSopenharmony_ci    "../../../dm/include/zidl",
98e0dac50fSopenharmony_ci    "../../../snapshot",
99e0dac50fSopenharmony_ci    "../../../test/common/mock",
100e0dac50fSopenharmony_ci    "../../../test/common/utils/include",
101e0dac50fSopenharmony_ci    "../../../interfaces/innerkits/dm",
102e0dac50fSopenharmony_ci    "../../../interfaces/innerkits/dm_lite",
103e0dac50fSopenharmony_ci    "../../../test/common/utils/include",
104e0dac50fSopenharmony_ci    "../../../utils/include",
105e0dac50fSopenharmony_ci    "../../../window_scene/session_manager/include",
106e0dac50fSopenharmony_ci  ]
107e0dac50fSopenharmony_ci}
108e0dac50fSopenharmony_ci
109e0dac50fSopenharmony_ciohos_static_library("dm_unittest_common_lite") {
110e0dac50fSopenharmony_ci  visibility = [ ":*" ]
111e0dac50fSopenharmony_ci  testonly = true
112e0dac50fSopenharmony_ci
113e0dac50fSopenharmony_ci  public_configs = [
114e0dac50fSopenharmony_ci    ":dm_unittest_common_public_config",
115e0dac50fSopenharmony_ci    "../../../resources/config/build:coverage_flags",
116e0dac50fSopenharmony_ci    "../../../resources/config/build:testcase_flags",
117e0dac50fSopenharmony_ci  ]
118e0dac50fSopenharmony_ci
119e0dac50fSopenharmony_ci  public_deps = [
120e0dac50fSopenharmony_ci    "${window_base_path}/dm:libdm",
121e0dac50fSopenharmony_ci    "${window_base_path}/dm_lite:libdm_lite",
122e0dac50fSopenharmony_ci    "${window_base_path}/utils:libwmutil",
123e0dac50fSopenharmony_ci    "${window_base_path}/utils:libwmutil_base",
124e0dac50fSopenharmony_ci    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
125e0dac50fSopenharmony_ci    "${window_base_path}/wm:libwm",
126e0dac50fSopenharmony_ci    "../../../dmserver:libdms",
127e0dac50fSopenharmony_ci    "../../../test/common/utils:libtestutil",
128e0dac50fSopenharmony_ci    "//third_party/googletest:gmock",
129e0dac50fSopenharmony_ci    "//third_party/googletest:gtest_main",
130e0dac50fSopenharmony_ci  ]
131e0dac50fSopenharmony_ci
132e0dac50fSopenharmony_ci  external_deps = [
133e0dac50fSopenharmony_ci    "access_token:libaccesstoken_sdk",
134e0dac50fSopenharmony_ci    "access_token:libnativetoken",
135e0dac50fSopenharmony_ci    "access_token:libtoken_setproc",
136e0dac50fSopenharmony_ci    "c_utils:utils",
137e0dac50fSopenharmony_ci    "hilog:libhilog",
138e0dac50fSopenharmony_ci    "ipc:ipc_single",
139e0dac50fSopenharmony_ci  ]
140e0dac50fSopenharmony_ci  subsystem_name = "window"
141e0dac50fSopenharmony_ci  part_name = "window_manager"
142e0dac50fSopenharmony_ci}
143e0dac50fSopenharmony_ci## Build wm_unittest_common.a }}}
144