1# Copyright (c) 2021-2022 Huawei Device Co., Ltd.module_private_config
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("../../../../batterystats.gni")
16
17module_output_path = "${batterystats_part_name}/batterystats"
18
19config("module_private_config") {
20  visibility = [ ":*" ]
21
22  include_dirs = [
23    "${batterystats_root_path}/test/unittest/include",
24    "${batterystats_root_path}/test/unittest/include/clienttest",
25    "${batterystats_service_native}/include",
26  ]
27}
28
29config("module_mock_private_config") {
30  include_dirs = [
31    "${batterystats_root_path}/test/unittest/include/clienttest/mock",
32    "${batterystats_root_path}/test/unittest/mock/include",
33    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include/",
34    "//commonlibrary/c_utils/base/include/",
35  ]
36}
37
38deps_ex = [
39  "ability_base:base",
40  "ability_base:want",
41  "call_manager:tel_call_manager_api",
42  "common_event_service:cesfwk_innerkits",
43  "config_policy:configpolicy_util",
44  "c_utils:utils",
45  "display_manager:displaymgr",
46  "hisysevent:libhisysevent",
47  "hisysevent:libhisyseventmanager",
48  "hilog:libhilog",
49  "ipc:ipc_core",
50  "power_manager:powermgr_client",
51  "safwk:system_ability_fwk",
52  "samgr:samgr_proxy",
53]
54
55############################service_test#############################
56ohos_unittest("stats_service_test") {
57  module_out_path = module_output_path
58
59  sources = [ "stats_service_test.cpp" ]
60
61  configs = [
62    "${batterystats_utils_path}:batterystats_utils_config",
63    ":module_private_config",
64    "${batterystats_utils_path}:coverage_flags",
65  ]
66
67  deps = [
68    "${batterystats_service_path}:batterystats_service",
69    "${batterystats_service_path}:batterystats_stub",
70    "//third_party/googletest:gtest_main",
71  ]
72
73  external_deps = deps_ex
74}
75
76############################service_death_test#############################
77ohos_unittest("stats_service_death_test") {
78  module_out_path = module_output_path
79
80  sources = [
81    "${batterystats_root_path}/test/unittest/mock/source/mock_battery_stats_parser.cpp",
82    "stats_service_death_test.cpp",
83  ]
84
85  configs = [
86    ":module_private_config",
87    "${batterystats_utils_path}:coverage_flags",
88  ]
89
90  defines = [ "STATS_SERVICE_DEATH_UT" ]
91
92  deps = [
93    "${batterystats_inner_api}:batterystats_client",
94    "${batterystats_service_path}:batterystats_service",
95    "${batterystats_service_path}:batterystats_stub",
96    "${batterystats_utils_path}:batterystats_utils",
97    "//third_party/googletest:gtest_main",
98    "//third_party/jsoncpp:jsoncpp",
99  ]
100
101  external_deps = deps_ex
102}
103
104############################wifi_test#############################
105ohos_unittest("stats_wifi_test") {
106  module_out_path = module_output_path
107
108  sources = [
109    "${batterystats_service_path}/native/src/battery_stats_parser.cpp",
110    "stats_wifi_test.cpp",
111  ]
112
113  configs = [
114    "${batterystats_utils_path}:batterystats_utils_config",
115    ":module_private_config",
116    "${batterystats_utils_path}:coverage_flags",
117  ]
118
119  deps = [
120    "${batterystats_inner_api}:batterystats_client",
121    "${batterystats_service_path}:batterystats_service",
122    "${batterystats_utils_path}:batterystats_utils",
123    "//third_party/googletest:gtest_main",
124    "//third_party/jsoncpp:jsoncpp",
125  ]
126
127  external_deps = deps_ex
128  external_deps += [ "wifi:wifi_sdk" ]
129}
130
131############################camera_test#############################
132ohos_unittest("stats_camera_test") {
133  module_out_path = module_output_path
134
135  sources = [
136    "${batterystats_service_path}/native/src/battery_stats_parser.cpp",
137    "stats_camera_test.cpp",
138  ]
139
140  configs = [
141    "${batterystats_utils_path}:batterystats_utils_config",
142    ":module_private_config",
143    "${batterystats_utils_path}:coverage_flags",
144  ]
145
146  deps = [
147    "${batterystats_inner_api}:batterystats_client",
148    "${batterystats_service_path}:batterystats_service",
149    "${batterystats_utils_path}:batterystats_utils",
150    "//third_party/googletest:gtest_main",
151    "//third_party/jsoncpp:jsoncpp",
152  ]
153
154  external_deps = deps_ex
155}
156
157############################audio_test#############################
158ohos_unittest("stats_audio_test") {
159  module_out_path = module_output_path
160
161  sources = [
162    "${batterystats_service_path}/native/src/battery_stats_parser.cpp",
163    "stats_audio_test.cpp",
164  ]
165
166  configs = [
167    ":module_private_config",
168    "${batterystats_utils_path}:coverage_flags",
169  ]
170
171  deps = [
172    "${batterystats_inner_api}:batterystats_client",
173    "${batterystats_service_path}:batterystats_service",
174    "${batterystats_utils_path}:batterystats_utils",
175    "//third_party/googletest:gtest_main",
176    "//third_party/jsoncpp:jsoncpp",
177  ]
178
179  external_deps = deps_ex
180}
181
182############################powermgr_test#############################
183ohos_unittest("stats_powermgr_test") {
184  module_out_path = module_output_path
185
186  sources = [
187    "${batterystats_service_path}/native/src/battery_stats_parser.cpp",
188    "stats_powermgr_test.cpp",
189  ]
190
191  configs = [
192    "${batterystats_utils_path}:batterystats_utils_config",
193    ":module_private_config",
194    "${batterystats_utils_path}:coverage_flags",
195  ]
196
197  deps = [
198    "${batterystats_inner_api}:batterystats_client",
199    "${batterystats_service_path}:batterystats_service",
200    "${batterystats_utils_path}:batterystats_utils",
201    "//third_party/googletest:gtest_main",
202    "//third_party/jsoncpp:jsoncpp",
203  ]
204
205  external_deps = deps_ex
206}
207
208############################location_test#############################
209ohos_unittest("stats_location_test") {
210  module_out_path = module_output_path
211
212  sources = [
213    "${batterystats_service_path}/native/src/battery_stats_parser.cpp",
214    "stats_location_test.cpp",
215  ]
216
217  configs = [
218    "${batterystats_utils_path}:batterystats_utils_config",
219    ":module_private_config",
220    "${batterystats_utils_path}:coverage_flags",
221  ]
222
223  deps = [
224    "${batterystats_inner_api}:batterystats_client",
225    "${batterystats_service_path}:batterystats_service",
226    "${batterystats_utils_path}:batterystats_utils",
227    "//third_party/googletest:gtest_main",
228    "//third_party/jsoncpp:jsoncpp",
229  ]
230
231  external_deps = deps_ex
232}
233
234############################dump_test#############################
235ohos_unittest("stats_dump_test") {
236  module_out_path = module_output_path
237
238  sources = [ "stats_dump_test.cpp" ]
239
240  configs = [
241    "${batterystats_utils_path}:batterystats_utils_config",
242    ":module_private_config",
243    "${batterystats_utils_path}:coverage_flags",
244  ]
245
246  deps = [
247    "${batterystats_inner_api}:batterystats_client",
248    "${batterystats_service_path}:batterystats_service",
249    "${batterystats_utils_path}:batterystats_utils",
250    "//third_party/googletest:gtest_main",
251  ]
252
253  external_deps = deps_ex
254}
255
256############################display_test#############################
257ohos_unittest("stats_display_test") {
258  module_out_path = module_output_path
259
260  sources = [
261    "${batterystats_service_path}/native/src/battery_stats_parser.cpp",
262    "stats_display_test.cpp",
263  ]
264
265  configs = [
266    ":module_private_config",
267    "${batterystats_utils_path}:coverage_flags",
268  ]
269
270  deps = [
271    "${batterystats_inner_api}:batterystats_client",
272    "${batterystats_service_path}:batterystats_service",
273    "${batterystats_utils_path}:batterystats_utils",
274    "//third_party/googletest:gtest_main",
275    "//third_party/jsoncpp:jsoncpp",
276  ]
277
278  external_deps = deps_ex
279}
280
281############################phone_test#############################
282ohos_unittest("stats_phone_test") {
283  module_out_path = module_output_path
284
285  sources = [
286    "${batterystats_service_path}/native/src/battery_stats_parser.cpp",
287    "stats_phone_test.cpp",
288  ]
289
290  configs = [
291    ":module_private_config",
292    "${batterystats_utils_path}:coverage_flags",
293  ]
294
295  deps = [
296    "${batterystats_inner_api}:batterystats_client",
297    "${batterystats_service_path}:batterystats_service",
298    "${batterystats_utils_path}:batterystats_utils",
299    "//third_party/googletest:gtest_main",
300    "//third_party/jsoncpp:jsoncpp",
301  ]
302
303  external_deps = deps_ex
304}
305
306############################bluetooth_test#############################
307ohos_unittest("stats_bluetooth_test") {
308  module_out_path = module_output_path
309
310  sources = [
311    "${batterystats_service_path}/native/src/battery_stats_parser.cpp",
312    "stats_bluetooth_test.cpp",
313  ]
314
315  configs = [
316    ":module_private_config",
317    "${batterystats_utils_path}:coverage_flags",
318  ]
319
320  deps = [
321    "${batterystats_inner_api}:batterystats_client",
322    "${batterystats_service_path}:batterystats_service",
323    "${batterystats_utils_path}:batterystats_utils",
324    "//third_party/googletest:gtest_main",
325    "//third_party/jsoncpp:jsoncpp",
326  ]
327
328  external_deps = deps_ex
329  external_deps += [ "bluetooth:btframework" ]
330}
331
332############################alarm_test#############################
333ohos_unittest("stats_alarm_test") {
334  module_out_path = module_output_path
335
336  sources = [
337    "${batterystats_service_path}/native/src/battery_stats_parser.cpp",
338    "stats_alarm_test.cpp",
339  ]
340
341  configs = [
342    ":module_private_config",
343    "${batterystats_utils_path}:coverage_flags",
344  ]
345
346  deps = [
347    "${batterystats_inner_api}:batterystats_client",
348    "${batterystats_service_path}:batterystats_service",
349    "${batterystats_utils_path}:batterystats_utils",
350    "//third_party/googletest:gtest_main",
351    "//third_party/jsoncpp:jsoncpp",
352  ]
353
354  external_deps = deps_ex
355}
356
357############################util_test#############################
358ohos_unittest("stats_util_test") {
359  module_out_path = module_output_path
360
361  sources = [ "stats_util_test.cpp" ]
362
363  configs = [
364    "${batterystats_utils_path}:coverage_flags",
365    ":module_private_config",
366    "${batterystats_utils_path}:batterystats_utils_config",
367  ]
368
369  deps = [
370    "${batterystats_service_path}:batterystats_service",
371    "${batterystats_service_path}:batterystats_stub",
372    "${batterystats_utils_path}:batterystats_utils",
373    "//third_party/googletest:gtest_main",
374  ]
375
376  external_deps = deps_ex
377}
378
379############################client_test_mock_parcel#############################
380ohos_unittest("stats_client_test_mock_parcel") {
381  module_out_path = module_output_path
382
383  sources = [
384    "${batterystats_root_path}/test/unittest/mock/source/mock_message_parcel.cpp",
385    "${batterystats_root_path}/test/unittest/mock/source/mock_parcel.cpp",
386    "${batterystats_service_path}/zidl/src/battery_stats_proxy.cpp",
387    "mock/stats_client_test_mock_parcel.cpp",
388  ]
389
390  configs = [
391    ":module_mock_private_config",
392    ":module_private_config",
393    "${batterystats_utils_path}:coverage_flags",
394  ]
395
396  deps = [
397    "${batterystats_inner_api}:batterystats_client",
398    "${batterystats_service_path}:batterystats_service",
399    "${batterystats_utils_path}:batterystats_utils",
400    "//third_party/googletest:gtest_main",
401    "//third_party/jsoncpp:jsoncpp",
402  ]
403
404  external_deps = deps_ex
405}
406
407############################client_test_mock_object#############################
408ohos_unittest("stats_client_test_mock_object") {
409  module_out_path = module_output_path
410
411  sources = [
412    "${batterystats_root_path}/test/unittest/mock/source/mock_stats_remote_object.cpp",
413    "${batterystats_service_path}/zidl/src/battery_stats_proxy.cpp",
414    "mock/stats_client_test_mock_object.cpp",
415  ]
416
417  configs = [
418    ":module_mock_private_config",
419    ":module_private_config",
420    "${batterystats_utils_path}:coverage_flags",
421  ]
422
423  deps = [
424    "${batterystats_inner_api}:batterystats_client",
425    "${batterystats_service_path}:batterystats_service",
426    "${batterystats_utils_path}:batterystats_utils",
427    "//third_party/googletest:gtest_main",
428    "//third_party/jsoncpp:jsoncpp",
429  ]
430
431  external_deps = deps_ex
432}
433
434############################mock_peer_test#############################
435ohos_unittest("stats_client_test_mock_peer") {
436  module_out_path = module_output_path
437
438  sources = [
439    "${batterystats_root_path}/test/unittest/mock/source/mock_peer_holder.cpp",
440    "${batterystats_service_path}/zidl/src/battery_stats_proxy.cpp",
441    "mock/stats_client_test_mock_peer.cpp",
442  ]
443
444  configs = [
445    ":module_mock_private_config",
446    ":module_private_config",
447    "${batterystats_utils_path}:coverage_flags",
448  ]
449
450  deps = [
451    "${batterystats_inner_api}:batterystats_client",
452    "${batterystats_service_path}:batterystats_service",
453    "${batterystats_utils_path}:batterystats_utils",
454    "//third_party/googletest:gtest_main",
455    "//third_party/jsoncpp:jsoncpp",
456  ]
457
458  external_deps = deps_ex
459}
460group("unittest") {
461  testonly = true
462  deps = [
463    ":stats_alarm_test",
464    ":stats_audio_test",
465    ":stats_bluetooth_test",
466    ":stats_camera_test",
467    ":stats_client_test_mock_object",
468    ":stats_client_test_mock_parcel",
469    ":stats_client_test_mock_peer",
470    ":stats_display_test",
471    ":stats_dump_test",
472    ":stats_location_test",
473    ":stats_phone_test",
474    ":stats_powermgr_test",
475    ":stats_service_death_test",
476    ":stats_service_test",
477    ":stats_util_test",
478    ":stats_wifi_test",
479  ]
480}
481