1# Copyright (c) 2021-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("../../../displaymgr.gni")
16
17module_output_path = "${displaymgr_part_name}/displaymgr"
18
19###############################################################################
20config("module_private_config") {
21  visibility = [ ":*" ]
22
23  include_dirs = [
24    "include",
25    "include/mock",
26    "mock/include",
27    "${displaymgr_inner_api}/native/include",
28    "${displaymgr_service_zidl}/include",
29    "${displaymgr_utils_path}/native/include",
30  ]
31}
32
33deps_ex = [
34  "ability_base:want",
35  "ability_base:zuri",
36  "ability_runtime:ability_manager",
37  "c_utils:utils",
38  "hilog:libhilog",
39  "ipc:ipc_core",
40  "power_manager:powermgr_client",
41  "power_manager:power_setting",
42  "safwk:system_ability_fwk",
43  "samgr:samgr_proxy",
44]
45
46##############################unittest##########################################
47ohos_unittest("unittest_display_mgr_service") {
48  module_out_path = module_output_path
49
50  sources = [
51    "src/display_power_mgr_brightness_test.cpp",
52    "src/display_power_mgr_service_test.cpp",
53  ]
54
55  configs = [
56    "${displaymgr_utils_path}:utils_config",
57    ":module_private_config",
58    "${displaymgr_utils_path}:coverage_flags",
59  ]
60
61  deps = [
62    "${displaymgr_inner_api}:displaymgr",
63    "//third_party/googletest:gtest_main",
64  ]
65
66  external_deps = [
67    "ability_base:want",
68    "ability_base:zuri",
69    "ability_runtime:ability_manager",
70    "c_utils:utils",
71    "data_share:datashare_consumer",
72    "hilog:libhilog",
73    "ipc:ipc_core",
74    "power_manager:power_setting",
75    "power_manager:powermgr_client",
76    "safwk:system_ability_fwk",
77    "samgr:samgr_proxy",
78  ]
79}
80
81############################display_service_death_test#############################
82ohos_unittest("display_service_death_test") {
83  module_out_path = module_output_path
84
85  sources = [ "src/display_service_death_test.cpp" ]
86
87  configs = [
88    "${displaymgr_utils_path}:utils_config",
89    ":module_private_config",
90    "${displaymgr_utils_path}:coverage_flags",
91  ]
92
93  defines = [ "DISPLAY_SERVICE_DEATH_UT" ]
94
95  deps = [
96    "${displaymgr_inner_api}:displaymgr",
97    "//third_party/googletest:gtest_main",
98  ]
99
100  external_deps = deps_ex
101}
102
103############################display_mock_parcel_test#############################
104ohos_unittest("display_mock_parcel_test") {
105  module_out_path = module_output_path
106
107  sources = [
108    "mock/src/mock_message_parcel.cpp",
109    "mock/src/mock_parcel.cpp",
110    "src/mock/display_mock_parcel_test.cpp",
111  ]
112
113  configs = [
114    "${displaymgr_utils_path}:utils_config",
115    ":module_private_config",
116    "${displaymgr_utils_path}:coverage_flags",
117  ]
118
119  deps = [
120    "${displaymgr_inner_api}:displaymgr",
121    "//third_party/googletest:gtest_main",
122  ]
123
124  external_deps = deps_ex
125}
126
127############################display_mock_test#############################
128ohos_unittest("display_mock_test") {
129  module_out_path = module_output_path
130
131  sources = [
132    "mock/src/mock_display_remote_object.cpp",
133    "mock/src/mock_message_parcel.cpp",
134    "mock/src/mock_parcel.cpp",
135    "src/mock/display_mock_test.cpp",
136  ]
137
138  configs = [
139    "${displaymgr_utils_path}:utils_config",
140    ":module_private_config",
141    "${displaymgr_utils_path}:coverage_flags",
142  ]
143
144  defines = [
145    "MOCK_READSTRING_DESCRIPTIR",
146    "MOCK_WRITE_INTERFACE_TOKEN_RETURN_TRUE",
147  ]
148
149  deps = [
150    "${displaymgr_inner_api}:displaymgr",
151    "//third_party/googletest:gtest_main",
152  ]
153
154  external_deps = deps_ex
155}
156
157############################display_mock_object_test#############################
158ohos_unittest("display_mock_object_test") {
159  module_out_path = module_output_path
160
161  sources = [
162    "mock/src/mock_display_remote_object.cpp",
163    "src/mock/display_mock_object_test.cpp",
164  ]
165
166  configs = [
167    "${displaymgr_utils_path}:utils_config",
168    ":module_private_config",
169    "${displaymgr_utils_path}:coverage_flags",
170  ]
171
172  deps = [
173    "${displaymgr_inner_api}:displaymgr",
174    "//third_party/googletest:gtest_main",
175  ]
176
177  external_deps = deps_ex
178}
179
180group("unittest") {
181  testonly = true
182  deps = [
183    ":display_mock_object_test",
184    ":display_mock_parcel_test",
185    ":display_mock_test",
186    ":display_service_death_test",
187  ]
188}
189