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}