• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2025 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_test.gni")
16
17###############################################################################
18
19config("module_mock_private_config") {
20  include_dirs = [
21    "${powermgr_test_path}/unittest/include/mock",
22    "${powermgr_service_path}/native/include",
23    "${powermgr_service_path}/native/src/",
24    "${powermgr_service_path}/native/src/actions/",
25    "${powermgr_service_path}/native/src/actions/default",
26    "${powermgr_service_path}/native/src/hibernate",
27    "${powermgr_service_path}/native/src/proximity_sensor_controller",
28    "${powermgr_service_path}/native/src/runninglock",
29    "${powermgr_service_path}/native/src/shutdown",
30    "${powermgr_service_path}/native/src/suspend",
31    "${powermgr_service_path}/native/src/wakeup",
32    "${powermgr_service_path}/native/src/screenoffpre",
33    "${powermgr_service_path}/native/src/setting",
34  ]
35}
36
37deps_ex = [
38  "ability_base:base",
39  "ability_base:want",
40  "ability_runtime:ability_manager",
41  "cJSON:cjson",
42  "c_utils:utils",
43  "common_event_service:cesfwk_innerkits",
44  "config_policy:configpolicy_util",
45  "data_share:datashare_consumer",
46  "drivers_interface_power:libpower_proxy_1.2",
47  "drivers_interface_power:libpower_proxy_1.3",
48  "ffrt:libffrt",
49  "googletest:gmock_main",
50  "googletest:gtest_main",
51  "hdf_core:libhdi",
52  "hdf_core:libpub_utils",
53  "hilog:libhilog",
54  "ipc:ipc_core",
55  "libxml2:libxml2",
56  "power_manager:power_ffrt",
57  "safwk:system_ability_fwk",
58  "samgr:samgr_proxy",
59  "window_manager:libdm_lite",
60  "window_manager:libwm_lite",
61]
62
63if (has_multimodalinput_input_part) {
64  deps_ex += [ "input:libmmi-client" ]
65}
66
67if (has_sensors_sensor_part) {
68  deps_ex += [ "sensor:sensor_interface_native" ]
69}
70
71if (has_hiviewdfx_hisysevent_part) {
72  deps_ex += [ "hisysevent:libhisysevent" ]
73}
74
75if (has_hiviewdfx_hitrace_part) {
76  deps_ex += [ "hitrace:hitrace_meter" ]
77}
78
79##############################proximity_running_lock_test##########################################
80
81ohos_unittest("test_proximity_running_lock_abnormal") {
82  module_out_path = module_output_path
83
84  sources = [
85    "${powermgr_service_path}/native/src/runninglock/running_lock_mgr.cpp",
86    "${powermgr_service_path}/native/src/suspend/suspend_controller.cpp",
87    "running_lock_mgr_abnormal_test.cpp",
88  ]
89
90  configs = [
91    "${powermgr_utils_path}:utils_config",
92    ":module_mock_private_config",
93    "${powermgr_utils_path}:coverage_flags",
94  ]
95
96  deps = [
97    "${powermgr_service_path}:powermgrservice",
98    "${powermgr_utils_path}/hookmgr:power_hookmgr",
99    "${powermgr_utils_path}:power_utils",
100    "${powermgr_inner_api}:powermgr_client",
101  ]
102
103  if (has_display_manager_part) {
104    deps_ex += [ "display_manager:displaymgr" ]
105  }
106
107  if (power_manager_feature_charging_type_setting &&
108      defined(global_parts_info) &&
109      defined(global_parts_info.powermgr_battery_manager)) {
110    defines += [ "POWER_MANAGER_ENABLE_CHARGING_TYPE_SETTING" ]
111    deps_ex += [ "battery_manager:batterysrv_client" ]
112  }
113  external_deps = deps_ex
114}
115
116ohos_unittest("test_proximity_running_lock") {
117  module_out_path = module_output_path
118
119  sources = [
120    "proximity_controller_base_test.cpp",
121    "proximity_running_lock_test.cpp",
122  ]
123
124  configs = [
125    "${powermgr_utils_path}:utils_config",
126    ":module_mock_private_config",
127    "${powermgr_utils_path}:coverage_flags",
128  ]
129
130  deps = [
131    "${powermgr_service_path}:powermgrservice",
132    "${powermgr_utils_path}/hookmgr:power_hookmgr",
133    "${powermgr_utils_path}:power_utils",
134    "${powermgr_inner_api}:powermgr_client",
135  ]
136
137  if (has_display_manager_part) {
138    deps_ex += [ "display_manager:displaymgr" ]
139  }
140  external_deps = deps_ex
141}