1595d5899Sopenharmony_ci# Copyright (c) 2021-2023 Huawei Device Co., Ltd.
2595d5899Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3595d5899Sopenharmony_ci# you may not use this file except in compliance with the License.
4595d5899Sopenharmony_ci# You may obtain a copy of the License at
5595d5899Sopenharmony_ci#
6595d5899Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7595d5899Sopenharmony_ci#
8595d5899Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9595d5899Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10595d5899Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11595d5899Sopenharmony_ci# See the License for the specific language governing permissions and
12595d5899Sopenharmony_ci# limitations under the License.
13595d5899Sopenharmony_ci
14595d5899Sopenharmony_ciimport("//build/test.gni")
15595d5899Sopenharmony_ciimport("../../../displaymgr.gni")
16595d5899Sopenharmony_ci
17595d5899Sopenharmony_cimodule_output_path = "${displaymgr_part_name}/displaymgr"
18595d5899Sopenharmony_ci
19595d5899Sopenharmony_ci###############################################################################
20595d5899Sopenharmony_ciconfig("module_private_config") {
21595d5899Sopenharmony_ci  visibility = [ ":*" ]
22595d5899Sopenharmony_ci
23595d5899Sopenharmony_ci  include_dirs = [
24595d5899Sopenharmony_ci    "include",
25595d5899Sopenharmony_ci    "include/mock",
26595d5899Sopenharmony_ci    "mock/include",
27595d5899Sopenharmony_ci    "${displaymgr_inner_api}/native/include",
28595d5899Sopenharmony_ci    "${displaymgr_service_zidl}/include",
29595d5899Sopenharmony_ci    "${displaymgr_utils_path}/native/include",
30595d5899Sopenharmony_ci  ]
31595d5899Sopenharmony_ci}
32595d5899Sopenharmony_ci
33595d5899Sopenharmony_cideps_ex = [
34595d5899Sopenharmony_ci  "ability_base:want",
35595d5899Sopenharmony_ci  "ability_base:zuri",
36595d5899Sopenharmony_ci  "ability_runtime:ability_manager",
37595d5899Sopenharmony_ci  "c_utils:utils",
38595d5899Sopenharmony_ci  "hilog:libhilog",
39595d5899Sopenharmony_ci  "ipc:ipc_core",
40595d5899Sopenharmony_ci  "power_manager:powermgr_client",
41595d5899Sopenharmony_ci  "power_manager:power_setting",
42595d5899Sopenharmony_ci  "safwk:system_ability_fwk",
43595d5899Sopenharmony_ci  "samgr:samgr_proxy",
44595d5899Sopenharmony_ci]
45595d5899Sopenharmony_ci
46595d5899Sopenharmony_ci##############################unittest##########################################
47595d5899Sopenharmony_ciohos_unittest("unittest_display_mgr_service") {
48595d5899Sopenharmony_ci  module_out_path = module_output_path
49595d5899Sopenharmony_ci
50595d5899Sopenharmony_ci  sources = [
51595d5899Sopenharmony_ci    "src/display_power_mgr_brightness_test.cpp",
52595d5899Sopenharmony_ci    "src/display_power_mgr_service_test.cpp",
53595d5899Sopenharmony_ci  ]
54595d5899Sopenharmony_ci
55595d5899Sopenharmony_ci  configs = [
56595d5899Sopenharmony_ci    "${displaymgr_utils_path}:utils_config",
57595d5899Sopenharmony_ci    ":module_private_config",
58595d5899Sopenharmony_ci    "${displaymgr_utils_path}:coverage_flags",
59595d5899Sopenharmony_ci  ]
60595d5899Sopenharmony_ci
61595d5899Sopenharmony_ci  deps = [
62595d5899Sopenharmony_ci    "${displaymgr_inner_api}:displaymgr",
63595d5899Sopenharmony_ci    "//third_party/googletest:gtest_main",
64595d5899Sopenharmony_ci  ]
65595d5899Sopenharmony_ci
66595d5899Sopenharmony_ci  external_deps = [
67595d5899Sopenharmony_ci    "ability_base:want",
68595d5899Sopenharmony_ci    "ability_base:zuri",
69595d5899Sopenharmony_ci    "ability_runtime:ability_manager",
70595d5899Sopenharmony_ci    "c_utils:utils",
71595d5899Sopenharmony_ci    "data_share:datashare_consumer",
72595d5899Sopenharmony_ci    "hilog:libhilog",
73595d5899Sopenharmony_ci    "ipc:ipc_core",
74595d5899Sopenharmony_ci    "power_manager:power_setting",
75595d5899Sopenharmony_ci    "power_manager:powermgr_client",
76595d5899Sopenharmony_ci    "safwk:system_ability_fwk",
77595d5899Sopenharmony_ci    "samgr:samgr_proxy",
78595d5899Sopenharmony_ci  ]
79595d5899Sopenharmony_ci}
80595d5899Sopenharmony_ci
81595d5899Sopenharmony_ci############################display_service_death_test#############################
82595d5899Sopenharmony_ciohos_unittest("display_service_death_test") {
83595d5899Sopenharmony_ci  module_out_path = module_output_path
84595d5899Sopenharmony_ci
85595d5899Sopenharmony_ci  sources = [ "src/display_service_death_test.cpp" ]
86595d5899Sopenharmony_ci
87595d5899Sopenharmony_ci  configs = [
88595d5899Sopenharmony_ci    "${displaymgr_utils_path}:utils_config",
89595d5899Sopenharmony_ci    ":module_private_config",
90595d5899Sopenharmony_ci    "${displaymgr_utils_path}:coverage_flags",
91595d5899Sopenharmony_ci  ]
92595d5899Sopenharmony_ci
93595d5899Sopenharmony_ci  defines += [ "DISPLAY_SERVICE_DEATH_UT" ]
94595d5899Sopenharmony_ci
95595d5899Sopenharmony_ci  deps = [
96595d5899Sopenharmony_ci    "${displaymgr_inner_api}:displaymgr",
97595d5899Sopenharmony_ci    "//third_party/googletest:gtest_main",
98595d5899Sopenharmony_ci  ]
99595d5899Sopenharmony_ci
100595d5899Sopenharmony_ci  external_deps = deps_ex
101595d5899Sopenharmony_ci}
102595d5899Sopenharmony_ci
103595d5899Sopenharmony_ci############################display_mock_parcel_test#############################
104595d5899Sopenharmony_ciohos_unittest("display_mock_parcel_test") {
105595d5899Sopenharmony_ci  module_out_path = module_output_path
106595d5899Sopenharmony_ci
107595d5899Sopenharmony_ci  sources = [
108595d5899Sopenharmony_ci    "mock/src/mock_message_parcel.cpp",
109595d5899Sopenharmony_ci    "mock/src/mock_parcel.cpp",
110595d5899Sopenharmony_ci    "src/mock/display_mock_parcel_test.cpp",
111595d5899Sopenharmony_ci  ]
112595d5899Sopenharmony_ci
113595d5899Sopenharmony_ci  configs = [
114595d5899Sopenharmony_ci    "${displaymgr_utils_path}:utils_config",
115595d5899Sopenharmony_ci    ":module_private_config",
116595d5899Sopenharmony_ci    "${displaymgr_utils_path}:coverage_flags",
117595d5899Sopenharmony_ci  ]
118595d5899Sopenharmony_ci
119595d5899Sopenharmony_ci  deps = [
120595d5899Sopenharmony_ci    "${displaymgr_inner_api}:displaymgr",
121595d5899Sopenharmony_ci    "//third_party/googletest:gtest_main",
122595d5899Sopenharmony_ci  ]
123595d5899Sopenharmony_ci
124595d5899Sopenharmony_ci  external_deps = deps_ex
125595d5899Sopenharmony_ci}
126595d5899Sopenharmony_ci
127595d5899Sopenharmony_ci############################display_mock_test#############################
128595d5899Sopenharmony_ciohos_unittest("display_mock_test") {
129595d5899Sopenharmony_ci  module_out_path = module_output_path
130595d5899Sopenharmony_ci
131595d5899Sopenharmony_ci  sources = [
132595d5899Sopenharmony_ci    "mock/src/mock_display_remote_object.cpp",
133595d5899Sopenharmony_ci    "mock/src/mock_message_parcel.cpp",
134595d5899Sopenharmony_ci    "mock/src/mock_parcel.cpp",
135595d5899Sopenharmony_ci    "src/mock/display_mock_test.cpp",
136595d5899Sopenharmony_ci  ]
137595d5899Sopenharmony_ci
138595d5899Sopenharmony_ci  configs = [
139595d5899Sopenharmony_ci    "${displaymgr_utils_path}:utils_config",
140595d5899Sopenharmony_ci    ":module_private_config",
141595d5899Sopenharmony_ci    "${displaymgr_utils_path}:coverage_flags",
142595d5899Sopenharmony_ci  ]
143595d5899Sopenharmony_ci
144595d5899Sopenharmony_ci  defines += [
145595d5899Sopenharmony_ci    "MOCK_READSTRING_DESCRIPTIR",
146595d5899Sopenharmony_ci    "MOCK_WRITE_INTERFACE_TOKEN_RETURN_TRUE",
147595d5899Sopenharmony_ci  ]
148595d5899Sopenharmony_ci
149595d5899Sopenharmony_ci  deps = [
150595d5899Sopenharmony_ci    "${displaymgr_inner_api}:displaymgr",
151595d5899Sopenharmony_ci    "//third_party/googletest:gtest_main",
152595d5899Sopenharmony_ci  ]
153595d5899Sopenharmony_ci
154595d5899Sopenharmony_ci  external_deps = deps_ex
155595d5899Sopenharmony_ci}
156595d5899Sopenharmony_ci
157595d5899Sopenharmony_ci############################display_mock_object_test#############################
158595d5899Sopenharmony_ciohos_unittest("display_mock_object_test") {
159595d5899Sopenharmony_ci  module_out_path = module_output_path
160595d5899Sopenharmony_ci
161595d5899Sopenharmony_ci  sources = [
162595d5899Sopenharmony_ci    "mock/src/mock_display_remote_object.cpp",
163595d5899Sopenharmony_ci    "src/mock/display_mock_object_test.cpp",
164595d5899Sopenharmony_ci  ]
165595d5899Sopenharmony_ci
166595d5899Sopenharmony_ci  configs = [
167595d5899Sopenharmony_ci    "${displaymgr_utils_path}:utils_config",
168595d5899Sopenharmony_ci    ":module_private_config",
169595d5899Sopenharmony_ci    "${displaymgr_utils_path}:coverage_flags",
170595d5899Sopenharmony_ci  ]
171595d5899Sopenharmony_ci
172595d5899Sopenharmony_ci  deps = [
173595d5899Sopenharmony_ci    "${displaymgr_inner_api}:displaymgr",
174595d5899Sopenharmony_ci    "//third_party/googletest:gtest_main",
175595d5899Sopenharmony_ci  ]
176595d5899Sopenharmony_ci
177595d5899Sopenharmony_ci  external_deps = deps_ex
178595d5899Sopenharmony_ci}
179595d5899Sopenharmony_ci
180595d5899Sopenharmony_cigroup("unittest") {
181595d5899Sopenharmony_ci  testonly = true
182595d5899Sopenharmony_ci  deps = [
183595d5899Sopenharmony_ci    ":display_mock_object_test",
184595d5899Sopenharmony_ci    ":display_mock_parcel_test",
185595d5899Sopenharmony_ci    ":display_mock_test",
186595d5899Sopenharmony_ci    ":display_service_death_test",
187595d5899Sopenharmony_ci  ]
188595d5899Sopenharmony_ci}
189