1# Copyright (c) 2023 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//build/test.gni")
15import("../../../windowmanager_aafwk.gni")
16
17module_out_path = "window_manager/dm_lite"
18
19group("unittest") {
20  testonly = true
21
22  deps = [
23    ":dm_display_lite_power_unit_test",
24    ":dm_display_lite_test",
25    ":dm_display_manager_adapter_lite_test",
26    ":dm_display_manager_lite_test",
27  ]
28}
29
30ohos_unittest("dm_display_lite_test") {
31  cflags = [
32    "-Dprivate = public",
33    "-Dprotected = public",
34  ]
35
36  module_out_path = module_out_path
37
38  sources = [ "display_lite_test.cpp" ]
39
40  deps = [ ":dm_unittest_common_lite" ]
41
42  external_deps = [
43    "c_utils:utils",
44    "hilog:libhilog",
45  ]
46}
47
48ohos_unittest("dm_display_manager_adapter_lite_test") {
49  module_out_path = module_out_path
50
51  sources = [ "display_manager_adapter_lite_test.cpp" ]
52
53  deps = [ ":dm_unittest_common_lite" ]
54
55  external_deps = [
56    "c_utils:utils",
57    "hilog:libhilog",
58  ]
59}
60
61ohos_unittest("dm_display_manager_lite_test") {
62  module_out_path = module_out_path
63
64  include_dirs = [ "../../src" ]
65
66  sources = [ "display_manager_lite_test.cpp" ]
67
68  deps = [ ":dm_unittest_common_lite" ]
69
70  external_deps = [
71    "c_utils:utils",
72    "hilog:libhilog",
73  ]
74}
75
76ohos_unittest("dm_display_lite_power_unit_test") {
77  module_out_path = module_out_path
78
79  include_dirs = [ "../../src" ]
80
81  sources = [ "display_lite_power_unit_test.cpp" ]
82
83  deps = [ ":dm_unittest_common_lite" ]
84
85  external_deps = [
86    "c_utils:utils",
87    "hilog:libhilog",
88  ]
89}
90
91## Build dm_unittest_common_lite.a {{{
92config("dm_unittest_common_public_config") {
93  include_dirs = [
94    "../../include",
95    "../../include/zidl",
96    "../../../dm/include",
97    "../../../dm/include/zidl",
98    "../../../snapshot",
99    "../../../test/common/mock",
100    "../../../test/common/utils/include",
101    "../../../interfaces/innerkits/dm",
102    "../../../interfaces/innerkits/dm_lite",
103    "../../../test/common/utils/include",
104    "../../../utils/include",
105    "../../../window_scene/session_manager/include",
106  ]
107}
108
109ohos_static_library("dm_unittest_common_lite") {
110  visibility = [ ":*" ]
111  testonly = true
112
113  public_configs = [
114    ":dm_unittest_common_public_config",
115    "../../../resources/config/build:coverage_flags",
116    "../../../resources/config/build:testcase_flags",
117  ]
118
119  public_deps = [
120    "${window_base_path}/dm:libdm",
121    "${window_base_path}/dm_lite:libdm_lite",
122    "${window_base_path}/utils:libwmutil",
123    "${window_base_path}/utils:libwmutil_base",
124    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
125    "${window_base_path}/wm:libwm",
126    "../../../dmserver:libdms",
127    "../../../test/common/utils:libtestutil",
128    "//third_party/googletest:gmock",
129    "//third_party/googletest:gtest_main",
130  ]
131
132  external_deps = [
133    "access_token:libaccesstoken_sdk",
134    "access_token:libnativetoken",
135    "access_token:libtoken_setproc",
136    "c_utils:utils",
137    "hilog:libhilog",
138    "ipc:ipc_single",
139  ]
140  subsystem_name = "window"
141  part_name = "window_manager"
142}
143## Build wm_unittest_common.a }}}
144