• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-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("../../powermgr.gni")
16import("../powermgr_test.gni")
17
18module_output_path = "${powermgr_part_name}/powermgr_native"
19
20###############################################################################
21config("module_private_config") {
22  visibility = [ ":*" ]
23
24  include_dirs = [
25    "include",
26    "mock",
27    "include/utils",
28    "${powermgr_service_zidl}/include",
29    "${powermgr_service_zidl}/src/shutdown",
30    "${powermgr_service_path}/native/src/",
31    "${powermgr_service_path}/native/src/actions/",
32    "${powermgr_service_path}/native/src/actions/default",
33    "${powermgr_service_path}/native/src/shutdown",
34    "${powermgr_service_path}/native/src/suspend",
35    "${powermgr_service_path}/native/src/wakeup",
36    "${powermgr_test_path}/mock/action",
37  ]
38
39  if (power_manager_feature_wakeup_action) {
40    include_dirs += [ "${powermgr_service_path}/native/src/wakeup_action" ]
41  }
42}
43
44config("module_mock_private_config") {
45  include_dirs = [
46    "include/mock",
47    "mock",
48    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include/",
49    "//commonlibrary/c_utils/base/include/",
50    "${powermgr_service_zidl}/include",
51    "${powermgr_service_path}/test/mock/action",
52  ]
53}
54
55deps_ex = [
56  "ability_base:base",
57  "ability_base:want",
58  "ability_runtime:ability_manager",
59  "c_utils:utils",
60  "common_event_service:cesfwk_innerkits",
61  "config_policy:configpolicy_util",
62  "ffrt:libffrt",
63  "hilog:libhilog",
64  "input:libmmi-client",
65  "ipc:ipc_core",
66  "power_manager:power_ffrt",
67  "safwk:system_ability_fwk",
68  "samgr:samgr_proxy",
69  "sensor:sensor_interface_native",
70]
71
72defs = [ "POWER_GTEST" ]
73
74##############################client_test##########################################
75
76ohos_unittest("test_power_mgr_client") {
77  module_out_path = module_output_path
78
79  sources = [ "src/power_mgr_client_test.cpp" ]
80
81  configs = [
82    "${powermgr_utils_path}:utils_config",
83    ":module_private_config",
84    "${powermgr_utils_path}:coverage_flags",
85  ]
86
87  deps = [
88    "${powermgr_inner_api}:powermgr_client",
89    "${powermgr_service_path}:powermgr_stub",
90    "${powermgr_service_path}:powermgrservice",
91    "${powermgr_service_path}/native/src/actions:powermgr_actions",
92    "//third_party/googletest:gmock_main",
93    "//third_party/googletest:gtest_main",
94  ]
95
96  if (has_display_manager_part) {
97    deps_ex += [ "display_manager:displaymgr" ]
98  }
99  external_deps = deps_ex
100}
101
102##############################unittest##########################################
103ohos_unittest("test_register_callback_mode") {
104  module_out_path = module_output_path
105
106  sources = [ "src/power_register_callback_mode_test.cpp" ]
107
108  configs = [
109    "${powermgr_utils_path}:utils_config",
110    ":module_private_config",
111    "${powermgr_utils_path}:coverage_flags",
112  ]
113
114  deps = [
115    "${powermgr_inner_api}:powermgr_client",
116    "${powermgr_service_path}:powermgr_stub",
117    "${powermgr_service_path}:powermgrservice",
118    "${powermgr_service_path}/native/src/actions:powermgr_actions",
119    "//third_party/googletest:gtest_main",
120  ]
121
122  external_deps = deps_ex
123}
124
125ohos_unittest("test_power_get_mode") {
126  module_out_path = module_output_path
127
128  sources = [ "src/power_get_mode_test.cpp" ]
129
130  configs = [
131    "${powermgr_utils_path}:utils_config",
132    ":module_private_config",
133    "${powermgr_utils_path}:coverage_flags",
134  ]
135
136  deps = [
137    "${powermgr_inner_api}:powermgr_client",
138    "${powermgr_service_path}:powermgr_stub",
139    "${powermgr_service_path}:powermgrservice",
140    "${powermgr_service_path}/native/src/actions:powermgr_actions",
141    "//third_party/googletest:gtest_main",
142  ]
143
144  external_deps = deps_ex
145}
146
147ohos_unittest("test_power_set_mode") {
148  module_out_path = module_output_path
149
150  sources = [ "src/power_set_mode_test.cpp" ]
151
152  configs = [
153    "${powermgr_utils_path}:utils_config",
154    ":module_private_config",
155    "${powermgr_utils_path}:coverage_flags",
156  ]
157
158  deps = [
159    "${powermgr_inner_api}:powermgr_client",
160    "${powermgr_service_path}:powermgr_stub",
161    "${powermgr_service_path}:powermgrservice",
162    "${powermgr_service_path}/native/src/actions:powermgr_actions",
163    "//third_party/googletest:gtest_main",
164  ]
165
166  external_deps = deps_ex
167}
168
169ohos_unittest("test_power_device_mode") {
170  module_out_path = module_output_path
171
172  sources = [ "src/power_device_mode_test.cpp" ]
173
174  configs = [
175    "${powermgr_utils_path}:utils_config",
176    ":module_private_config",
177    "${powermgr_utils_path}:coverage_flags",
178  ]
179
180  deps = [
181    "${powermgr_inner_api}:powermgr_client",
182    "${powermgr_service_path}:powermgrservice",
183    "//third_party/googletest:gtest_main",
184  ]
185
186  external_deps = deps_ex
187}
188
189ohos_unittest("test_running_lock") {
190  module_out_path = module_output_path
191
192  sources = [ "src/running_lock_test.cpp" ]
193
194  configs = [
195    "${powermgr_utils_path}:utils_config",
196    ":module_private_config",
197    "${powermgr_utils_path}:coverage_flags",
198  ]
199
200  deps = [
201    "${powermgr_inner_api}:powermgr_client",
202    "${powermgr_service_path}:powermgrservice",
203    "//third_party/googletest:gtest_main",
204  ]
205
206  external_deps = deps_ex
207}
208
209ohos_unittest("test_power_mgr_service") {
210  module_out_path = module_output_path
211
212  sources = [ "src/power_mgr_service_test.cpp" ]
213
214  configs = [
215    "${powermgr_utils_path}:utils_config",
216    ":module_private_config",
217    "${powermgr_utils_path}:coverage_flags",
218  ]
219
220  deps = [
221    "${powermgr_inner_api}:powermgr_client",
222    "${powermgr_service_path}:powermgrservice",
223    "//third_party/googletest:gtest_main",
224  ]
225
226  external_deps = deps_ex
227}
228
229ohos_unittest("test_power_mgr_service_death") {
230  module_out_path = module_output_path
231
232  sources = [
233    "mock/mock_power_remote_object.cpp",
234    "src/power_mgr_service_death_test.cpp",
235  ]
236
237  configs = [
238    "${powermgr_utils_path}:utils_config",
239    ":module_private_config",
240    "${powermgr_utils_path}:coverage_flags",
241  ]
242
243  defines = [ "POWERMGR_SERVICE_DEATH_UT" ]
244
245  deps = [
246    "${powermgr_inner_api}:powermgr_client",
247    "${powermgr_service_path}:powermgrservice",
248    "//third_party/googletest:gtest_main",
249  ]
250
251  external_deps = deps_ex
252}
253
254ohos_unittest("ces_system") {
255  module_out_path = module_output_path
256
257  sources = [ "src/ces_system_test.cpp" ]
258
259  configs = [
260    "${powermgr_utils_path}:utils_config",
261    ":module_private_config",
262    "${powermgr_utils_path}:coverage_flags",
263  ]
264
265  deps = [
266    "${powermgr_inner_api}:powermgr_client",
267    "${powermgr_service_path}:powermgr_stub",
268    "${powermgr_service_path}:powermgrservice",
269    "${powermgr_service_path}/native/src/actions:powermgr_actions",
270    "//third_party/googletest:gtest_main",
271  ]
272
273  external_deps = deps_ex
274}
275
276ohos_unittest("test_power_state_level_framework") {
277  module_out_path = module_output_path
278
279  resource_config_file =
280      "${powermgr_root_path}/test/unittest/resources/ohos_test.xml"
281
282  sources = [ "src/power_state_level_framework_test.cpp" ]
283
284  configs = [
285    "${powermgr_utils_path}:utils_config",
286    ":module_private_config",
287    "${powermgr_utils_path}:coverage_flags",
288  ]
289
290  deps = [
291    "${powermgr_inner_api}:powermgr_client",
292    "${powermgr_service_path}:powermgrservice",
293    "//third_party/googletest:gtest_main",
294  ]
295
296  external_deps = deps_ex
297}
298
299ohos_unittest("test_power_state_machine") {
300  module_out_path = module_output_path
301
302  sources = [ "src/power_state_machine_test.cpp" ]
303
304  configs = [
305    "${powermgr_utils_path}:utils_config",
306    ":module_private_config",
307    "${powermgr_utils_path}:coverage_flags",
308  ]
309
310  deps = [
311    "${powermgr_inner_api}:powermgr_client",
312    "${powermgr_service_path}:powermgr_stub",
313    "${powermgr_service_path}:powermgrservice",
314    "//third_party/googletest:gmock_main",
315    "//third_party/googletest:gtest_main",
316  ]
317
318  external_deps = deps_ex
319}
320
321ohos_unittest("test_power_mgr_mock") {
322  module_out_path = module_output_path
323
324  sanitize = {
325    cfi = true
326    cfi_cross_dso = true
327    debug = false
328    blocklist = "../cfi_blocklist.txt"
329  }
330
331  sources = [ "src/power_mgr_mock_test.cpp" ]
332
333  configs = [
334    "${powermgr_utils_path}:utils_config",
335    ":module_private_config",
336    "${powermgr_utils_path}:coverage_flags",
337  ]
338
339  deps = [
340    "${powermgr_inner_api}:powermgr_client",
341    "${powermgr_service_path}:powermgr_stub",
342    "${powermgr_service_path}:powermgrservice",
343    "${powermgr_service_path}/native/src/actions:powermgr_actions",
344    "//third_party/googletest:gmock_main",
345    "//third_party/googletest:gtest_main",
346  ]
347
348  external_deps = deps_ex
349}
350
351ohos_unittest("test_power_mgr_fail_check") {
352  module_out_path = module_output_path
353
354  sources = [ "src/power_mgr_fail_check_test.cpp" ]
355
356  configs = [
357    "${powermgr_utils_path}:utils_config",
358    ":module_private_config",
359    "${powermgr_utils_path}:coverage_flags",
360  ]
361
362  deps = [
363    "${powermgr_inner_api}:powermgr_client",
364    "${powermgr_service_path}:powermgr_stub",
365    "${powermgr_service_path}:powermgrservice",
366    "${powermgr_service_path}/native/src/actions:powermgr_actions",
367    "//third_party/googletest:gmock_main",
368    "//third_party/googletest:gtest_main",
369  ]
370
371  external_deps = deps_ex
372}
373
374if (false) {
375  ohos_unittest("test_power_mgr_notify") {
376    module_out_path = module_output_path
377
378    sources = [ "src/power_mgr_notify_test.cpp" ]
379
380    configs = [
381      "${powermgr_utils_path}:utils_config",
382      ":module_private_config",
383      "${powermgr_utils_path}:coverage_flags",
384    ]
385
386    deps = [
387      "${powermgr_inner_api}:powermgr_client",
388      "${powermgr_service_path}:powermgrservice",
389      "${powermgr_service_path}/native/src/actions:powermgr_actions",
390      "//third_party/googletest:gtest_main",
391    ]
392
393    external_deps = deps_ex
394  }
395}
396
397##############################coveragetest##########################################
398ohos_unittest("test_power_mgr_util") {
399  module_out_path = module_output_path
400
401  include_dirs = [
402    "${powermgr_utils_path}/permission/include",
403    "${powermgr_utils_path}/param/include",
404    "${powermgr_utils_path}/setting/include",
405    "${powermgr_utils_path}/vibrator/include",
406    "src/mock",
407  ]
408
409  sources = [
410    "${powermgr_utils_path}/param/src/sysparam.cpp",
411    "${powermgr_utils_path}/permission/src/permission.cpp",
412    "${powermgr_utils_path}/setting/src/setting_observer.cpp",
413    "${powermgr_utils_path}/setting/src/setting_provider.cpp",
414    "src/mock/mock_accesstoken_kit.cpp",
415    "src/power_mgr_util_test.cpp",
416  ]
417
418  configs = [
419    "${powermgr_utils_path}:utils_config",
420    ":module_private_config",
421    "${powermgr_utils_path}:coverage_flags",
422  ]
423
424  deps = [
425    "${ability_runtime_path}/interfaces/inner_api/dataobs_manager:dataobs_manager",
426    "${powermgr_utils_path}/param:power_sysparam",
427    "${powermgr_utils_path}/setting:power_setting",
428    "${powermgr_utils_path}/vibrator:power_vibrator",
429    "//third_party/googletest:gtest_main",
430  ]
431
432  external_deps = [
433    "ability_base:zuri",
434    "ability_runtime:ability_manager",
435    "access_token:libaccesstoken_sdk",
436    "access_token:libtokenid_sdk",
437    "data_share:datashare_common",
438    "data_share:datashare_consumer",
439    "init:libbeget_proxy",
440    "init:libbegetutil",
441  ]
442  external_deps += deps_ex
443}
444
445ohos_unittest("test_power_mock_object") {
446  module_out_path = module_output_path
447
448  sources = [
449    "${powermgr_service_zidl}/src/power_mgr_proxy.cpp",
450    "mock/mock_power_remote_object.cpp",
451    "src/mock/power_mock_object_test.cpp",
452  ]
453
454  configs = [
455    "${powermgr_utils_path}:utils_config",
456    ":module_private_config",
457    ":module_mock_private_config",
458    "${powermgr_utils_path}:coverage_flags",
459  ]
460
461  deps = [
462    "${powermgr_inner_api}:powermgr_client",
463    "${powermgr_service_path}:powermgr_stub",
464    "${powermgr_service_path}:powermgrservice",
465    "//third_party/googletest:gtest_main",
466  ]
467
468  external_deps = deps_ex
469}
470
471ohos_unittest("test_mock_parcel") {
472  module_out_path = module_output_path
473
474  sources = [
475    "${powermgr_service_zidl}/src/power_mgr_proxy.cpp",
476    "mock/mock_message_parcel.cpp",
477    "mock/mock_parcel.cpp",
478    "src/mock/power_mock_parcel_test.cpp",
479  ]
480
481  configs = [
482    "${powermgr_utils_path}:utils_config",
483    ":module_private_config",
484    ":module_mock_private_config",
485    "${powermgr_utils_path}:coverage_flags",
486  ]
487
488  deps = [
489    "${powermgr_inner_api}:powermgr_client",
490    "${powermgr_service_path}:powermgr_stub",
491    "${powermgr_service_path}:powermgrservice",
492    "${powermgr_utils_path}/permission:power_permission",
493    "//third_party/googletest:gtest_main",
494  ]
495
496  external_deps = deps_ex
497}
498
499ohos_unittest("test_mock_peer") {
500  module_out_path = module_output_path
501
502  sources = [
503    "${powermgr_service_zidl}/src/power_mgr_proxy.cpp",
504    "mock/mock_peer_holder.cpp",
505    "src/mock/power_mock_peer_test.cpp",
506  ]
507
508  configs = [
509    "${powermgr_utils_path}:utils_config",
510    ":module_private_config",
511    ":module_mock_private_config",
512    "${powermgr_utils_path}:coverage_flags",
513  ]
514
515  deps = [
516    "${powermgr_inner_api}:powermgr_client",
517    "${powermgr_service_path}:powermgr_stub",
518    "${powermgr_service_path}:powermgrservice",
519    "//third_party/googletest:gtest_main",
520  ]
521
522  external_deps = deps_ex
523}
524
525ohos_unittest("test_mock_proxy") {
526  module_out_path = module_output_path
527
528  sources = [
529    "${powermgr_service_zidl}/src/power_mgr_proxy.cpp",
530    "mock/mock_message_parcel.cpp",
531    "mock/mock_parcel.cpp",
532    "src/mock/power_mock_proxy_test.cpp",
533  ]
534
535  configs = [
536    "${powermgr_utils_path}:utils_config",
537    ":module_private_config",
538    ":module_mock_private_config",
539    "${powermgr_utils_path}:coverage_flags",
540  ]
541
542  defines = [
543    "MOCK_WRITE_INTERFACE_TOKEN_RETURN_TRUE",
544    "MOCK_MOCK_READSTRING_DESCRIPTIR",
545  ]
546
547  deps = [
548    "${powermgr_inner_api}:powermgr_client",
549    "${powermgr_service_path}:powermgr_stub",
550    "${powermgr_service_path}:powermgrservice",
551    "//third_party/googletest:gtest_main",
552  ]
553
554  external_deps = deps_ex
555}
556
557ohos_unittest("power_state_machine_native_test") {
558  module_out_path = module_output_path
559  defines = defs
560
561  sources = [ "src/native_power_state_machine_test.cpp" ]
562
563  configs = [
564    "${powermgr_utils_path}:utils_config",
565    ":module_private_config",
566    "${powermgr_utils_path}:coverage_flags",
567  ]
568
569  deps = [
570    "${powermgr_inner_api}:powermgr_client",
571    "${powermgr_service_path}:powermgr_stub",
572    "${powermgr_service_path}:powermgrservice",
573    "//third_party/googletest:gtest_main",
574  ]
575
576  external_deps = deps_ex
577}
578
579ohos_unittest("test_running_lock_native") {
580  module_out_path = module_output_path
581  defines = defs
582
583  sources = [ "src/running_lock_native_test.cpp" ]
584
585  configs = [
586    "${powermgr_utils_path}:utils_config",
587    ":module_private_config",
588    "${powermgr_utils_path}:coverage_flags",
589  ]
590
591  deps = [
592    "${powermgr_inner_api}:powermgr_client",
593    "${powermgr_service_path}:powermgr_stub",
594    "${powermgr_service_path}:powermgrservice",
595    "//third_party/googletest:gtest_main",
596  ]
597
598  external_deps = deps_ex
599}
600
601ohos_unittest("test_power_mgr_service_native") {
602  module_out_path = module_output_path
603  defines = defs
604
605  sanitize = {
606    cfi = true
607    cfi_cross_dso = true
608    debug = false
609    blocklist = "../cfi_blocklist.txt"
610  }
611
612  defines += [ "THERMAL_GTEST" ]
613
614  sources = [ "src/power_mgr_service_native_test.cpp" ]
615
616  configs = [
617    "${powermgr_utils_path}:utils_config",
618    ":module_private_config",
619    "${powermgr_utils_path}:coverage_flags",
620  ]
621
622  deps = [
623    "${powermgr_inner_api}:powermgr_client",
624    "${powermgr_service_path}:powermgr_stub",
625    "${powermgr_service_path}:powermgrservice",
626    "//third_party/googletest:gmock_main",
627    "//third_party/googletest:gtest_main",
628  ]
629
630  external_deps = deps_ex
631}
632
633ohos_unittest("test_device_state_action_native") {
634  module_out_path = module_output_path
635  defines = defs
636
637  sources = [ "src/device_state_action_native_test.cpp" ]
638
639  configs = [
640    "${powermgr_utils_path}:utils_config",
641    ":module_private_config",
642    "${powermgr_utils_path}:coverage_flags",
643  ]
644
645  deps = [
646    "${powermgr_inner_api}:powermgr_client",
647    "${powermgr_service_path}:powermgr_stub",
648    "${powermgr_service_path}:powermgrservice",
649    "//third_party/googletest:gtest_main",
650  ]
651
652  deps_ex += [ "display_manager:displaymgr" ]
653  external_deps = deps_ex
654}
655
656ohos_unittest("test_power_mgr_dump") {
657  module_out_path = module_output_path
658
659  sources = [ "src/power_mgr_dump_test.cpp" ]
660
661  configs = [
662    "${powermgr_utils_path}:utils_config",
663    ":module_private_config",
664    "${powermgr_utils_path}:coverage_flags",
665  ]
666
667  deps = [
668    "${powermgr_inner_api}:powermgr_client",
669    "${powermgr_service_path}:powermgrservice",
670    "//third_party/googletest:gmock_main",
671    "//third_party/googletest:gtest_main",
672  ]
673
674  external_deps = deps_ex
675}
676
677ohos_unittest("test_power_mgr_client_native") {
678  module_out_path = module_output_path
679  defines = defs
680
681  sources = [ "src/power_mgr_client_native_test.cpp" ]
682
683  configs = [
684    "${powermgr_utils_path}:utils_config",
685    ":module_private_config",
686    "${powermgr_utils_path}:coverage_flags",
687  ]
688
689  deps = [
690    "${powermgr_inner_api}:powermgr_client",
691    "${powermgr_service_path}:powermgr_stub",
692    "${powermgr_service_path}:powermgrservice",
693    "//third_party/googletest:gmock_main",
694    "//third_party/googletest:gtest_main",
695  ]
696
697  external_deps = deps_ex
698}
699
700ohos_unittest("power_mode_module_native_test") {
701  module_out_path = module_output_path
702  defines = defs
703  sources = [ "src/power_mode_module_native_test.cpp" ]
704  configs = [
705    "${powermgr_utils_path}:utils_config",
706    ":module_private_config",
707    "${powermgr_utils_path}:coverage_flags",
708  ]
709  deps = [
710    "${powermgr_inner_api}:powermgr_client",
711    "${powermgr_service_path}:powermgr_stub",
712    "${powermgr_service_path}:powermgrservice",
713    "//third_party/googletest:gtest_main",
714  ]
715  external_deps = deps_ex
716}
717
718ohos_unittest("test_running_lock_hub_native") {
719  module_out_path = module_output_path
720  defines = defs
721
722  include_dirs =
723      [ "${powermgr_service_path}/native/src/actions/default/suspend" ]
724
725  sources = [ "src/running_lock_hub_native_test.cpp" ]
726
727  configs = [
728    "${powermgr_utils_path}:utils_config",
729    ":module_private_config",
730    "${powermgr_utils_path}:coverage_flags",
731  ]
732
733  defines += [ "THERMAL_GTEST" ]
734
735  deps = [
736    "${powermgr_inner_api}:powermgr_client",
737    "${powermgr_service_path}:powermgr_stub",
738    "${powermgr_service_path}:powermgrservice",
739    "//third_party/googletest:gtest_main",
740  ]
741
742  external_deps = deps_ex
743}
744
745ohos_unittest("test_running_lock_mock") {
746  module_out_path = module_output_path
747
748  sanitize = {
749    cfi = true
750    cfi_cross_dso = true
751    debug = false
752    blocklist = "../cfi_blocklist.txt"
753  }
754
755  sources = [ "src/running_lock_mock_test.cpp" ]
756
757  configs = [
758    "${powermgr_utils_path}:utils_config",
759    ":module_private_config",
760    "${powermgr_utils_path}:coverage_flags",
761  ]
762
763  deps = [
764    "${powermgr_inner_api}:powermgr_client",
765    "${powermgr_service_path}:powermgr_stub",
766    "${powermgr_service_path}:powermgrservice",
767    "${powermgr_service_path}/native/src/actions:powermgr_actions",
768    "//third_party/googletest:gmock_main",
769    "//third_party/googletest:gtest_main",
770  ]
771
772  external_deps = deps_ex
773}
774
775ohos_unittest("test_power_suspend_parse") {
776  module_out_path = module_output_path
777
778  sources = [ "src/power_suspend_parse_test.cpp" ]
779
780  configs = [
781    "${powermgr_utils_path}:utils_config",
782    ":module_private_config",
783    "${powermgr_utils_path}:coverage_flags",
784  ]
785
786  include_dirs = [ "${powermgr_service_path}/native/src/setting/" ]
787
788  defines = [ "THERMAL_GTEST" ]
789
790  deps = [
791    "${powermgr_inner_api}:powermgr_client",
792    "${powermgr_service_path}:powermgr_stub",
793    "${powermgr_service_path}:powermgrservice",
794    "${powermgr_service_path}/native/src/actions:powermgr_actions",
795    "${powermgr_utils_path}/setting:power_setting",
796    "//third_party/googletest:gtest_main",
797  ]
798
799  external_deps = [
800    "ability_base:zuri",
801    "ability_runtime:ability_manager",
802    "c_utils:utils",
803    "data_share:datashare_common",
804    "data_share:datashare_consumer",
805    "hilog:libhilog",
806    "ipc:ipc_core",
807    "samgr:samgr_proxy",
808  ]
809  external_deps += deps_ex
810}
811
812ohos_unittest("test_power_wakeup_parse") {
813  module_out_path = module_output_path
814
815  sources = [ "src/power_wakeup_parse_test.cpp" ]
816
817  configs = [
818    "${powermgr_utils_path}:utils_config",
819    ":module_private_config",
820    "${powermgr_utils_path}:coverage_flags",
821  ]
822
823  include_dirs = [ "${powermgr_service_path}/native/src/setting/" ]
824
825  defines = [ "THERMAL_GTEST" ]
826
827  deps = [
828    "${powermgr_inner_api}:powermgr_client",
829    "${powermgr_service_path}:powermgr_stub",
830    "${powermgr_service_path}:powermgrservice",
831    "${powermgr_service_path}/native/src/actions:powermgr_actions",
832    "${powermgr_utils_path}/setting:power_setting",
833    "//third_party/googletest:gtest_main",
834  ]
835
836  external_deps = [
837    "ability_base:zuri",
838    "ability_runtime:ability_manager",
839    "c_utils:utils",
840    "data_share:datashare_common",
841    "data_share:datashare_consumer",
842    "hilog:libhilog",
843    "ipc:ipc_core",
844    "samgr:samgr_proxy",
845  ]
846  external_deps += deps_ex
847}
848
849ohos_unittest("test_power_suspend") {
850  module_out_path = module_output_path
851
852  sources = [ "src/power_suspend_test.cpp" ]
853
854  configs = [
855    "${powermgr_utils_path}:utils_config",
856    ":module_private_config",
857    ":module_mock_private_config",
858    "${powermgr_utils_path}:coverage_flags",
859  ]
860
861  include_dirs = [ "${powermgr_service_path}/native/src/setting/" ]
862
863  defines = [ "POWERMGR_GTEST" ]
864
865  deps = [
866    "${powermgr_inner_api}:powermgr_client",
867    "${powermgr_service_path}:powermgr_stub",
868    "${powermgr_service_path}:powermgrservice",
869    "${powermgr_service_path}/native/src/actions:powermgr_actions",
870    "${powermgr_utils_path}/setting:power_setting",
871    "//third_party/googletest:gmock_main",
872    "//third_party/googletest:gtest_main",
873    "//third_party/jsoncpp:jsoncpp",
874  ]
875
876  external_deps = [
877    "ability_base:zuri",
878    "ability_runtime:ability_manager",
879    "c_utils:utils",
880    "data_share:datashare_common",
881    "data_share:datashare_consumer",
882    "hilog:libhilog",
883    "ipc:ipc_core",
884    "samgr:samgr_proxy",
885  ]
886  external_deps += deps_ex
887}
888
889ohos_unittest("test_power_wakeup") {
890  module_out_path = module_output_path
891
892  sources = [ "src/power_wakeup_test.cpp" ]
893
894  configs = [
895    "${powermgr_utils_path}:utils_config",
896    ":module_private_config",
897    ":module_mock_private_config",
898    "${powermgr_utils_path}:coverage_flags",
899  ]
900
901  include_dirs = [ "${powermgr_service_path}/native/src/setting/" ]
902
903  defines = [ "POWERMGR_GTEST" ]
904
905  deps = [
906    "${powermgr_inner_api}:powermgr_client",
907    "${powermgr_service_path}:powermgr_stub",
908    "${powermgr_service_path}:powermgrservice",
909    "${powermgr_service_path}/native/src/actions:powermgr_actions",
910    "${powermgr_utils_path}/setting:power_setting",
911    "//third_party/googletest:gmock_main",
912    "//third_party/googletest:gtest_main",
913    "//third_party/jsoncpp:jsoncpp",
914  ]
915
916  external_deps = [
917    "ability_base:zuri",
918    "ability_runtime:ability_manager",
919    "c_utils:utils",
920    "data_share:datashare_common",
921    "data_share:datashare_consumer",
922    "hilog:libhilog",
923    "ipc:ipc_core",
924    "samgr:samgr_proxy",
925  ]
926  external_deps += deps_ex
927}
928
929ohos_unittest("test_power_shutdown_clinet") {
930  module_out_path = module_output_path
931
932  sources = [ "src/shutdown_client_test.cpp" ]
933
934  configs = [
935    "${powermgr_utils_path}:utils_config",
936    ":module_private_config",
937    "${powermgr_utils_path}:coverage_flags",
938  ]
939
940  deps = [
941    "${powermgr_inner_api}:powermgr_client",
942    "${powermgr_service_path}:powermgrservice",
943    "//third_party/googletest:gtest_main",
944  ]
945  external_deps = deps_ex
946}
947
948ohos_unittest("test_power_getcontroller_mock") {
949  module_out_path = module_output_path
950
951  sources = [ "src/power_getcontroller_mock_test.cpp" ]
952
953  configs = [
954    "${powermgr_utils_path}:utils_config",
955    ":module_private_config",
956    ":module_mock_private_config",
957    "${powermgr_utils_path}:coverage_flags",
958  ]
959
960  include_dirs = [ "${powermgr_service_path}/native/src/setting/" ]
961
962  defines = [ "POWERMGR_GTEST" ]
963
964  deps = [
965    "${powermgr_inner_api}:powermgr_client",
966    "${powermgr_service_path}:powermgr_stub",
967    "${powermgr_service_path}:powermgrservice",
968    "${powermgr_service_path}/native/src/actions:powermgr_actions",
969    "${powermgr_utils_path}/permission:power_permission",
970    "${powermgr_utils_path}/setting:power_setting",
971    "//third_party/googletest:gmock_main",
972    "//third_party/googletest:gtest_main",
973    "//third_party/jsoncpp:jsoncpp",
974  ]
975
976  external_deps = [
977    "ability_base:zuri",
978    "ability_runtime:ability_manager",
979    "c_utils:utils",
980    "data_share:datashare_common",
981    "data_share:datashare_consumer",
982    "ipc:ipc_core",
983    "samgr:samgr_proxy",
984  ]
985  external_deps += deps_ex
986}
987
988ohos_unittest("test_power_screenon_mock") {
989  module_out_path = module_output_path
990
991  sources = [ "src/power_screenon_mock_test.cpp" ]
992
993  configs = [
994    "${powermgr_utils_path}:utils_config",
995    ":module_private_config",
996    ":module_mock_private_config",
997    "${powermgr_utils_path}:coverage_flags",
998  ]
999
1000  include_dirs = [ "${powermgr_service_path}/native/src/setting/" ]
1001
1002  defines = [ "POWERMGR_GTEST" ]
1003
1004  deps = [
1005    "${powermgr_inner_api}:powermgr_client",
1006    "${powermgr_service_path}:powermgr_stub",
1007    "${powermgr_service_path}:powermgrservice",
1008    "${powermgr_service_path}/native/src/actions:powermgr_actions",
1009    "${powermgr_utils_path}/permission:power_permission",
1010    "${powermgr_utils_path}/setting:power_setting",
1011    "//third_party/googletest:gmock_main",
1012    "//third_party/googletest:gtest_main",
1013    "//third_party/jsoncpp:jsoncpp",
1014  ]
1015
1016  external_deps = [
1017    "ability_base:zuri",
1018    "ability_runtime:ability_manager",
1019    "c_utils:utils",
1020    "data_share:datashare_common",
1021    "data_share:datashare_consumer",
1022    "ipc:ipc_core",
1023    "samgr:samgr_proxy",
1024  ]
1025  external_deps += deps_ex
1026}
1027
1028ohos_unittest("test_power_parsesources_mock") {
1029  module_out_path = module_output_path
1030
1031  sources = [ "src/power_parsesources_mock_test.cpp" ]
1032
1033  configs = [
1034    "${powermgr_utils_path}:utils_config",
1035    ":module_private_config",
1036    ":module_mock_private_config",
1037    "${powermgr_utils_path}:coverage_flags",
1038  ]
1039
1040  include_dirs = [ "${powermgr_service_path}/native/src/setting/" ]
1041
1042  deps = [
1043    "${powermgr_inner_api}:powermgr_client",
1044    "${powermgr_service_path}:powermgr_stub",
1045    "${powermgr_service_path}:powermgrservice",
1046    "${powermgr_service_path}/native/src/actions:powermgr_actions",
1047    "${powermgr_utils_path}/permission:power_permission",
1048    "${powermgr_utils_path}/setting:power_setting",
1049    "//third_party/googletest:gmock_main",
1050    "//third_party/googletest:gtest_main",
1051    "//third_party/jsoncpp:jsoncpp",
1052  ]
1053
1054  external_deps = [
1055    "ability_base:zuri",
1056    "ability_runtime:ability_manager",
1057    "c_utils:utils",
1058    "data_share:datashare_common",
1059    "data_share:datashare_consumer",
1060    "ipc:ipc_core",
1061    "samgr:samgr_proxy",
1062  ]
1063  external_deps += deps_ex
1064}
1065
1066################################powermgrdialog################################
1067
1068ohos_unittest("test_power_mgr_powerdialog") {
1069  module_out_path = module_output_path
1070
1071  sanitize = {
1072    cfi = true
1073    cfi_cross_dso = true
1074    debug = false
1075    blocklist = "../cfi_blocklist.txt"
1076  }
1077
1078  sources = [
1079    "mock/mock_power_remote_object.cpp",
1080    "src/power_mgr_powerdialog_test.cpp",
1081  ]
1082
1083  configs = [
1084    "${powermgr_utils_path}:utils_config",
1085    ":module_private_config",
1086    "${powermgr_utils_path}:coverage_flags",
1087  ]
1088
1089  deps = [
1090    "${powermgr_inner_api}:powermgr_client",
1091    "${powermgr_service_path}:powermgr_stub",
1092    "${powermgr_service_path}:powermgrservice",
1093    "${powermgr_service_path}/native/src/actions:powermgr_actions",
1094    "${powermgr_utils_path}/param:power_sysparam",
1095    "${powermgr_utils_path}/permission:power_permission",
1096    "${powermgr_utils_path}/setting:power_setting",
1097    "//third_party/googletest:gmock_main",
1098    "//third_party/googletest:gtest_main",
1099    "//third_party/libxml2:libxml2",
1100  ]
1101
1102  external_deps = deps_ex
1103}
1104
1105##############################coordination_lock_test#############################
1106
1107ohos_unittest("test_power_coordination_lock") {
1108  module_out_path = module_output_path
1109
1110  sources = [ "src/power_coordination_lock_test.cpp" ]
1111
1112  configs = [
1113    "${powermgr_utils_path}:utils_config",
1114    ":module_private_config",
1115    "${powermgr_utils_path}:coverage_flags",
1116  ]
1117
1118  deps = [
1119    "${powermgr_inner_api}:powermgr_client",
1120    "${powermgr_service_path}:powermgr_stub",
1121    "${powermgr_service_path}:powermgrservice",
1122    "${powermgr_service_path}/native/src/actions:powermgr_actions",
1123    "//third_party/googletest:gmock_main",
1124    "//third_party/googletest:gtest_main",
1125  ]
1126
1127  external_deps = deps_ex
1128}
1129
1130group("unittest") {
1131  testonly = true
1132  deps = [
1133    ":power_mode_module_native_test",
1134    ":power_state_machine_native_test",
1135    ":test_device_state_action_native",
1136    ":test_mock_parcel",
1137    ":test_mock_peer",
1138    ":test_mock_proxy",
1139    ":test_power_coordination_lock",
1140    ":test_power_device_mode",
1141    ":test_power_getcontroller_mock",
1142    ":test_power_mgr_client",
1143    ":test_power_mgr_client_native",
1144    ":test_power_mgr_dump",
1145    ":test_power_mgr_mock",
1146    ":test_power_mgr_powerdialog",
1147    ":test_power_mgr_service",
1148    ":test_power_mgr_service_death",
1149    ":test_power_mgr_service_native",
1150    ":test_power_mgr_util",
1151    ":test_power_mock_object",
1152    ":test_power_parsesources_mock",
1153    ":test_power_screenon_mock",
1154    ":test_power_set_mode",
1155    ":test_power_shutdown_clinet",
1156    ":test_power_state_level_framework",
1157    ":test_power_state_machine",
1158    ":test_power_suspend",
1159    ":test_power_suspend_parse",
1160    ":test_power_wakeup",
1161    ":test_power_wakeup_parse",
1162    ":test_running_lock",
1163    ":test_running_lock_hub_native",
1164    ":test_running_lock_mock",
1165    ":test_running_lock_native",
1166  ]
1167}
1168