1# Copyright (c) 2021 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("//base/powermgr/power_manager/powermgr.gni") 15import("//build/test.gni") 16 17module_output_path = "${powermgr_native_part_name}/powermgr_native" 18 19############################################################################### 20config("module_private_config") { 21 visibility = [ ":*" ] 22 23 include_dirs = [ 24 "include", 25 "mock", 26 "//utils/system/safwk/native/include", 27 "//third_party/googletest/googletest/include", 28 "//base/powermgr/power_manager/services/native/include", 29 "//base/powermgr/power_manager/services/native/src", 30 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 31 "//utils/native/base/include", 32 "//foundation/distributedschedule/safwk/services/safwk/include", 33 "//base/powermgr/power_manager/interfaces/innerkits/native/include", 34 "//foundation/appexecfwk/standard/interfaces/innerkits/libeventhandler/include", 35 "//base/notification/ces_standard/cesfwk/kits/native/include", 36 "//foundation/aafwk/standard/interfaces/innerkits/want/include", 37 "//foundation/distributedschedule/dmsfwk/services/dtbschedmgr/include", 38 "//foundation/aafwk/standard/interfaces/innerkits/base/include", 39 "//base/powermgr/power_manager/services/zidl/include", 40 "//base/powermgr/battery_manager/utils/native/include", 41 "//foundation/aafwk/standard/interfaces/innerkits/want/include/ohos/aafwk/content", 42 "//base/powermgr/power_manager/services/native/src/actions/default", 43 "//base/powermgr/display_manager/interfaces/innerkits/native/include", 44 "//base/powermgr/display_manager/service/native/include", 45 "//base/powermgr/display_manager/service/zidl/include", 46 "//drivers/peripheral/display/interfaces/include", 47 "//foundation/graphic/standard/utils/include", 48 "//foundation/distributedschedule/samgr/interfaces/innerkits/samgr_proxy/include", 49 "//base/powermgr/power_manager/utils/native/include", 50 "//base/powermgr/power_manager/services/native/test/unittest/include", 51 "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", 52 "//foundation/aafwk/standard/interfaces/innerkits/intent/include", 53 "//base/notification/ces_standard/cesfwk/innerkits/include", 54 "//base/notification/ces_standard/cesfwk/services/include", 55 "//base/notification/ces_standard/common/log/include", 56 "//base/sensors/sensor/interfaces/native/include", 57 ] 58} 59 60deps_ex = [ 61 "ability_base:base", 62 "ability_base:want", 63 "eventhandler:libeventhandler", 64 "ces_standard:cesfwk_innerkits", 65 "ipc:ipc_core", 66 "hiviewdfx_hilog_native:libhilog", 67 "safwk:system_ability_fwk", 68 "samgr_standard:samgr_proxy", 69 "sensor:sensor_interface_native", 70] 71 72##############################sttest########################################## 73 74ohos_systemtest("test_power_st_mgr_mock") { 75 module_out_path = module_output_path 76 77 sources = [ "src/power_mgr_st_mock_test.cpp" ] 78 79 configs = [ 80 "${powermgr_utils_path}:utils_config", 81 ":module_private_config", 82 ] 83 84 deps = [ 85 "${powermgr_native_innerkits_path}:powermgr_client", 86 "${powermgr_service_path}:powermgrservice", 87 "${powermgr_service_path}/native/src/actions:powermgr_actions", 88 "${powermgr_utils_path}:powermgr_utils", 89 "//third_party/googletest:gmock_main", 90 "//third_party/googletest:gtest_main", 91 "//utils/native/base:utils", 92 ] 93 94 external_deps = deps_ex 95} 96 97##############################systemtest########################################## 98 99ohos_systemtest("test_power_mgr_mock_system") { 100 module_out_path = module_output_path 101 102 sources = [ "src/power_mgr_mock_system_test.cpp" ] 103 104 configs = [ 105 "${powermgr_utils_path}:utils_config", 106 ":module_private_config", 107 ] 108 109 deps = [ 110 "${powermgr_native_innerkits_path}:powermgr_client", 111 "${powermgr_service_path}:powermgrservice", 112 "${powermgr_service_path}/native/src/actions:powermgr_actions", 113 "${powermgr_utils_path}:powermgr_utils", 114 "//third_party/googletest:gmock_main", 115 "//third_party/googletest:gtest_main", 116 "//utils/native/base:utils", 117 ] 118 119 external_deps = deps_ex 120} 121 122################################powersavemode################################ 123 124ohos_systemtest("test_power_mgr_powersavemode") { 125 module_out_path = module_output_path 126 127 sources = [ "src/power_mgr_powersavemode_test.cpp" ] 128 129 configs = [ 130 "${powermgr_utils_path}:utils_config", 131 ":module_private_config", 132 ] 133 134 deps = [ 135 "${powermgr_native_innerkits_path}:powermgr_client", 136 "${powermgr_service_path}:powermgrservice", 137 "${powermgr_service_path}/native/src/actions:powermgr_actions", 138 "${powermgr_utils_path}:powermgr_utils", 139 "//third_party/googletest:gmock_main", 140 "//third_party/googletest:gtest_main", 141 "//utils/native/base:utils", 142 ] 143 144 external_deps = [ 145 "ability_base:base", 146 "ability_base:want", 147 "ces_standard:cesfwk_innerkits", 148 "eventhandler:libeventhandler", 149 "hiviewdfx_hilog_native:libhilog", 150 "ipc:ipc_core", 151 "safwk:system_ability_fwk", 152 "samgr_standard:samgr_proxy", 153 ] 154} 155 156group("systemtest_powermgr") { 157 testonly = true 158 deps = [ 159 ":test_power_mgr_mock_system", 160 ":test_power_mgr_powersavemode", 161 ":test_power_st_mgr_mock", 162 ] 163} 164