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