• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2022-2023 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("../../../../batterystats.gni")
16
17module_output_path = "battery_statistics/battery_statistics"
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/servicetest",
25    "${batterystats_root_path}/test/unittest/include/servicetest/utils",
26    "${batterystats_service_native}/include",
27  ]
28}
29
30config("module_mock_private_config") {
31  include_dirs = [
32    "${batterystats_root_path}/test/unittest/include/servicetest/mock",
33    "${batterystats_root_path}/test/unittest/mock/include",
34  ]
35}
36
37deps_ex = [
38  "ability_base:base",
39  "ability_base:want",
40  "battery_manager:batterysrv_client",
41  "call_manager:tel_call_manager_api",
42  "cJSON:cjson",
43  "common_event_service:cesfwk_innerkits",
44  "config_policy:configpolicy_util",
45  "c_utils:utils",
46  "display_manager:displaymgr",
47  "hisysevent:libhisysevent",
48  "hisysevent:libhisyseventmanager",
49  "hilog:libhilog",
50  "ipc:ipc_core",
51  "power_manager:powermgr_client",
52  "safwk:system_ability_fwk",
53  "samgr:samgr_proxy",
54]
55
56############################service_alarm_test#############################
57ohos_unittest("stats_service_alarm_test") {
58  module_out_path = module_output_path
59
60  sanitize = {
61    cfi = true
62    cfi_cross_dso = true
63    debug = false
64  }
65
66  sources = [
67    "${batterystats_service_path}/native/src/battery_stats_parser.cpp",
68    "stats_service_alarm_test.cpp",
69    "utils/hisysevent_operation.cpp",
70    "utils/stats_service_test_proxy.cpp",
71    "utils/string_filter.cpp",
72  ]
73
74  configs = [
75    ":module_private_config",
76    "${batterystats_utils_path}:coverage_flags",
77  ]
78
79  defines = [ "STATS_SERVICE_UT_TEST" ]
80
81  deps = [
82    "${batterystats_inner_api}:batterystats_client",
83    "${batterystats_service_path}:batterystats_service",
84    "${batterystats_utils_path}:batterystats_utils",
85  ]
86
87  external_deps = deps_ex
88  external_deps += [ "googletest:gtest_main" ]
89}
90
91############################service_audio_test#############################
92ohos_unittest("stats_service_audio_test") {
93  module_out_path = module_output_path
94
95  sanitize = {
96    cfi = true
97    cfi_cross_dso = true
98    debug = false
99  }
100
101  sources = [
102    "${batterystats_service_path}/native/src/battery_stats_parser.cpp",
103    "stats_service_audio_test.cpp",
104    "utils/hisysevent_operation.cpp",
105    "utils/stats_service_test_proxy.cpp",
106    "utils/string_filter.cpp",
107  ]
108
109  configs = [
110    ":module_private_config",
111    "${batterystats_utils_path}:coverage_flags",
112  ]
113
114  defines = [ "STATS_SERVICE_UT_TEST" ]
115
116  deps = [
117    "${batterystats_inner_api}:batterystats_client",
118    "${batterystats_service_path}:batterystats_service",
119    "${batterystats_utils_path}:batterystats_utils",
120  ]
121
122  external_deps = deps_ex
123  external_deps += [ "googletest:gtest_main" ]
124}
125
126############################service_bluetooth_test#############################
127ohos_unittest("stats_service_bluetooth_test") {
128  module_out_path = module_output_path
129
130  sanitize = {
131    cfi = true
132    cfi_cross_dso = true
133    debug = false
134  }
135
136  sources = [
137    "${batterystats_service_path}/native/src/battery_stats_parser.cpp",
138    "stats_service_bluetooth_test.cpp",
139    "utils/hisysevent_operation.cpp",
140    "utils/stats_service_test_proxy.cpp",
141    "utils/string_filter.cpp",
142  ]
143
144  configs = [
145    ":module_private_config",
146    "${batterystats_utils_path}:coverage_flags",
147  ]
148
149  defines = [ "STATS_SERVICE_UT_TEST" ]
150
151  deps = [
152    "${batterystats_inner_api}:batterystats_client",
153    "${batterystats_service_path}:batterystats_service",
154    "${batterystats_utils_path}:batterystats_utils",
155  ]
156
157  external_deps = deps_ex
158  external_deps += [
159    "bluetooth:btframework",
160    "googletest:gtest_main",
161  ]
162}
163
164############################service_camera_test#############################
165ohos_unittest("stats_service_camera_test") {
166  module_out_path = module_output_path
167
168  sanitize = {
169    cfi = true
170    cfi_cross_dso = true
171    debug = false
172  }
173
174  sources = [
175    "${batterystats_service_path}/native/src/battery_stats_parser.cpp",
176    "stats_service_camera_test.cpp",
177    "utils/hisysevent_operation.cpp",
178    "utils/stats_service_test_proxy.cpp",
179    "utils/string_filter.cpp",
180  ]
181
182  configs = [
183    ":module_private_config",
184    "${batterystats_utils_path}:coverage_flags",
185  ]
186
187  defines = [ "STATS_SERVICE_UT_TEST" ]
188
189  deps = [
190    "${batterystats_inner_api}:batterystats_client",
191    "${batterystats_service_path}:batterystats_service",
192    "${batterystats_utils_path}:batterystats_utils",
193  ]
194
195  external_deps = deps_ex
196  external_deps += [ "googletest:gtest_main" ]
197}
198
199############################service_display_test#############################
200ohos_unittest("stats_service_display_test") {
201  module_out_path = module_output_path
202
203  sanitize = {
204    cfi = true
205    cfi_cross_dso = true
206    debug = false
207  }
208
209  sources = [
210    "${batterystats_service_path}/native/src/battery_stats_parser.cpp",
211    "stats_service_display_test.cpp",
212    "utils/hisysevent_operation.cpp",
213    "utils/stats_service_test_proxy.cpp",
214    "utils/string_filter.cpp",
215  ]
216
217  configs = [
218    ":module_private_config",
219    "${batterystats_utils_path}:coverage_flags",
220  ]
221
222  defines = [ "STATS_SERVICE_UT_TEST" ]
223
224  deps = [
225    "${batterystats_inner_api}:batterystats_client",
226    "${batterystats_service_path}:batterystats_service",
227    "${batterystats_utils_path}:batterystats_utils",
228  ]
229
230  external_deps = deps_ex
231  external_deps += [ "googletest:gtest_main" ]
232}
233
234############################service_dump_test#############################
235ohos_unittest("stats_service_dump_test") {
236  module_out_path = module_output_path
237
238  sanitize = {
239    cfi = true
240    cfi_cross_dso = true
241    debug = false
242  }
243
244  sources = [
245    "${batterystats_service_path}/native/src/battery_stats_parser.cpp",
246    "stats_service_dump_test.cpp",
247    "utils/hisysevent_operation.cpp",
248    "utils/stats_service_test_proxy.cpp",
249    "utils/string_filter.cpp",
250  ]
251
252  configs = [
253    ":module_private_config",
254    "${batterystats_utils_path}:coverage_flags",
255  ]
256
257  defines = [ "STATS_SERVICE_UT_TEST" ]
258
259  deps = [
260    "${batterystats_inner_api}:batterystats_client",
261    "${batterystats_service_path}:batterystats_service",
262    "${batterystats_utils_path}:batterystats_utils",
263  ]
264
265  external_deps = deps_ex
266  external_deps += [ "googletest:gtest_main" ]
267}
268
269############################service_location_test#############################
270ohos_unittest("stats_service_location_test") {
271  module_out_path = module_output_path
272
273  sanitize = {
274    cfi = true
275    cfi_cross_dso = true
276    debug = false
277  }
278
279  sources = [
280    "${batterystats_service_path}/native/src/battery_stats_parser.cpp",
281    "stats_service_location_test.cpp",
282    "utils/hisysevent_operation.cpp",
283    "utils/stats_service_test_proxy.cpp",
284    "utils/string_filter.cpp",
285  ]
286
287  configs = [
288    ":module_private_config",
289    "${batterystats_utils_path}:coverage_flags",
290  ]
291
292  defines = [ "STATS_SERVICE_UT_TEST" ]
293
294  deps = [
295    "${batterystats_inner_api}:batterystats_client",
296    "${batterystats_service_path}:batterystats_service",
297    "${batterystats_utils_path}:batterystats_utils",
298  ]
299
300  external_deps = deps_ex
301  external_deps += [ "googletest:gtest_main" ]
302}
303
304############################service_phone_test#############################
305ohos_unittest("stats_service_phone_test") {
306  module_out_path = module_output_path
307
308  sanitize = {
309    cfi = true
310    cfi_cross_dso = true
311    debug = false
312  }
313
314  sources = [
315    "${batterystats_service_path}/native/src/battery_stats_parser.cpp",
316    "stats_service_phone_test.cpp",
317    "utils/hisysevent_operation.cpp",
318    "utils/stats_service_test_proxy.cpp",
319    "utils/string_filter.cpp",
320  ]
321
322  configs = [
323    ":module_private_config",
324    "${batterystats_utils_path}:coverage_flags",
325  ]
326
327  defines = [ "STATS_SERVICE_UT_TEST" ]
328
329  deps = [
330    "${batterystats_inner_api}:batterystats_client",
331    "${batterystats_service_path}:batterystats_service",
332    "${batterystats_utils_path}:batterystats_utils",
333  ]
334
335  external_deps = deps_ex
336  external_deps += [ "googletest:gtest_main" ]
337}
338
339############################service_powermgr_test#############################
340ohos_unittest("stats_service_powermgr_test") {
341  module_out_path = module_output_path
342
343  sanitize = {
344    cfi = true
345    cfi_cross_dso = true
346    debug = false
347  }
348
349  sources = [
350    "${batterystats_service_path}/native/src/battery_stats_parser.cpp",
351    "stats_service_powermgr_test.cpp",
352    "utils/hisysevent_operation.cpp",
353    "utils/stats_service_test_proxy.cpp",
354    "utils/string_filter.cpp",
355  ]
356
357  configs = [
358    ":module_private_config",
359    "${batterystats_utils_path}:coverage_flags",
360  ]
361
362  defines = [ "STATS_SERVICE_UT_TEST" ]
363
364  deps = [
365    "${batterystats_inner_api}:batterystats_client",
366    "${batterystats_service_path}:batterystats_service",
367    "${batterystats_utils_path}:batterystats_utils",
368  ]
369
370  external_deps = deps_ex
371  external_deps += [ "googletest:gtest_main" ]
372}
373
374############################service_wifi_test#############################
375ohos_unittest("stats_service_wifi_test") {
376  module_out_path = module_output_path
377
378  sanitize = {
379    cfi = true
380    cfi_cross_dso = true
381    debug = false
382  }
383
384  sources = [
385    "${batterystats_service_path}/native/src/battery_stats_parser.cpp",
386    "stats_service_wifi_test.cpp",
387    "utils/hisysevent_operation.cpp",
388    "utils/stats_service_test_proxy.cpp",
389    "utils/string_filter.cpp",
390  ]
391
392  configs = [
393    ":module_private_config",
394    "${batterystats_utils_path}:coverage_flags",
395  ]
396
397  defines = [ "STATS_SERVICE_UT_TEST" ]
398
399  deps = [
400    "${batterystats_inner_api}:batterystats_client",
401    "${batterystats_service_path}:batterystats_service",
402    "${batterystats_utils_path}:batterystats_utils",
403  ]
404
405  external_deps = deps_ex
406  external_deps += [
407    "googletest:gtest_main",
408    "wifi:wifi_sdk",
409  ]
410}
411
412############################service_subscriber_test#############################
413ohos_unittest("stats_service_subscriber_test") {
414  module_out_path = module_output_path
415
416  sanitize = {
417    cfi = true
418    cfi_cross_dso = true
419    debug = false
420  }
421
422  sources = [
423    "${batterystats_service_path}/native/src/battery_stats_parser.cpp",
424    "stats_service_subscriber_test.cpp",
425    "utils/hisysevent_operation.cpp",
426    "utils/stats_service_test_proxy.cpp",
427    "utils/string_filter.cpp",
428  ]
429
430  configs = [
431    ":module_private_config",
432    "${batterystats_utils_path}:coverage_flags",
433  ]
434
435  defines = [ "STATS_SERVICE_UT_TEST" ]
436
437  deps = [
438    "${batterystats_inner_api}:batterystats_client",
439    "${batterystats_service_path}:batterystats_service",
440    "${batterystats_utils_path}:batterystats_utils",
441  ]
442
443  external_deps = deps_ex
444  external_deps += [ "googletest:gtest_main" ]
445}
446
447############################service_stub_test#############################
448ohos_unittest("stats_service_stub_test") {
449  module_out_path = module_output_path
450
451  sanitize = {
452    cfi = true
453    cfi_cross_dso = true
454    debug = false
455  }
456
457  sources = [ "stats_service_stub_test.cpp" ]
458
459  configs = [
460    ":module_private_config",
461    "${batterystats_utils_path}:coverage_flags",
462  ]
463
464  deps = [
465    "${batterystats_inner_api}:batterystats_client",
466    "${batterystats_service_path}:batterystats_service",
467    "${batterystats_utils_path}:batterystats_utils",
468  ]
469
470  external_deps = deps_ex
471  external_deps += [ "googletest:gtest_main" ]
472}
473
474############################service_core_test#############################
475ohos_unittest("stats_service_core_test") {
476  module_out_path = module_output_path
477
478  sanitize = {
479    cfi = true
480    cfi_cross_dso = true
481    debug = false
482  }
483
484  sources = [ "stats_service_core_test.cpp" ]
485
486  configs = [
487    ":module_private_config",
488    "${batterystats_utils_path}:coverage_flags",
489  ]
490
491  deps = [
492    "${batterystats_inner_api}:batterystats_client",
493    "${batterystats_service_path}:batterystats_service",
494    "${batterystats_utils_path}:batterystats_utils",
495  ]
496
497  external_deps = deps_ex
498  external_deps += [ "googletest:gtest_main" ]
499}
500
501############################service_test_mock_parcel#############################
502ohos_unittest("stats_service_test_mock_parcel") {
503  module_out_path = module_output_path
504
505  sanitize = {
506    cfi = true
507    cfi_cross_dso = true
508    debug = false
509  }
510
511  sources = [
512    "${batterystats_root_path}/test/unittest/mock/source/mock_message_parcel.cpp",
513    "${batterystats_root_path}/test/unittest/mock/source/mock_parcel.cpp",
514    "mock/stats_service_test_mock_parcel.cpp",
515    "utils/stats_service_test_proxy.cpp",
516  ]
517
518  configs = [
519    ":module_mock_private_config",
520    ":module_private_config",
521    "${batterystats_utils_path}:coverage_flags",
522  ]
523
524  defines = [ "MESSAGE_PARCEL_WRITE_TOKEN_NORMAL" ]
525
526  deps = [
527    "${batterystats_inner_api}:batterystats_client",
528    "${batterystats_service_path}:batterystats_service",
529    "${batterystats_utils_path}:batterystats_utils",
530  ]
531
532  external_deps = deps_ex
533  external_deps += [ "googletest:gtest_main" ]
534}
535
536############################service_config_parse_test#############################
537ohos_unittest("stats_service_config_parse_test") {
538  module_out_path = module_output_path
539  cflags = [
540    "-Dprivate=public",
541    "-Dprotected=public",
542  ]
543
544  sanitize = {
545    cfi = true
546    cfi_cross_dso = true
547    debug = false
548  }
549
550  sources = [ "stats_service_config_parse_test.cpp" ]
551
552  configs = [
553    ":module_private_config",
554    "${batterystats_utils_path}:coverage_flags",
555  ]
556
557  deps = [
558    "${batterystats_inner_api}:batterystats_client",
559    "${batterystats_service_path}:batterystats_service",
560    "${batterystats_utils_path}:batterystats_utils",
561  ]
562
563  external_deps = deps_ex
564  external_deps += [ "googletest:gtest_main" ]
565}
566
567############################service_config_parse_test_two#############################
568ohos_unittest("stats_service_config_parse_test_two") {
569  module_out_path = module_output_path
570  cflags = [
571    "-Dprivate=public",
572    "-Dprotected=public",
573  ]
574
575  sanitize = {
576    cfi = true
577    cfi_cross_dso = true
578    debug = false
579  }
580
581  sources = [ "stats_service_config_parse_test_two.cpp" ]
582
583  configs = [
584    ":module_private_config",
585    "${batterystats_utils_path}:coverage_flags",
586  ]
587
588  deps = [
589    "${batterystats_inner_api}:batterystats_client",
590    "${batterystats_service_path}:batterystats_service",
591    "${batterystats_utils_path}:batterystats_utils",
592  ]
593
594  external_deps = deps_ex
595  external_deps += [ "googletest:gtest_main" ]
596}
597
598############################service_config_parse_test_three#############################
599ohos_unittest("stats_service_config_parse_test_three") {
600  module_out_path = module_output_path
601  cflags = [
602    "-Dprivate=public",
603    "-Dprotected=public",
604  ]
605
606  sanitize = {
607    cfi = true
608    cfi_cross_dso = true
609    debug = false
610  }
611
612  sources = [ "stats_service_config_parse_test_three.cpp" ]
613
614  configs = [
615    ":module_private_config",
616    "${batterystats_utils_path}:coverage_flags",
617  ]
618
619  deps = [
620    "${batterystats_inner_api}:batterystats_client",
621    "${batterystats_service_path}:batterystats_service",
622    "${batterystats_utils_path}:batterystats_utils",
623  ]
624
625  external_deps = deps_ex
626  external_deps += [ "googletest:gtest_main" ]
627}
628
629group("unittest") {
630  testonly = true
631  deps = [
632    ":stats_service_alarm_test",
633    ":stats_service_audio_test",
634    ":stats_service_bluetooth_test",
635    ":stats_service_camera_test",
636    ":stats_service_config_parse_test",
637    ":stats_service_config_parse_test_two",
638    ":stats_service_config_parse_test_three",
639    ":stats_service_core_test",
640    ":stats_service_display_test",
641    ":stats_service_dump_test",
642    ":stats_service_location_test",
643    ":stats_service_phone_test",
644    ":stats_service_powermgr_test",
645    ":stats_service_stub_test",
646    ":stats_service_subscriber_test",
647    ":stats_service_test_mock_parcel",
648    ":stats_service_wifi_test",
649  ]
650}
651