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