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