1# Copyright (c) 2021-2024 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/test.gni") 16import("//foundation/ability/ability_runtime/ability_runtime.gni") 17 18module_output_path = "ability_runtime/ability_runtime/test" 19 20############################################################################### 21config("module_private_config") { 22 visibility = [ ":*" ] 23 cflags = [] 24 if (target_cpu == "arm") { 25 cflags += [ "-DBINDER_IPC_32BIT" ] 26 } 27 include_dirs = [ 28 "${ability_runtime_innerkits_path}/ability_manager/include", 29 "${ability_runtime_services_path}/common/include", 30 "${ability_runtime_test_path}/mock/frameworks_kits_test/AMS", 31 "${ability_runtime_services_path}/common/include", 32 "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include", 33 "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoAbility", 34 "${ability_runtime_services_path}/abilitymgr/include/utils", 35 "${ability_runtime_services_path}/abilitymgr/include", 36 "${ability_runtime_innerkits_path}/dataobs_manager/include", 37 ] 38} 39 40ohos_moduletest("ability_moduletest") { 41 module_out_path = module_output_path 42 sources = [ 43 "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include/mock_bundle_manager.cpp", 44 "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include/mock_overlay_manager.cpp", 45 "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include/sys_mgr_client_mock.cpp", 46 "${ability_runtime_test_path}/mock/frameworks_kits_test/AMS/mock_ability_manager_client.cpp", 47 "${ability_runtime_test_path}/mock/frameworks_kits_test/AMS/mock_ability_manager_service.cpp", 48 "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoAbility/demo_ability_test.cpp", 49 "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoAbility/mock_lifecycle_observer.cpp", 50 "ability_test.cpp", 51 ] 52 53 configs = [ 54 ":module_private_config", 55 "${ability_runtime_native_path}/ability/native:ability_config", 56 ] 57 58 deps = [ 59 "${ability_runtime_innerkits_path}/ability_manager:ability_manager", 60 "${ability_runtime_innerkits_path}/app_manager:app_manager", 61 "${ability_runtime_native_path}/ability/native:ability_thread", 62 "${ability_runtime_native_path}/ability/native:abilitykit_native", 63 "${ability_runtime_native_path}/appkit:appkit_native", 64 "${ability_runtime_services_path}/abilitymgr:abilityms", 65 ] 66 67 external_deps = [ 68 "ability_base:base", 69 "ability_base:configuration", 70 "ability_base:session_info", 71 "ability_base:want", 72 "ability_base:zuri", 73 "bundle_framework:appexecfwk_base", 74 "bundle_framework:appexecfwk_core", 75 "c_utils:utils", 76 "eventhandler:libeventhandler", 77 "googletest:gmock_main", 78 "googletest:gtest_main", 79 "hilog:libhilog", 80 "image_framework:image_native", 81 "init:libbegetutil", 82 "ipc:ipc_core", 83 "ipc:ipc_napi", 84 "json:nlohmann_json_static", 85 "jsoncpp:jsoncpp", 86 "napi:ace_napi", 87 "relational_store:native_appdatafwk", 88 "relational_store:native_dataability", 89 "relational_store:native_rdb", 90 "resource_management:global_resmgr", 91 "samgr:samgr_proxy", 92 ] 93 94 if (ability_runtime_graphics) { 95 external_deps += [ 96 "input:libmmi-client", 97 "window_manager:libwsutils", 98 ] 99 } 100} 101 102ohos_moduletest("ability_conetxt_test") { 103 module_out_path = module_output_path 104 sources = [ 105 "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include/mock_bundle_manager.cpp", 106 "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include/mock_overlay_manager.cpp", 107 "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include/sys_mgr_client_mock.cpp", 108 "${ability_runtime_test_path}/mock/frameworks_kits_test/AMS/mock_ability_manager_client.cpp", 109 "${ability_runtime_test_path}/mock/frameworks_kits_test/AMS/mock_serviceability_manager_service.cpp", 110 "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoAbility/demo_ability_test.cpp", 111 "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoAbility/mock_lifecycle_observer.cpp", 112 "ability_context_test.cpp", 113 ] 114 115 configs = [ 116 ":module_private_config", 117 "${ability_runtime_native_path}/ability/native:ability_config", 118 ] 119 120 deps = [ 121 "${ability_runtime_innerkits_path}/ability_manager:ability_manager", 122 "${ability_runtime_innerkits_path}/app_manager:app_manager", 123 "${ability_runtime_native_path}/ability/native:ability_thread", 124 "${ability_runtime_native_path}/ability/native:abilitykit_native", 125 "${ability_runtime_native_path}/appkit:appkit_native", 126 "${ability_runtime_services_path}/abilitymgr:abilityms", 127 ] 128 129 external_deps = [ 130 "ability_base:base", 131 "ability_base:configuration", 132 "ability_base:session_info", 133 "ability_base:want", 134 "ability_base:zuri", 135 "bundle_framework:appexecfwk_base", 136 "bundle_framework:appexecfwk_core", 137 "c_utils:utils", 138 "eventhandler:libeventhandler", 139 "googletest:gmock_main", 140 "googletest:gtest_main", 141 "hilog:libhilog", 142 "init:libbegetutil", 143 "ipc:ipc_core", 144 "ipc:ipc_napi", 145 "json:nlohmann_json_static", 146 "jsoncpp:jsoncpp", 147 "napi:ace_napi", 148 "relational_store:native_appdatafwk", 149 "relational_store:native_dataability", 150 "relational_store:native_rdb", 151 "resource_management:global_resmgr", 152 "samgr:samgr_proxy", 153 ] 154 if (ability_runtime_graphics) { 155 external_deps += [ 156 "input:libmmi-client", 157 "window_manager:libwsutils", 158 ] 159 } 160} 161 162ohos_moduletest("ability_thread_call_request_module_test") { 163 module_out_path = module_output_path 164 sources = [ "ability_thread_call_request_module_test.cpp" ] 165 166 configs = [ ":module_private_config" ] 167 168 deps = [ 169 "${ability_runtime_innerkits_path}/ability_manager:ability_manager", 170 "${ability_runtime_native_path}/ability/native:ability_thread", 171 "${ability_runtime_native_path}/ability/native:abilitykit_native", 172 "${ability_runtime_native_path}/appkit:app_context", 173 ] 174 175 external_deps = [ 176 "ability_base:configuration", 177 "ability_base:want", 178 "ability_base:zuri", 179 "ability_runtime:runtime", 180 "bundle_framework:appexecfwk_base", 181 "c_utils:utils", 182 "common_event_service:cesfwk_innerkits", 183 "eventhandler:libeventhandler", 184 "googletest:gtest_main", 185 "hilog:libhilog", 186 "ipc:ipc_napi", 187 "json:nlohmann_json_static", 188 "napi:ace_napi", 189 "samgr:samgr_proxy", 190 ] 191} 192 193ohos_moduletest("data_ability_operation_moduletest") { 194 module_out_path = module_output_path 195 sources = [ 196 "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include/mock_bundle_manager.cpp", 197 "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include/mock_overlay_manager.cpp", 198 "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include/sys_mgr_client_mock.cpp", 199 "${ability_runtime_test_path}/mock/frameworks_kits_test/AMS/mock_ability_manager_client.cpp", 200 "${ability_runtime_test_path}/mock/frameworks_kits_test/AMS/mock_ability_manager_service.cpp", 201 "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoAbility/demo_ability_test.cpp", 202 "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoAbility/mock_lifecycle_observer.cpp", 203 "data_ability_operation_module_test.cpp", 204 ] 205 206 configs = [ 207 ":module_private_config", 208 "${ability_runtime_native_path}/ability/native:ability_config", 209 ] 210 211 deps = [ 212 "${ability_runtime_innerkits_path}/ability_manager:ability_manager", 213 "${ability_runtime_innerkits_path}/app_manager:app_manager", 214 "${ability_runtime_native_path}/ability/native:abilitykit_native", 215 "${ability_runtime_services_path}/abilitymgr:abilityms", 216 ] 217 218 external_deps = [ 219 "ability_base:base", 220 "ability_base:configuration", 221 "ability_base:session_info", 222 "ability_base:want", 223 "ability_base:zuri", 224 "bundle_framework:appexecfwk_base", 225 "bundle_framework:appexecfwk_core", 226 "c_utils:utils", 227 "eventhandler:libeventhandler", 228 "googletest:gmock_main", 229 "googletest:gtest_main", 230 "hilog:libhilog", 231 "image_framework:image_native", 232 "ipc:ipc_core", 233 "ipc:ipc_napi", 234 "json:nlohmann_json_static", 235 "jsoncpp:jsoncpp", 236 "napi:ace_napi", 237 "relational_store:native_appdatafwk", 238 "relational_store:native_dataability", 239 "relational_store:native_rdb", 240 "resource_management:global_resmgr", 241 "samgr:samgr_proxy", 242 ] 243 244 if (ability_runtime_graphics) { 245 external_deps += [ 246 "input:libmmi-client", 247 "window_manager:libwsutils", 248 ] 249 } 250} 251 252ohos_moduletest("data_ability_helper_module_test") { 253 module_out_path = module_output_path 254 255 include_dirs = [ 256 "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoAbility", 257 "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoObServer", 258 "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include", 259 "${ability_runtime_services_path}/dataobsmgr/include", 260 "${ability_runtime_innerkits_path}/dataobs_manager/include", 261 ] 262 263 sources = [ "data_ability_helper_module_test.cpp" ] 264 265 configs = [ 266 ":module_private_config", 267 "${ability_runtime_native_path}/ability/native:ability_config", 268 ] 269 270 deps = [ 271 "${ability_runtime_innerkits_path}/ability_manager:ability_manager", 272 "${ability_runtime_native_path}/ability/native:ability_thread", 273 "${ability_runtime_native_path}/ability/native:abilitykit_native", 274 "${ability_runtime_native_path}/ability/native:data_ability_helper", 275 "${ability_runtime_native_path}/appkit:appkit_native", 276 "${ability_runtime_services_path}/abilitymgr:abilityms", 277 ] 278 279 external_deps = [ 280 "ability_base:base", 281 "ability_base:want", 282 "ability_base:zuri", 283 "bundle_framework:appexecfwk_base", 284 "c_utils:utils", 285 "common_event_service:cesfwk_innerkits", 286 "eventhandler:libeventhandler", 287 "googletest:gmock_main", 288 "googletest:gtest_main", 289 "hilog:libhilog", 290 "ipc:ipc_core", 291 "ipc:ipc_napi", 292 "json:nlohmann_json_static", 293 "napi:ace_napi", 294 "relational_store:native_appdatafwk", 295 "relational_store:native_dataability", 296 "relational_store:native_rdb", 297 ] 298 299 if (ability_runtime_graphics) { 300 external_deps += [ "input:libmmi-client" ] 301 } 302} 303 304ohos_moduletest("ability_post_event_timeout_test") { 305 module_out_path = module_output_path 306 307 include_dirs = [ 308 "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoAbility", 309 "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoObServer", 310 "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include", 311 "${ability_runtime_services_path}/dataobsmgr/include", 312 "${ability_runtime_innerkits_path}/dataobs_manager/include", 313 ] 314 315 sources = [ "ability_post_event_timeout_test.cpp" ] 316 317 configs = [ 318 ":module_private_config", 319 "${ability_runtime_native_path}/ability/native:ability_config", 320 ] 321 322 deps = [ 323 "${ability_runtime_innerkits_path}/ability_manager:ability_manager", 324 "${ability_runtime_native_path}/ability/native:abilitykit_native", 325 "${ability_runtime_native_path}/ability/native:data_ability_helper", 326 ] 327 328 external_deps = [ 329 "ability_base:base", 330 "ability_base:want", 331 "ability_base:zuri", 332 "bundle_framework:appexecfwk_base", 333 "c_utils:utils", 334 "eventhandler:libeventhandler", 335 "googletest:gmock_main", 336 "googletest:gtest_main", 337 "hilog:libhilog", 338 "ipc:ipc_core", 339 "json:nlohmann_json_static", 340 "napi:ace_napi", 341 "relational_store:native_appdatafwk", 342 "relational_store:native_dataability", 343 "relational_store:native_rdb", 344 ] 345 346 if (ability_runtime_graphics) { 347 external_deps += [ "input:libmmi-client" ] 348 } 349} 350 351################################################################################ 352group("moduletest") { 353 testonly = true 354 355 deps = [] 356 357 if (is_phone_product && !use_libfuzzer) { 358 deps += [ 359 ":ability_conetxt_test", 360 ":ability_moduletest", 361 ":ability_post_event_timeout_test", 362 ":ability_thread_call_request_module_test", 363 ":data_ability_helper_module_test", 364 ":data_ability_operation_moduletest", 365 ] 366 } 367} 368