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_part_name}/powermgr_native" 18 19############################################################################### 20config("module_private_config") { 21 visibility = [ ":*" ] 22 23 include_dirs = [ 24 "include", 25 "mock", 26 ] 27} 28 29deps_ex = [ 30 "ability_base:base", 31 "ability_base:want", 32 "bundle_framework:appexecfwk_base", 33 "bundle_framework:appexecfwk_core", 34 "common_event_service:cesfwk_innerkits", 35 "c_utils:utils", 36 "eventhandler:libeventhandler", 37 "hiviewdfx_hilog_native:libhilog", 38 "ipc:ipc_core", 39 "safwk:system_ability_fwk", 40 "samgr:samgr_proxy", 41 "sensor:sensor_interface_native", 42] 43 44##############################sttest########################################## 45 46ohos_systemtest("test_power_st_mgr_mock") { 47 module_out_path = module_output_path 48 49 sources = [ "src/power_mgr_st_mock_test.cpp" ] 50 51 configs = [ 52 "${powermgr_utils_path}:utils_config", 53 ":module_private_config", 54 ] 55 56 deps = [ 57 "${powermgr_innerkits}:powermgr_client", 58 "${powermgr_service_path}:powermgr_stub", 59 "${powermgr_service_path}:powermgrservice", 60 "${powermgr_service_path}/native/src/actions:powermgr_actions", 61 "//third_party/googletest:gmock_main", 62 "//third_party/googletest:gtest_main", 63 ] 64 65 external_deps = deps_ex 66} 67 68##############################systemtest########################################## 69 70ohos_systemtest("test_power_mgr_mock_system") { 71 module_out_path = module_output_path 72 73 sources = [ "src/power_mgr_mock_system_test.cpp" ] 74 75 configs = [ 76 "${powermgr_utils_path}:utils_config", 77 ":module_private_config", 78 ] 79 80 deps = [ 81 "${powermgr_innerkits}:powermgr_client", 82 "${powermgr_service_path}:powermgr_stub", 83 "${powermgr_service_path}:powermgrservice", 84 "${powermgr_service_path}/native/src/actions:powermgr_actions", 85 "//third_party/googletest:gmock_main", 86 "//third_party/googletest:gtest_main", 87 ] 88 89 external_deps = deps_ex 90} 91 92################################powersavemode################################ 93 94ohos_systemtest("test_power_mgr_powersavemode") { 95 module_out_path = module_output_path 96 97 sources = [ "src/power_mgr_powersavemode_test.cpp" ] 98 99 configs = [ 100 "${powermgr_utils_path}:utils_config", 101 ":module_private_config", 102 ] 103 104 deps = [ 105 "${powermgr_innerkits}:powermgr_client", 106 "${powermgr_service_path}:powermgr_stub", 107 "${powermgr_service_path}:powermgrservice", 108 "${powermgr_service_path}/native/src/actions:powermgr_actions", 109 "//third_party/googletest:gmock_main", 110 "//third_party/googletest:gtest_main", 111 ] 112 113 external_deps = deps_ex 114} 115 116################################powermgrdialog################################ 117 118ohos_systemtest("test_power_mgr_powerdialog") { 119 module_out_path = module_output_path 120 121 sources = [ "src/power_mgr_powerdialog_test.cpp" ] 122 123 configs = [ 124 "${powermgr_utils_path}:utils_config", 125 ":module_private_config", 126 ] 127 128 deps = [ 129 "${powermgr_innerkits}:powermgr_client", 130 "${powermgr_service_path}:powermgr_stub", 131 "${powermgr_service_path}:powermgrservice", 132 "${powermgr_service_path}/native/src/actions:powermgr_actions", 133 "${powermgr_utils_path}/param:power_sysparam", 134 "${powermgr_utils_path}/permission:power_permission", 135 "${powermgr_utils_path}/setting:power_setting", 136 "//third_party/googletest:gmock_main", 137 "//third_party/googletest:gtest_main", 138 "//third_party/libxml2:libxml2", 139 ] 140 141 external_deps = deps_ex 142} 143 144group("systemtest_powermgr") { 145 testonly = true 146 deps = [ 147 ":test_power_mgr_mock_system", 148 ":test_power_mgr_powerdialog", 149 ":test_power_mgr_powersavemode", 150 ":test_power_st_mgr_mock", 151 ] 152} 153