1c29fa5a6Sopenharmony_ci# Copyright (c) 2024 Huawei Device Co., Ltd.
2c29fa5a6Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3c29fa5a6Sopenharmony_ci# you may not use this file except in compliance with the License.
4c29fa5a6Sopenharmony_ci# You may obtain a copy of the License at
5c29fa5a6Sopenharmony_ci#
6c29fa5a6Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7c29fa5a6Sopenharmony_ci#
8c29fa5a6Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9c29fa5a6Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10c29fa5a6Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11c29fa5a6Sopenharmony_ci# See the License for the specific language governing permissions and
12c29fa5a6Sopenharmony_ci# limitations under the License.
13c29fa5a6Sopenharmony_ci
14c29fa5a6Sopenharmony_ciimport("//build/test.gni")
15c29fa5a6Sopenharmony_ciimport("../../../../device_status.gni")
16c29fa5a6Sopenharmony_ci
17c29fa5a6Sopenharmony_cimodule_output_path = "${device_status_part_name}/unit_out"
18c29fa5a6Sopenharmony_ci
19c29fa5a6Sopenharmony_ciohos_unittest("MonitorTest") {
20c29fa5a6Sopenharmony_ci  module_out_path = module_output_path
21c29fa5a6Sopenharmony_ci
22c29fa5a6Sopenharmony_ci  include_dirs = [
23c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/services/device_manager/include",
24c29fa5a6Sopenharmony_ci    "${device_status_root_path}/libs/interface",
25c29fa5a6Sopenharmony_ci    "${device_status_service_path}/communication/service/include",
26c29fa5a6Sopenharmony_ci  ]
27c29fa5a6Sopenharmony_ci
28c29fa5a6Sopenharmony_ci  sources = [ "src/monitor_test.cpp" ]
29c29fa5a6Sopenharmony_ci
30c29fa5a6Sopenharmony_ci  cflags = [
31c29fa5a6Sopenharmony_ci    "-Dprivate=public",
32c29fa5a6Sopenharmony_ci    "-Dprotected=public",
33c29fa5a6Sopenharmony_ci  ]
34c29fa5a6Sopenharmony_ci
35c29fa5a6Sopenharmony_ci  deps = [
36c29fa5a6Sopenharmony_ci    "${device_status_interfaces_path}/innerkits:devicestatus_client",
37c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/prototype:intention_prototype",
38c29fa5a6Sopenharmony_ci    "${device_status_root_path}/services:devicestatus_static_service",
39c29fa5a6Sopenharmony_ci    "${device_status_root_path}/utils/ipc:devicestatus_ipc",
40c29fa5a6Sopenharmony_ci    "${device_status_utils_path}:devicestatus_util",
41c29fa5a6Sopenharmony_ci  ]
42c29fa5a6Sopenharmony_ci
43c29fa5a6Sopenharmony_ci  external_deps = [
44c29fa5a6Sopenharmony_ci    "access_token:libaccesstoken_sdk",
45c29fa5a6Sopenharmony_ci    "c_utils:utils",
46c29fa5a6Sopenharmony_ci    "graphic_2d:librender_service_client",
47c29fa5a6Sopenharmony_ci    "hilog:libhilog",
48c29fa5a6Sopenharmony_ci    "input:libmmi-client",
49c29fa5a6Sopenharmony_ci    "ipc:ipc_core",
50c29fa5a6Sopenharmony_ci    "preferences:native_preferences",
51c29fa5a6Sopenharmony_ci  ]
52c29fa5a6Sopenharmony_ci}
53c29fa5a6Sopenharmony_ci
54c29fa5a6Sopenharmony_ciohos_unittest("EnumeratorTest") {
55c29fa5a6Sopenharmony_ci  sanitize = {
56c29fa5a6Sopenharmony_ci    cfi = true
57c29fa5a6Sopenharmony_ci    cfi_cross_dso = true
58c29fa5a6Sopenharmony_ci    debug = true
59c29fa5a6Sopenharmony_ci    blocklist = "./ipc_blocklist.txt"
60c29fa5a6Sopenharmony_ci  }
61c29fa5a6Sopenharmony_ci
62c29fa5a6Sopenharmony_ci  module_out_path = module_output_path
63c29fa5a6Sopenharmony_ci
64c29fa5a6Sopenharmony_ci  include_dirs = [
65c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/services/device_manager/include",
66c29fa5a6Sopenharmony_ci    "${device_status_root_path}/libs/interface",
67c29fa5a6Sopenharmony_ci    "${device_status_service_path}/communication/service/include",
68c29fa5a6Sopenharmony_ci  ]
69c29fa5a6Sopenharmony_ci
70c29fa5a6Sopenharmony_ci  sources = [ "src/enumerator_test.cpp" ]
71c29fa5a6Sopenharmony_ci
72c29fa5a6Sopenharmony_ci  cflags = [
73c29fa5a6Sopenharmony_ci    "-Dprivate=public",
74c29fa5a6Sopenharmony_ci    "-Dprotected=public",
75c29fa5a6Sopenharmony_ci  ]
76c29fa5a6Sopenharmony_ci
77c29fa5a6Sopenharmony_ci  deps = [
78c29fa5a6Sopenharmony_ci    "${device_status_interfaces_path}/innerkits:devicestatus_client",
79c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/prototype:intention_prototype",
80c29fa5a6Sopenharmony_ci    "${device_status_root_path}/services:devicestatus_static_service",
81c29fa5a6Sopenharmony_ci    "${device_status_root_path}/utils/ipc:devicestatus_ipc",
82c29fa5a6Sopenharmony_ci    "${device_status_utils_path}:devicestatus_util",
83c29fa5a6Sopenharmony_ci  ]
84c29fa5a6Sopenharmony_ci
85c29fa5a6Sopenharmony_ci  external_deps = [
86c29fa5a6Sopenharmony_ci    "access_token:libaccesstoken_sdk",
87c29fa5a6Sopenharmony_ci    "c_utils:utils",
88c29fa5a6Sopenharmony_ci    "graphic_2d:librender_service_client",
89c29fa5a6Sopenharmony_ci    "hilog:libhilog",
90c29fa5a6Sopenharmony_ci    "input:libmmi-client",
91c29fa5a6Sopenharmony_ci  ]
92c29fa5a6Sopenharmony_ci}
93c29fa5a6Sopenharmony_ci
94c29fa5a6Sopenharmony_ciohos_unittest("DeviceTest") {
95c29fa5a6Sopenharmony_ci  sanitize = {
96c29fa5a6Sopenharmony_ci    cfi = true
97c29fa5a6Sopenharmony_ci    cfi_cross_dso = true
98c29fa5a6Sopenharmony_ci    debug = false
99c29fa5a6Sopenharmony_ci    blocklist = "./ipc_blocklist.txt"
100c29fa5a6Sopenharmony_ci  }
101c29fa5a6Sopenharmony_ci
102c29fa5a6Sopenharmony_ci  module_out_path = module_output_path
103c29fa5a6Sopenharmony_ci  include_dirs = [
104c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/services/device_manager/include",
105c29fa5a6Sopenharmony_ci    "${device_status_root_path}/libs/interface",
106c29fa5a6Sopenharmony_ci    "${device_status_service_path}/communication/service/include",
107c29fa5a6Sopenharmony_ci  ]
108c29fa5a6Sopenharmony_ci  sources = [ "src/device_test.cpp" ]
109c29fa5a6Sopenharmony_ci
110c29fa5a6Sopenharmony_ci  cflags = [
111c29fa5a6Sopenharmony_ci    "-Dprivate=public",
112c29fa5a6Sopenharmony_ci    "-Dprotected=public",
113c29fa5a6Sopenharmony_ci  ]
114c29fa5a6Sopenharmony_ci
115c29fa5a6Sopenharmony_ci  deps = [
116c29fa5a6Sopenharmony_ci    "${device_status_interfaces_path}/innerkits:devicestatus_client",
117c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/prototype:intention_prototype",
118c29fa5a6Sopenharmony_ci    "${device_status_root_path}/services:devicestatus_static_service",
119c29fa5a6Sopenharmony_ci    "${device_status_root_path}/utils/ipc:devicestatus_ipc",
120c29fa5a6Sopenharmony_ci    "${device_status_utils_path}:devicestatus_util",
121c29fa5a6Sopenharmony_ci  ]
122c29fa5a6Sopenharmony_ci
123c29fa5a6Sopenharmony_ci  external_deps = [
124c29fa5a6Sopenharmony_ci    "access_token:libaccesstoken_sdk",
125c29fa5a6Sopenharmony_ci    "c_utils:utils",
126c29fa5a6Sopenharmony_ci    "graphic_2d:librender_service_client",
127c29fa5a6Sopenharmony_ci    "hilog:libhilog",
128c29fa5a6Sopenharmony_ci    "input:libmmi-client",
129c29fa5a6Sopenharmony_ci  ]
130c29fa5a6Sopenharmony_ci}
131c29fa5a6Sopenharmony_ci
132c29fa5a6Sopenharmony_ciohos_unittest("IntentionDeviceManagerTest") {
133c29fa5a6Sopenharmony_ci  sanitize = {
134c29fa5a6Sopenharmony_ci    cfi = true
135c29fa5a6Sopenharmony_ci    cfi_cross_dso = true
136c29fa5a6Sopenharmony_ci    debug = true
137c29fa5a6Sopenharmony_ci    blocklist = "./ipc_blocklist.txt"
138c29fa5a6Sopenharmony_ci  }
139c29fa5a6Sopenharmony_ci
140c29fa5a6Sopenharmony_ci  module_out_path = module_output_path
141c29fa5a6Sopenharmony_ci
142c29fa5a6Sopenharmony_ci  include_dirs = [
143c29fa5a6Sopenharmony_ci    "include",
144c29fa5a6Sopenharmony_ci    "${device_status_interfaces_path}/innerkits/interaction/include",
145c29fa5a6Sopenharmony_ci    "${intention_root_path}/services/device_manager/include",
146c29fa5a6Sopenharmony_ci    "${device_status_utils_path}",
147c29fa5a6Sopenharmony_ci    "${device_status_utils_path}/include",
148c29fa5a6Sopenharmony_ci    "${device_status_root_path}/services/native/include",
149c29fa5a6Sopenharmony_ci    "${device_status_root_path}/services/delegate_task/include",
150c29fa5a6Sopenharmony_ci    "${device_status_interfaces_path}/innerkits/include",
151c29fa5a6Sopenharmony_ci    "${device_status_root_path}/libs/interface",
152c29fa5a6Sopenharmony_ci    "${device_status_service_path}/communication/service/include",
153c29fa5a6Sopenharmony_ci    "${device_status_service_path}/communication/base",
154c29fa5a6Sopenharmony_ci    "${device_status_service_path}/interaction/drag/include",
155c29fa5a6Sopenharmony_ci    "${intention_root_path}/scheduler/timer_manager/include",
156c29fa5a6Sopenharmony_ci  ]
157c29fa5a6Sopenharmony_ci
158c29fa5a6Sopenharmony_ci  sources = [ "src/device_manager_test.cpp" ]
159c29fa5a6Sopenharmony_ci
160c29fa5a6Sopenharmony_ci  cflags = [
161c29fa5a6Sopenharmony_ci    "-Dprivate=public",
162c29fa5a6Sopenharmony_ci    "-Dprotected=public",
163c29fa5a6Sopenharmony_ci  ]
164c29fa5a6Sopenharmony_ci
165c29fa5a6Sopenharmony_ci  deps = [
166c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/cooperate/plugin:intention_cooperate",
167c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/prototype:intention_prototype",
168c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/scheduler/timer_manager:intention_timer_manager",
169c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/services/device_manager:intention_device_manager",
170c29fa5a6Sopenharmony_ci    "${device_status_root_path}/services:devicestatus_service",
171c29fa5a6Sopenharmony_ci    "${device_status_root_path}/services:devicestatus_static_service",
172c29fa5a6Sopenharmony_ci    "${device_status_root_path}/services/interaction/drag:interaction_drag",
173c29fa5a6Sopenharmony_ci    "${device_status_root_path}/utils/common:devicestatus_util",
174c29fa5a6Sopenharmony_ci    "${device_status_root_path}/utils/ipc:devicestatus_ipc",
175c29fa5a6Sopenharmony_ci    "//third_party/googletest:gtest_main",
176c29fa5a6Sopenharmony_ci  ]
177c29fa5a6Sopenharmony_ci
178c29fa5a6Sopenharmony_ci  external_deps = [
179c29fa5a6Sopenharmony_ci    "ability_runtime:app_manager",
180c29fa5a6Sopenharmony_ci    "access_token:libaccesstoken_sdk",
181c29fa5a6Sopenharmony_ci    "cJSON:cjson",
182c29fa5a6Sopenharmony_ci    "c_utils:utils",
183c29fa5a6Sopenharmony_ci    "graphic_2d:librender_service_base",
184c29fa5a6Sopenharmony_ci    "graphic_2d:librender_service_client",
185c29fa5a6Sopenharmony_ci    "graphic_2d:window_animation",
186c29fa5a6Sopenharmony_ci    "hilog:libhilog",
187c29fa5a6Sopenharmony_ci    "hisysevent:libhisysevent",
188c29fa5a6Sopenharmony_ci    "input:libmmi-client",
189c29fa5a6Sopenharmony_ci    "ipc:ipc_single",
190c29fa5a6Sopenharmony_ci    "window_manager:libwm",
191c29fa5a6Sopenharmony_ci  ]
192c29fa5a6Sopenharmony_ci}
193c29fa5a6Sopenharmony_ci
194c29fa5a6Sopenharmony_cigroup("unittest") {
195c29fa5a6Sopenharmony_ci  testonly = true
196c29fa5a6Sopenharmony_ci  deps = []
197c29fa5a6Sopenharmony_ci
198c29fa5a6Sopenharmony_ci  deps += [
199c29fa5a6Sopenharmony_ci    ":DeviceTest",
200c29fa5a6Sopenharmony_ci    ":EnumeratorTest",
201c29fa5a6Sopenharmony_ci    ":IntentionDeviceManagerTest",
202c29fa5a6Sopenharmony_ci    ":MonitorTest",
203c29fa5a6Sopenharmony_ci  ]
204c29fa5a6Sopenharmony_ci}
205