1ba5c3796Sopenharmony_ci# Copyright (c) 2022 Huawei Device Co., Ltd.
2ba5c3796Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3ba5c3796Sopenharmony_ci# you may not use this file except in compliance with the License.
4ba5c3796Sopenharmony_ci# You may obtain a copy of the License at
5ba5c3796Sopenharmony_ci#
6ba5c3796Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7ba5c3796Sopenharmony_ci#
8ba5c3796Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9ba5c3796Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10ba5c3796Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11ba5c3796Sopenharmony_ci# See the License for the specific language governing permissions and
12ba5c3796Sopenharmony_ci# limitations under the License.-
13ba5c3796Sopenharmony_ci
14ba5c3796Sopenharmony_ciimport("//build/ohos.gni")
15ba5c3796Sopenharmony_ciimport("//build/ohos_var.gni")
16ba5c3796Sopenharmony_ciimport("//build/test.gni")
17ba5c3796Sopenharmony_ciimport("../memmgr.gni")
18ba5c3796Sopenharmony_ci
19ba5c3796Sopenharmony_cimodule_output_path = "memmgrtest/"
20ba5c3796Sopenharmony_ci
21ba5c3796Sopenharmony_cimemmgr_service_configs = [ "${memmgr_service_path}:memory_memmgr_config" ]
22ba5c3796Sopenharmony_ci
23ba5c3796Sopenharmony_cimemmgr_deps = [ "${memmgr_service_path}:memmgrservice" ]
24ba5c3796Sopenharmony_ci
25ba5c3796Sopenharmony_cimemmgr_external_deps = [
26ba5c3796Sopenharmony_ci  "c_utils:utils",
27ba5c3796Sopenharmony_ci  "eventhandler:libeventhandler",
28ba5c3796Sopenharmony_ci  "hilog:libhilog",
29ba5c3796Sopenharmony_ci  "ipc:ipc_core",
30ba5c3796Sopenharmony_ci  "libxml2:libxml2",
31ba5c3796Sopenharmony_ci  "memmgr:memmgrclient",
32ba5c3796Sopenharmony_ci  "os_account:os_account_innerkits",
33ba5c3796Sopenharmony_ci]
34ba5c3796Sopenharmony_ci
35ba5c3796Sopenharmony_ciohos_unittest("reclaim_priority_manager_test") {
36ba5c3796Sopenharmony_ci  module_out_path = module_output_path
37ba5c3796Sopenharmony_ci  configs = memmgr_service_configs
38ba5c3796Sopenharmony_ci
39ba5c3796Sopenharmony_ci  sources = [ "unittest/phone/reclaim_priority_manager_test.cpp" ]
40ba5c3796Sopenharmony_ci
41ba5c3796Sopenharmony_ci  deps = memmgr_deps
42ba5c3796Sopenharmony_ci  if (is_standard_system) {
43ba5c3796Sopenharmony_ci    external_deps = memmgr_external_deps
44ba5c3796Sopenharmony_ci  }
45ba5c3796Sopenharmony_ci
46ba5c3796Sopenharmony_ci  part_name = "memmgr"
47ba5c3796Sopenharmony_ci  subsystem_name = "resourceschedule"
48ba5c3796Sopenharmony_ci}
49ba5c3796Sopenharmony_ci
50ba5c3796Sopenharmony_ciohos_unittest("kernel_interface_test") {
51ba5c3796Sopenharmony_ci  module_out_path = module_output_path
52ba5c3796Sopenharmony_ci  configs = memmgr_service_configs
53ba5c3796Sopenharmony_ci
54ba5c3796Sopenharmony_ci  sources = [ "unittest/phone/kernel_interface_test.cpp" ]
55ba5c3796Sopenharmony_ci
56ba5c3796Sopenharmony_ci  deps = memmgr_deps
57ba5c3796Sopenharmony_ci  if (is_standard_system) {
58ba5c3796Sopenharmony_ci    external_deps = memmgr_external_deps
59ba5c3796Sopenharmony_ci  }
60ba5c3796Sopenharmony_ci
61ba5c3796Sopenharmony_ci  part_name = "memmgr"
62ba5c3796Sopenharmony_ci  subsystem_name = "resourceschedule"
63ba5c3796Sopenharmony_ci}
64ba5c3796Sopenharmony_ci
65ba5c3796Sopenharmony_ciohos_unittest("memcg_test") {
66ba5c3796Sopenharmony_ci  module_out_path = module_output_path
67ba5c3796Sopenharmony_ci  configs = memmgr_service_configs
68ba5c3796Sopenharmony_ci
69ba5c3796Sopenharmony_ci  sources = [ "unittest/phone/memcg_test.cpp" ]
70ba5c3796Sopenharmony_ci
71ba5c3796Sopenharmony_ci  deps = memmgr_deps
72ba5c3796Sopenharmony_ci  if (is_standard_system) {
73ba5c3796Sopenharmony_ci    external_deps = memmgr_external_deps
74ba5c3796Sopenharmony_ci  }
75ba5c3796Sopenharmony_ci
76ba5c3796Sopenharmony_ci  part_name = "memmgr"
77ba5c3796Sopenharmony_ci  subsystem_name = "resourceschedule"
78ba5c3796Sopenharmony_ci}
79ba5c3796Sopenharmony_ci
80ba5c3796Sopenharmony_ciohos_unittest("user_memcg_test") {
81ba5c3796Sopenharmony_ci  module_out_path = module_output_path
82ba5c3796Sopenharmony_ci  configs = memmgr_service_configs
83ba5c3796Sopenharmony_ci
84ba5c3796Sopenharmony_ci  sources = [ "unittest/phone/user_memcg_test.cpp" ]
85ba5c3796Sopenharmony_ci
86ba5c3796Sopenharmony_ci  deps = memmgr_deps
87ba5c3796Sopenharmony_ci  if (is_standard_system) {
88ba5c3796Sopenharmony_ci    external_deps = memmgr_external_deps
89ba5c3796Sopenharmony_ci  }
90ba5c3796Sopenharmony_ci
91ba5c3796Sopenharmony_ci  part_name = "memmgr"
92ba5c3796Sopenharmony_ci  subsystem_name = "resourceschedule"
93ba5c3796Sopenharmony_ci}
94ba5c3796Sopenharmony_ci
95ba5c3796Sopenharmony_ciohos_unittest("memcg_mgr_test") {
96ba5c3796Sopenharmony_ci  module_out_path = module_output_path
97ba5c3796Sopenharmony_ci  configs = memmgr_service_configs
98ba5c3796Sopenharmony_ci
99ba5c3796Sopenharmony_ci  sources = [ "unittest/phone/memcg_mgr_test.cpp" ]
100ba5c3796Sopenharmony_ci
101ba5c3796Sopenharmony_ci  deps = memmgr_deps
102ba5c3796Sopenharmony_ci  if (is_standard_system) {
103ba5c3796Sopenharmony_ci    external_deps = memmgr_external_deps
104ba5c3796Sopenharmony_ci  }
105ba5c3796Sopenharmony_ci
106ba5c3796Sopenharmony_ci  part_name = "memmgr"
107ba5c3796Sopenharmony_ci  subsystem_name = "resourceschedule"
108ba5c3796Sopenharmony_ci}
109ba5c3796Sopenharmony_ci
110ba5c3796Sopenharmony_ciohos_unittest("multi_account_manager_test") {
111ba5c3796Sopenharmony_ci  module_out_path = module_output_path
112ba5c3796Sopenharmony_ci  configs = memmgr_service_configs
113ba5c3796Sopenharmony_ci
114ba5c3796Sopenharmony_ci  sources = [ "unittest/phone/multi_account_manager_test.cpp" ]
115ba5c3796Sopenharmony_ci
116ba5c3796Sopenharmony_ci  deps = memmgr_deps
117ba5c3796Sopenharmony_ci  if (is_standard_system) {
118ba5c3796Sopenharmony_ci    external_deps = memmgr_external_deps
119ba5c3796Sopenharmony_ci  }
120ba5c3796Sopenharmony_ci
121ba5c3796Sopenharmony_ci  part_name = "memmgr"
122ba5c3796Sopenharmony_ci  subsystem_name = "resourceschedule"
123ba5c3796Sopenharmony_ci}
124ba5c3796Sopenharmony_ci
125ba5c3796Sopenharmony_ciohos_unittest("nandlife_controller_test") {
126ba5c3796Sopenharmony_ci  module_out_path = module_output_path
127ba5c3796Sopenharmony_ci  configs = memmgr_service_configs
128ba5c3796Sopenharmony_ci
129ba5c3796Sopenharmony_ci  sources = [ "unittest/phone/nandlife_controller_test.cpp" ]
130ba5c3796Sopenharmony_ci
131ba5c3796Sopenharmony_ci  deps = memmgr_deps
132ba5c3796Sopenharmony_ci  if (is_standard_system) {
133ba5c3796Sopenharmony_ci    external_deps = memmgr_external_deps
134ba5c3796Sopenharmony_ci  }
135ba5c3796Sopenharmony_ci
136ba5c3796Sopenharmony_ci  part_name = "memmgr"
137ba5c3796Sopenharmony_ci  subsystem_name = "resourceschedule"
138ba5c3796Sopenharmony_ci}
139ba5c3796Sopenharmony_ci
140ba5c3796Sopenharmony_ciohos_unittest("reclaim_strategy_manager_test") {
141ba5c3796Sopenharmony_ci  module_out_path = module_output_path
142ba5c3796Sopenharmony_ci  configs = memmgr_service_configs
143ba5c3796Sopenharmony_ci
144ba5c3796Sopenharmony_ci  sources = [ "unittest/phone/reclaim_strategy_manager_test.cpp" ]
145ba5c3796Sopenharmony_ci
146ba5c3796Sopenharmony_ci  deps = memmgr_deps
147ba5c3796Sopenharmony_ci  if (is_standard_system) {
148ba5c3796Sopenharmony_ci    external_deps = memmgr_external_deps
149ba5c3796Sopenharmony_ci  }
150ba5c3796Sopenharmony_ci
151ba5c3796Sopenharmony_ci  part_name = "memmgr"
152ba5c3796Sopenharmony_ci  subsystem_name = "resourceschedule"
153ba5c3796Sopenharmony_ci}
154ba5c3796Sopenharmony_ci
155ba5c3796Sopenharmony_ciohos_unittest("innerkits_test") {
156ba5c3796Sopenharmony_ci  module_out_path = module_output_path
157ba5c3796Sopenharmony_ci  configs = memmgr_service_configs
158ba5c3796Sopenharmony_ci
159ba5c3796Sopenharmony_ci  sources = [ "unittest/phone/innerkits_test.cpp" ]
160ba5c3796Sopenharmony_ci
161ba5c3796Sopenharmony_ci  deps = memmgr_deps
162ba5c3796Sopenharmony_ci  if (is_standard_system) {
163ba5c3796Sopenharmony_ci    external_deps = memmgr_external_deps
164ba5c3796Sopenharmony_ci  }
165ba5c3796Sopenharmony_ci
166ba5c3796Sopenharmony_ci  part_name = "memmgr"
167ba5c3796Sopenharmony_ci  subsystem_name = "resourceschedule"
168ba5c3796Sopenharmony_ci}
169ba5c3796Sopenharmony_ci
170ba5c3796Sopenharmony_ciohos_unittest("avail_buffer_manager_test") {
171ba5c3796Sopenharmony_ci  module_out_path = module_output_path
172ba5c3796Sopenharmony_ci  configs = memmgr_service_configs
173ba5c3796Sopenharmony_ci
174ba5c3796Sopenharmony_ci  sources = [ "unittest/phone/avail_buffer_manager_test.cpp" ]
175ba5c3796Sopenharmony_ci
176ba5c3796Sopenharmony_ci  deps = memmgr_deps
177ba5c3796Sopenharmony_ci  if (is_standard_system) {
178ba5c3796Sopenharmony_ci    external_deps = memmgr_external_deps
179ba5c3796Sopenharmony_ci  }
180ba5c3796Sopenharmony_ci
181ba5c3796Sopenharmony_ci  part_name = "memmgr"
182ba5c3796Sopenharmony_ci  subsystem_name = "resourceschedule"
183ba5c3796Sopenharmony_ci}
184ba5c3796Sopenharmony_ci
185ba5c3796Sopenharmony_ciohos_unittest("memmgr_config_manager_test") {
186ba5c3796Sopenharmony_ci  module_out_path = module_output_path
187ba5c3796Sopenharmony_ci  configs = memmgr_service_configs
188ba5c3796Sopenharmony_ci
189ba5c3796Sopenharmony_ci  sources = [ "unittest/phone/memmgr_config_manager_test.cpp" ]
190ba5c3796Sopenharmony_ci
191ba5c3796Sopenharmony_ci  deps = memmgr_deps
192ba5c3796Sopenharmony_ci  if (is_standard_system) {
193ba5c3796Sopenharmony_ci    external_deps = memmgr_external_deps
194ba5c3796Sopenharmony_ci  }
195ba5c3796Sopenharmony_ci
196ba5c3796Sopenharmony_ci  part_name = "memmgr"
197ba5c3796Sopenharmony_ci  subsystem_name = "resourceschedule"
198ba5c3796Sopenharmony_ci}
199ba5c3796Sopenharmony_ci
200ba5c3796Sopenharmony_ciohos_unittest("default_multi_account_strategy_test") {
201ba5c3796Sopenharmony_ci  module_out_path = module_output_path
202ba5c3796Sopenharmony_ci  configs = memmgr_service_configs
203ba5c3796Sopenharmony_ci
204ba5c3796Sopenharmony_ci  sources = [ "unittest/phone/default_multi_account_strategy_test.cpp" ]
205ba5c3796Sopenharmony_ci
206ba5c3796Sopenharmony_ci  deps = memmgr_deps
207ba5c3796Sopenharmony_ci  if (is_standard_system) {
208ba5c3796Sopenharmony_ci    external_deps = memmgr_external_deps
209ba5c3796Sopenharmony_ci  }
210ba5c3796Sopenharmony_ci
211ba5c3796Sopenharmony_ci  part_name = "memmgr"
212ba5c3796Sopenharmony_ci  subsystem_name = "resourceschedule"
213ba5c3796Sopenharmony_ci}
214ba5c3796Sopenharmony_ci
215ba5c3796Sopenharmony_ciohos_unittest("oom_score_adj_utils_test") {
216ba5c3796Sopenharmony_ci  module_out_path = module_output_path
217ba5c3796Sopenharmony_ci  configs = memmgr_service_configs
218ba5c3796Sopenharmony_ci
219ba5c3796Sopenharmony_ci  sources = [ "unittest/phone/oom_score_adj_utils_test.cpp" ]
220ba5c3796Sopenharmony_ci
221ba5c3796Sopenharmony_ci  deps = memmgr_deps
222ba5c3796Sopenharmony_ci  if (is_standard_system) {
223ba5c3796Sopenharmony_ci    external_deps = memmgr_external_deps
224ba5c3796Sopenharmony_ci  }
225ba5c3796Sopenharmony_ci
226ba5c3796Sopenharmony_ci  part_name = "memmgr"
227ba5c3796Sopenharmony_ci  subsystem_name = "resourceschedule"
228ba5c3796Sopenharmony_ci}
229ba5c3796Sopenharmony_ci
230ba5c3796Sopenharmony_ciohos_unittest("xml_helper_test") {
231ba5c3796Sopenharmony_ci  module_out_path = module_output_path
232ba5c3796Sopenharmony_ci  configs = memmgr_service_configs
233ba5c3796Sopenharmony_ci
234ba5c3796Sopenharmony_ci  sources = [ "unittest/phone/xml_helper_test.cpp" ]
235ba5c3796Sopenharmony_ci
236ba5c3796Sopenharmony_ci  deps = memmgr_deps
237ba5c3796Sopenharmony_ci  if (is_standard_system) {
238ba5c3796Sopenharmony_ci    external_deps = memmgr_external_deps
239ba5c3796Sopenharmony_ci  }
240ba5c3796Sopenharmony_ci
241ba5c3796Sopenharmony_ci  part_name = "memmgr"
242ba5c3796Sopenharmony_ci  subsystem_name = "resourceschedule"
243ba5c3796Sopenharmony_ci}
244ba5c3796Sopenharmony_ci
245ba5c3796Sopenharmony_ciohos_unittest("system_memory_level_config_test") {
246ba5c3796Sopenharmony_ci  module_out_path = module_output_path
247ba5c3796Sopenharmony_ci  configs = memmgr_service_configs
248ba5c3796Sopenharmony_ci
249ba5c3796Sopenharmony_ci  sources = [ "unittest/phone/system_memory_level_config_test.cpp" ]
250ba5c3796Sopenharmony_ci
251ba5c3796Sopenharmony_ci  deps = memmgr_deps
252ba5c3796Sopenharmony_ci  if (is_standard_system) {
253ba5c3796Sopenharmony_ci    external_deps = memmgr_external_deps
254ba5c3796Sopenharmony_ci  }
255ba5c3796Sopenharmony_ci
256ba5c3796Sopenharmony_ci  part_name = "memmgr"
257ba5c3796Sopenharmony_ci  subsystem_name = "resourceschedule"
258ba5c3796Sopenharmony_ci}
259ba5c3796Sopenharmony_ci
260ba5c3796Sopenharmony_ciohos_unittest("memory_level_manager_test") {
261ba5c3796Sopenharmony_ci  module_out_path = module_output_path
262ba5c3796Sopenharmony_ci  configs = memmgr_service_configs
263ba5c3796Sopenharmony_ci
264ba5c3796Sopenharmony_ci  sources = [ "unittest/phone/memory_level_manager_test.cpp" ]
265ba5c3796Sopenharmony_ci
266ba5c3796Sopenharmony_ci  deps = memmgr_deps
267ba5c3796Sopenharmony_ci  if (is_standard_system) {
268ba5c3796Sopenharmony_ci    external_deps = memmgr_external_deps
269ba5c3796Sopenharmony_ci  }
270ba5c3796Sopenharmony_ci
271ba5c3796Sopenharmony_ci  part_name = "memmgr"
272ba5c3796Sopenharmony_ci  subsystem_name = "resourceschedule"
273ba5c3796Sopenharmony_ci}
274ba5c3796Sopenharmony_ci
275ba5c3796Sopenharmony_ciohos_unittest("low_memory_killer_test") {
276ba5c3796Sopenharmony_ci  module_out_path = module_output_path
277ba5c3796Sopenharmony_ci  configs = memmgr_service_configs
278ba5c3796Sopenharmony_ci
279ba5c3796Sopenharmony_ci  sources = [ "unittest/phone/low_memory_killer_test.cpp" ]
280ba5c3796Sopenharmony_ci
281ba5c3796Sopenharmony_ci  deps = memmgr_deps
282ba5c3796Sopenharmony_ci  if (is_standard_system) {
283ba5c3796Sopenharmony_ci    external_deps = memmgr_external_deps
284ba5c3796Sopenharmony_ci  }
285ba5c3796Sopenharmony_ci
286ba5c3796Sopenharmony_ci  part_name = "memmgr"
287ba5c3796Sopenharmony_ci  subsystem_name = "resourceschedule"
288ba5c3796Sopenharmony_ci}
289ba5c3796Sopenharmony_ci
290ba5c3796Sopenharmony_ciohos_unittest("purgeable_memory_manager_test") {
291ba5c3796Sopenharmony_ci  module_out_path = module_output_path
292ba5c3796Sopenharmony_ci  configs = memmgr_service_configs
293ba5c3796Sopenharmony_ci
294ba5c3796Sopenharmony_ci  sources = [ "unittest/phone/purgeable_memory_manager_test.cpp" ]
295ba5c3796Sopenharmony_ci
296ba5c3796Sopenharmony_ci  deps = memmgr_deps
297ba5c3796Sopenharmony_ci  if (is_standard_system) {
298ba5c3796Sopenharmony_ci    external_deps = memmgr_external_deps
299ba5c3796Sopenharmony_ci  }
300ba5c3796Sopenharmony_ci
301ba5c3796Sopenharmony_ci  part_name = "memmgr"
302ba5c3796Sopenharmony_ci  subsystem_name = "resourceschedule"
303ba5c3796Sopenharmony_ci}
304ba5c3796Sopenharmony_ci
305ba5c3796Sopenharmony_cigroup("memmgr_unittest") {
306ba5c3796Sopenharmony_ci  testonly = true
307ba5c3796Sopenharmony_ci  deps = [
308ba5c3796Sopenharmony_ci    ":avail_buffer_manager_test",
309ba5c3796Sopenharmony_ci    ":default_multi_account_strategy_test",
310ba5c3796Sopenharmony_ci    ":innerkits_test",
311ba5c3796Sopenharmony_ci    ":kernel_interface_test",
312ba5c3796Sopenharmony_ci    ":low_memory_killer_test",
313ba5c3796Sopenharmony_ci    ":memcg_mgr_test",
314ba5c3796Sopenharmony_ci    ":memcg_test",
315ba5c3796Sopenharmony_ci    ":memmgr_config_manager_test",
316ba5c3796Sopenharmony_ci    ":memory_level_manager_test",
317ba5c3796Sopenharmony_ci    ":multi_account_manager_test",
318ba5c3796Sopenharmony_ci    ":nandlife_controller_test",
319ba5c3796Sopenharmony_ci    ":oom_score_adj_utils_test",
320ba5c3796Sopenharmony_ci    ":purgeable_memory_manager_test",
321ba5c3796Sopenharmony_ci    ":reclaim_priority_manager_test",
322ba5c3796Sopenharmony_ci    ":system_memory_level_config_test",
323ba5c3796Sopenharmony_ci    ":user_memcg_test",
324ba5c3796Sopenharmony_ci    ":xml_helper_test",
325ba5c3796Sopenharmony_ci  ]
326ba5c3796Sopenharmony_ci  if (memmgr_hyperhold_memory) {
327ba5c3796Sopenharmony_ci    deps += [ ":reclaim_strategy_manager_test" ]
328ba5c3796Sopenharmony_ci  }
329ba5c3796Sopenharmony_ci}
330