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