• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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