• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2022 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/ohos.gni")
15import("//build/ohos_var.gni")
16import("//build/test.gni")
17
18module_output_path = "memmgrtest/"
19
20memmgr_path = "//foundation/resourceschedule/memmgr"
21memmgr_service = "${memmgr_path}/services/memmgrservice"
22memmgr_service_configs = [ "${memmgr_service}:memory_memmgr_config" ]
23
24memmgr_deps = [
25  "//base/hiviewdfx/hilog/interfaces/native/innerkits:libhilog",
26  "//foundation/resourceschedule/memmgr/services/memmgrservice:memmgrservice",
27  "//third_party/libxml2:xml2",
28]
29
30memmgr_external_deps = [
31  "c_utils:utils",
32  "eventhandler:libeventhandler",
33  "hiviewdfx_hilog_native:libhilog",
34  "ipc:ipc_core",
35  "memmgr:memmgrclient",
36  "os_account:os_account_innerkits",
37]
38
39memmgr_public_deps = [ "//third_party/googletest:gtest_main" ]
40
41ohos_unittest("reclaim_priority_manager_test") {
42  module_out_path = module_output_path
43  configs = memmgr_service_configs
44
45  sources = [ "unittest/phone/reclaim_priority_manager_test.cpp" ]
46
47  deps = memmgr_deps
48  if (is_standard_system) {
49    external_deps = memmgr_external_deps
50    public_deps = memmgr_public_deps
51  }
52
53  part_name = "memmgr"
54  subsystem_name = "resourceschedule"
55}
56
57ohos_unittest("kernel_interface_test") {
58  module_out_path = module_output_path
59  configs = memmgr_service_configs
60
61  sources = [ "unittest/phone/kernel_interface_test.cpp" ]
62
63  deps = memmgr_deps
64  if (is_standard_system) {
65    external_deps = memmgr_external_deps
66    public_deps = memmgr_public_deps
67  }
68
69  part_name = "memmgr"
70  subsystem_name = "resourceschedule"
71}
72
73ohos_unittest("memcg_test") {
74  module_out_path = module_output_path
75  configs = memmgr_service_configs
76
77  sources = [ "unittest/phone/memcg_test.cpp" ]
78
79  deps = memmgr_deps
80  if (is_standard_system) {
81    external_deps = memmgr_external_deps
82    public_deps = memmgr_public_deps
83  }
84
85  part_name = "memmgr"
86  subsystem_name = "resourceschedule"
87}
88
89ohos_unittest("user_memcg_test") {
90  module_out_path = module_output_path
91  configs = memmgr_service_configs
92
93  sources = [ "unittest/phone/user_memcg_test.cpp" ]
94
95  deps = memmgr_deps
96  if (is_standard_system) {
97    external_deps = memmgr_external_deps
98    public_deps = memmgr_public_deps
99  }
100
101  part_name = "memmgr"
102  subsystem_name = "resourceschedule"
103}
104
105ohos_unittest("memcg_mgr_test") {
106  module_out_path = module_output_path
107  configs = memmgr_service_configs
108
109  sources = [ "unittest/phone/memcg_mgr_test.cpp" ]
110
111  deps = memmgr_deps
112  if (is_standard_system) {
113    external_deps = memmgr_external_deps
114    public_deps = memmgr_public_deps
115  }
116
117  part_name = "memmgr"
118  subsystem_name = "resourceschedule"
119}
120
121ohos_unittest("multi_account_manager_test") {
122  module_out_path = module_output_path
123  configs = memmgr_service_configs
124
125  sources = [ "unittest/phone/multi_account_manager_test.cpp" ]
126
127  deps = memmgr_deps
128  if (is_standard_system) {
129    external_deps = memmgr_external_deps
130    public_deps = memmgr_public_deps
131  }
132
133  part_name = "memmgr"
134  subsystem_name = "resourceschedule"
135}
136
137ohos_unittest("nandlife_controller_test") {
138  module_out_path = module_output_path
139  configs = memmgr_service_configs
140
141  sources = [ "unittest/phone/nandlife_controller_test.cpp" ]
142
143  deps = memmgr_deps
144  if (is_standard_system) {
145    external_deps = memmgr_external_deps
146    public_deps = memmgr_public_deps
147  }
148
149  part_name = "memmgr"
150  subsystem_name = "resourceschedule"
151}
152
153ohos_unittest("reclaim_strategy_manager_test") {
154  module_out_path = module_output_path
155  configs = memmgr_service_configs
156
157  sources = [ "unittest/phone/reclaim_strategy_manager_test.cpp" ]
158
159  deps = memmgr_deps
160  if (is_standard_system) {
161    external_deps = memmgr_external_deps
162    public_deps = memmgr_public_deps
163  }
164
165  part_name = "memmgr"
166  subsystem_name = "resourceschedule"
167}
168
169ohos_unittest("innerkits_test") {
170  module_out_path = module_output_path
171  configs = memmgr_service_configs
172
173  sources = [ "unittest/phone/innerkits_test.cpp" ]
174
175  deps = memmgr_deps
176  if (is_standard_system) {
177    external_deps = memmgr_external_deps
178    public_deps = memmgr_public_deps
179  }
180
181  part_name = "memmgr"
182  subsystem_name = "resourceschedule"
183}
184
185ohos_unittest("avail_buffer_manager_test") {
186  module_out_path = module_output_path
187  configs = memmgr_service_configs
188
189  sources = [ "unittest/phone/avail_buffer_manager_test.cpp" ]
190
191  deps = memmgr_deps
192  if (is_standard_system) {
193    external_deps = memmgr_external_deps
194    public_deps = memmgr_public_deps
195  }
196
197  part_name = "memmgr"
198  subsystem_name = "resourceschedule"
199}
200
201ohos_unittest("memmgr_config_manager_test") {
202  module_out_path = module_output_path
203  configs = memmgr_service_configs
204
205  sources = [ "unittest/phone/memmgr_config_manager_test.cpp" ]
206
207  deps = memmgr_deps
208  if (is_standard_system) {
209    external_deps = memmgr_external_deps
210    public_deps = memmgr_public_deps
211  }
212
213  part_name = "memmgr"
214  subsystem_name = "resourceschedule"
215}
216
217ohos_unittest("xml_helper_test") {
218  module_out_path = module_output_path
219  configs = memmgr_service_configs
220
221  sources = [ "unittest/phone/xml_helper_test.cpp" ]
222
223  deps = memmgr_deps
224  if (is_standard_system) {
225    external_deps = memmgr_external_deps
226    public_deps = memmgr_public_deps
227  }
228
229  part_name = "memmgr"
230  subsystem_name = "resourceschedule"
231}
232
233group("memmgr_unittest") {
234  testonly = true
235  deps = [
236    ":avail_buffer_manager_test",
237    ":innerkits_test",
238    ":kernel_interface_test",
239    ":memcg_mgr_test",
240    ":memcg_test",
241    ":memmgr_config_manager_test",
242    ":multi_account_manager_test",
243    ":nandlife_controller_test",
244    ":reclaim_priority_manager_test",
245    ":reclaim_strategy_manager_test",
246    ":user_memcg_test",
247    ":xml_helper_test",
248  ]
249}
250