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