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/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/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/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/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/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/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/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("RPCSensorTest") {
215  module_out_path = "sensor/interfaces/inner_api"
216
217  sources = [
218    "$SUBSYSTEM_DIR/test/unittest/interfaces/inner_api/rpc_sensor_test.cpp",
219  ]
220
221  include_dirs = [
222    "$SUBSYSTEM_DIR/utils/common/include",
223    "$SUBSYSTEM_DIR/interfaces/inner_api",
224    "$SUBSYSTEM_DIR/frameworks/native/include",
225  ]
226
227  deps = [
228    "$SUBSYSTEM_DIR/frameworks/native:sensor_target",
229    "$SUBSYSTEM_DIR/utils/common:libsensor_utils",
230  ]
231
232  external_deps = [
233    "c_utils:utils",
234    "googletest:gmock",
235    "googletest:gtest_main",
236    "hilog:libhilog",
237    "ipc:ipc_single",
238  ]
239}
240
241ohos_unittest("Proximity1Test") {
242  module_out_path = "sensor/interfaces/inner_api"
243
244  sources = [
245    "$SUBSYSTEM_DIR/test/unittest/interfaces/inner_api/proximity1_test.cpp",
246  ]
247
248  include_dirs = [
249    "$SUBSYSTEM_DIR/utils/common/include",
250    "$SUBSYSTEM_DIR/interfaces/inner_api",
251    "$SUBSYSTEM_DIR/frameworks/native/include",
252  ]
253
254  deps = [
255    "$SUBSYSTEM_DIR/frameworks/native:sensor_target",
256    "$SUBSYSTEM_DIR/utils/common:libsensor_utils",
257  ]
258
259  external_deps = [
260    "c_utils:utils",
261    "googletest:gmock",
262    "googletest:gtest_main",
263    "hilog:libhilog",
264    "ipc:ipc_single",
265  ]
266}
267
268group("unittest") {
269  testonly = true
270  deps = [
271    ":Ambientlight1Test",
272    ":DropDetectionTest",
273    ":HeadPostureTest",
274    ":PostureTest",
275    ":Proximity1Test",
276    ":RPCSensorTest",
277    ":SensorAgentTest",
278    ":SensorAlgorithmTest",
279    ":SensorPowerTest",
280  ]
281}
282