• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2024 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("./../../../../sensor.gni")
16
17ohos_unittest("SensorAgentTest") {
18  module_out_path = "sensor/sensor/interfaces/inner_api"
19
20  sources = [
21    "$SUBSYSTEM_DIR/test/unittest/common/src/system_info.cpp",
22    "$SUBSYSTEM_DIR/test/unittest/interfaces/inner_api/sensor_agent_test.cpp",
23  ]
24
25  include_dirs = [
26    "$SUBSYSTEM_DIR/interfaces/inner_api",
27    "$SUBSYSTEM_DIR/frameworks/native/include",
28    "$SUBSYSTEM_DIR/test/unittest/common/include",
29    "$SUBSYSTEM_DIR/utils/common/include",
30  ]
31
32  deps = [
33    "$SUBSYSTEM_DIR/frameworks/native:sensor_target",
34    "$SUBSYSTEM_DIR/utils/common:libsensor_utils",
35  ]
36
37  external_deps = [
38    "access_token:libaccesstoken_sdk",
39    "access_token:libnativetoken_shared",
40    "access_token:libtokensetproc_shared",
41    "c_utils:utils",
42    "googletest:gmock",
43    "googletest:gtest_main",
44    "hilog:libhilog",
45    "ipc:ipc_single",
46  ]
47}
48
49ohos_unittest("SensorAlgorithmTest") {
50  module_out_path = "sensor/sensor/interfaces/inner_api"
51
52  sources = [ "$SUBSYSTEM_DIR/test/unittest/interfaces/inner_api/sensor_algorithm_test.cpp" ]
53
54  include_dirs = [
55    "$SUBSYSTEM_DIR/interfaces/inner_api",
56    "$SUBSYSTEM_DIR/frameworks/native/include",
57    "$SUBSYSTEM_DIR/test/unittest/common/include",
58    "$SUBSYSTEM_DIR/utils/common/include",
59  ]
60
61  deps = [
62    "$SUBSYSTEM_DIR/frameworks/native:sensor_target",
63    "$SUBSYSTEM_DIR/utils/common:libsensor_utils",
64  ]
65
66  external_deps = [
67    "c_utils:utils",
68    "googletest:gmock",
69    "googletest:gtest_main",
70    "hilog:libhilog",
71    "ipc:ipc_single",
72  ]
73}
74
75ohos_unittest("SensorPowerTest") {
76  module_out_path = "sensor/sensor/interfaces/inner_api"
77
78  sources = [
79    "$SUBSYSTEM_DIR/test/unittest/interfaces/inner_api/sensor_power_test.cpp",
80  ]
81
82  sanitize = {
83    cfi = true
84    cfi_cross_dso = true
85    debug = false
86  }
87
88  include_dirs = [
89    "$SUBSYSTEM_DIR/utils/common/include",
90    "$SUBSYSTEM_DIR/interfaces/inner_api",
91    "$SUBSYSTEM_DIR/frameworks/native/include",
92  ]
93
94  deps = [
95    "$SUBSYSTEM_DIR/frameworks/native:sensor_target",
96    "$SUBSYSTEM_DIR/utils/common:libsensor_utils",
97  ]
98
99  external_deps = [
100    "access_token:libaccesstoken_sdk",
101    "access_token:libnativetoken_shared",
102    "access_token:libtokensetproc_shared",
103    "c_utils:utils",
104    "googletest:gmock",
105    "googletest:gtest_main",
106    "hilog:libhilog",
107    "ipc:ipc_single",
108  ]
109}
110
111ohos_unittest("PostureTest") {
112  module_out_path = "sensor/sensor/interfaces/inner_api"
113
114  sources =
115      [ "$SUBSYSTEM_DIR/test/unittest/interfaces/inner_api/posture_test.cpp" ]
116
117  include_dirs = [
118    "$SUBSYSTEM_DIR/utils/common/include",
119    "$SUBSYSTEM_DIR/interfaces/inner_api",
120    "$SUBSYSTEM_DIR/frameworks/native/include",
121  ]
122
123  deps = [
124    "$SUBSYSTEM_DIR/frameworks/native:sensor_target",
125    "$SUBSYSTEM_DIR/utils/common:libsensor_utils",
126  ]
127
128  external_deps = [
129    "c_utils:utils",
130    "googletest:gmock",
131    "googletest:gtest_main",
132    "hilog:libhilog",
133    "ipc:ipc_single",
134  ]
135}
136
137ohos_unittest("HeadPostureTest") {
138  module_out_path = "sensor/sensor/interfaces/inner_api"
139
140  sources = [
141    "$SUBSYSTEM_DIR/test/unittest/interfaces/inner_api//head_posture_test.cpp",
142  ]
143
144  include_dirs = [
145    "$SUBSYSTEM_DIR/utils/common/include",
146    "$SUBSYSTEM_DIR/interfaces/inner_api",
147    "$SUBSYSTEM_DIR/frameworks/native/include",
148  ]
149
150  deps = [
151    "$SUBSYSTEM_DIR/frameworks/native:sensor_target",
152    "$SUBSYSTEM_DIR/utils/common:libsensor_utils",
153  ]
154
155  external_deps = [
156    "c_utils:utils",
157    "googletest:gmock",
158    "googletest:gtest_main",
159    "hilog:libhilog",
160    "ipc:ipc_single",
161  ]
162}
163
164ohos_unittest("Ambientlight1Test") {
165  module_out_path = "sensor/sensor/interfaces/inner_api"
166
167  sources = [ "$SUBSYSTEM_DIR/test/unittest/interfaces/inner_api//ambient_light1_test.cpp" ]
168
169  include_dirs = [
170    "$SUBSYSTEM_DIR/utils/common/include",
171    "$SUBSYSTEM_DIR/interfaces/inner_api",
172    "$SUBSYSTEM_DIR/frameworks/native/include",
173  ]
174
175  deps = [
176    "$SUBSYSTEM_DIR/frameworks/native:sensor_target",
177    "$SUBSYSTEM_DIR/utils/common:libsensor_utils",
178  ]
179
180  external_deps = [
181    "c_utils:utils",
182    "googletest:gmock",
183    "googletest:gtest_main",
184    "hilog:libhilog",
185    "ipc:ipc_single",
186  ]
187}
188
189ohos_unittest("DropDetectionTest") {
190  module_out_path = "sensor/sensor/interfaces/inner_api"
191
192  sources = [ "$SUBSYSTEM_DIR/test/unittest/interfaces/inner_api//drop_detection_test.cpp" ]
193
194  include_dirs = [
195    "$SUBSYSTEM_DIR/utils/common/include",
196    "$SUBSYSTEM_DIR/interfaces/inner_api",
197    "$SUBSYSTEM_DIR/frameworks/native/include",
198  ]
199
200  deps = [
201    "$SUBSYSTEM_DIR/frameworks/native:sensor_target",
202    "$SUBSYSTEM_DIR/utils/common:libsensor_utils",
203  ]
204
205  external_deps = [
206    "c_utils:utils",
207    "googletest:gmock",
208    "googletest:gtest_main",
209    "hilog:libhilog",
210    "ipc:ipc_single",
211  ]
212}
213
214ohos_unittest("SensorServiceClientTest") {
215  module_out_path = "sensor/sensor/interfaces/inner_api"
216  sources = ["$SUBSYSTEM_DIR/test/unittest/interfaces/inner_api/sensor_service_client_test.cpp"]
217  include_dirs = [
218    "${target_gen_dir}",
219    "$SUBSYSTEM_DIR/frameworks/native/include",
220    "$SUBSYSTEM_DIR/interfaces/inner_api",
221    "$SUBSYSTEM_DIR/test/unittest/common/include",
222    "$SUBSYSTEM_DIR/utils/common/include",
223    "$SUBSYSTEM_DIR/utils/ipc/include",
224  ]
225
226  cflags = [
227    "-Dprivate=public",
228    "-Dprotected=public",
229    "-g",
230    "-O0",
231    "-Wno-unused-variable",
232    "-fno-omit-frame-pointer",
233  ]
234
235  deps = [
236    "$SUBSYSTEM_DIR/frameworks/native:sensor_interface_native",
237    "$SUBSYSTEM_DIR/frameworks/native:libsensor_client",
238    "$SUBSYSTEM_DIR/frameworks/native:sensor_service_stub",
239    "$SUBSYSTEM_DIR/services:libsensor_service_static",
240    "$SUBSYSTEM_DIR/utils/common:libsensor_utils",
241    "$SUBSYSTEM_DIR/utils/ipc:libsensor_ipc",
242  ]
243
244  external_deps = [
245    "access_token:libaccesstoken_sdk",
246    "access_token:libnativetoken_shared",
247    "access_token:libtokensetproc_shared",
248    "c_utils:utils",
249    "drivers_interface_sensor:libsensor_proxy_3.0",
250    "eventhandler:libeventhandler",
251    "googletest:gmock",
252    "googletest:gtest_main",
253    "hilog:libhilog",
254    "ipc:ipc_single",
255    "safwk:system_ability_fwk",
256    "samgr:samgr_proxy",
257  ]
258}
259
260ohos_unittest("RPCSensorTest") {
261  module_out_path = "sensor/sensor/interfaces/inner_api"
262
263  sources = [
264    "$SUBSYSTEM_DIR/test/unittest/interfaces/inner_api/rpc_sensor_test.cpp",
265  ]
266
267  include_dirs = [
268    "$SUBSYSTEM_DIR/utils/common/include",
269    "$SUBSYSTEM_DIR/interfaces/inner_api",
270    "$SUBSYSTEM_DIR/frameworks/native/include",
271  ]
272
273  deps = [
274    "$SUBSYSTEM_DIR/frameworks/native:sensor_target",
275    "$SUBSYSTEM_DIR/utils/common:libsensor_utils",
276  ]
277
278  external_deps = [
279    "c_utils:utils",
280    "googletest:gmock",
281    "googletest:gtest_main",
282    "hilog:libhilog",
283    "ipc:ipc_single",
284  ]
285}
286
287ohos_unittest("Proximity1Test") {
288  module_out_path = "sensor/sensor/interfaces/inner_api"
289
290  sources = [
291    "$SUBSYSTEM_DIR/test/unittest/interfaces/inner_api/proximity1_test.cpp",
292  ]
293
294  include_dirs = [
295    "$SUBSYSTEM_DIR/utils/common/include",
296    "$SUBSYSTEM_DIR/interfaces/inner_api",
297    "$SUBSYSTEM_DIR/frameworks/native/include",
298  ]
299
300  deps = [
301    "$SUBSYSTEM_DIR/frameworks/native:sensor_target",
302    "$SUBSYSTEM_DIR/utils/common:libsensor_utils",
303  ]
304
305  external_deps = [
306    "c_utils:utils",
307    "googletest:gmock",
308    "googletest:gtest_main",
309    "hilog:libhilog",
310    "ipc:ipc_single",
311  ]
312}
313
314group("unittest") {
315  testonly = true
316  deps = [
317    ":Ambientlight1Test",
318    ":DropDetectionTest",
319    ":HeadPostureTest",
320    ":SensorServiceClientTest",
321    ":PostureTest",
322    ":Proximity1Test",
323    ":RPCSensorTest",
324    ":SensorAgentTest",
325    ":SensorAlgorithmTest",
326    ":SensorPowerTest",
327  ]
328}
329