1eace7efcSopenharmony_ci# Copyright (c) 2021-2022 Huawei Device Co., Ltd. 2eace7efcSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3eace7efcSopenharmony_ci# you may not use this file except in compliance with the License. 4eace7efcSopenharmony_ci# You may obtain a copy of the License at 5eace7efcSopenharmony_ci# 6eace7efcSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7eace7efcSopenharmony_ci# 8eace7efcSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9eace7efcSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10eace7efcSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11eace7efcSopenharmony_ci# See the License for the specific language governing permissions and 12eace7efcSopenharmony_ci# limitations under the License. 13eace7efcSopenharmony_ci 14eace7efcSopenharmony_ciimport("//build/test.gni") 15eace7efcSopenharmony_ciimport("//foundation/ability/ability_runtime/ability_runtime.gni") 16eace7efcSopenharmony_ci 17eace7efcSopenharmony_cimodule_output_path = "ability_tools/tools" 18eace7efcSopenharmony_ci 19eace7efcSopenharmony_ciconfig("tools_aa_config_mock") { 20eace7efcSopenharmony_ci include_dirs = [ 21eace7efcSopenharmony_ci "${ability_runtime_path}/tools/test/mock", 22eace7efcSopenharmony_ci "//third_party/googletest/googlemock/include", 23eace7efcSopenharmony_ci ] 24eace7efcSopenharmony_ci} 25eace7efcSopenharmony_ci 26eace7efcSopenharmony_citools_aa_mock_sources = 27eace7efcSopenharmony_ci [ "${ability_runtime_path}/tools/test/mock/mock_ability_manager_stub.cpp" ] 28eace7efcSopenharmony_ci 29eace7efcSopenharmony_ciohos_unittest("aa_command_test") { 30eace7efcSopenharmony_ci module_out_path = module_output_path 31eace7efcSopenharmony_ci 32eace7efcSopenharmony_ci sources = [ "aa_command_test.cpp" ] 33eace7efcSopenharmony_ci sources += tools_aa_mock_sources 34eace7efcSopenharmony_ci 35eace7efcSopenharmony_ci configs = [ ":tools_aa_config_mock" ] 36eace7efcSopenharmony_ci 37eace7efcSopenharmony_ci cflags = [] 38eace7efcSopenharmony_ci if (target_cpu == "arm") { 39eace7efcSopenharmony_ci cflags += [ "-DBINDER_IPC_32BIT" ] 40eace7efcSopenharmony_ci } 41eace7efcSopenharmony_ci 42eace7efcSopenharmony_ci deps = [ 43eace7efcSopenharmony_ci "${ability_runtime_path}/tools/aa:tools_aa_source_set", 44eace7efcSopenharmony_ci "${ability_runtime_services_path}/abilitymgr:abilityms", 45eace7efcSopenharmony_ci "//third_party/googletest:gmock_main", 46eace7efcSopenharmony_ci "//third_party/googletest:gtest_main", 47eace7efcSopenharmony_ci ] 48eace7efcSopenharmony_ci 49eace7efcSopenharmony_ci external_deps = [ 50eace7efcSopenharmony_ci "ability_base:configuration", 51eace7efcSopenharmony_ci "bundle_framework:appexecfwk_base", 52eace7efcSopenharmony_ci "hilog:libhilog", 53eace7efcSopenharmony_ci "ipc:ipc_core", 54eace7efcSopenharmony_ci ] 55eace7efcSopenharmony_ci} 56eace7efcSopenharmony_ci 57eace7efcSopenharmony_ciohos_unittest("aa_command_ability_first_test") { 58eace7efcSopenharmony_ci module_out_path = module_output_path 59eace7efcSopenharmony_ci 60eace7efcSopenharmony_ci sources = [ "aa_command_ability_first_test.cpp" ] 61eace7efcSopenharmony_ci sources += tools_aa_mock_sources 62eace7efcSopenharmony_ci 63eace7efcSopenharmony_ci configs = [ ":tools_aa_config_mock" ] 64eace7efcSopenharmony_ci 65eace7efcSopenharmony_ci cflags = [] 66eace7efcSopenharmony_ci if (target_cpu == "arm") { 67eace7efcSopenharmony_ci cflags += [ "-DBINDER_IPC_32BIT" ] 68eace7efcSopenharmony_ci } 69eace7efcSopenharmony_ci 70eace7efcSopenharmony_ci deps = [ 71eace7efcSopenharmony_ci "${ability_runtime_path}/tools/aa:tools_aa_source_set", 72eace7efcSopenharmony_ci "${ability_runtime_services_path}/abilitymgr:abilityms", 73eace7efcSopenharmony_ci "//third_party/googletest:gmock_main", 74eace7efcSopenharmony_ci "//third_party/googletest:gtest_main", 75eace7efcSopenharmony_ci ] 76eace7efcSopenharmony_ci 77eace7efcSopenharmony_ci external_deps = [ 78eace7efcSopenharmony_ci "ability_base:configuration", 79eace7efcSopenharmony_ci "bundle_framework:appexecfwk_base", 80eace7efcSopenharmony_ci "hilog:libhilog", 81eace7efcSopenharmony_ci "ipc:ipc_core", 82eace7efcSopenharmony_ci ] 83eace7efcSopenharmony_ci} 84eace7efcSopenharmony_ci 85eace7efcSopenharmony_ciohos_unittest("aa_command_start_test") { 86eace7efcSopenharmony_ci module_out_path = module_output_path 87eace7efcSopenharmony_ci 88eace7efcSopenharmony_ci sources = [ "aa_command_start_test.cpp" ] 89eace7efcSopenharmony_ci sources += tools_aa_mock_sources 90eace7efcSopenharmony_ci 91eace7efcSopenharmony_ci configs = [ ":tools_aa_config_mock" ] 92eace7efcSopenharmony_ci 93eace7efcSopenharmony_ci cflags = [] 94eace7efcSopenharmony_ci if (target_cpu == "arm") { 95eace7efcSopenharmony_ci cflags += [ "-DBINDER_IPC_32BIT" ] 96eace7efcSopenharmony_ci } 97eace7efcSopenharmony_ci 98eace7efcSopenharmony_ci deps = [ 99eace7efcSopenharmony_ci "${ability_runtime_path}/tools/aa:tools_aa_source_set", 100eace7efcSopenharmony_ci "${ability_runtime_services_path}/abilitymgr:abilityms", 101eace7efcSopenharmony_ci "//third_party/googletest:gmock_main", 102eace7efcSopenharmony_ci "//third_party/googletest:gtest_main", 103eace7efcSopenharmony_ci ] 104eace7efcSopenharmony_ci 105eace7efcSopenharmony_ci external_deps = [ 106eace7efcSopenharmony_ci "ability_base:configuration", 107eace7efcSopenharmony_ci "bundle_framework:appexecfwk_base", 108eace7efcSopenharmony_ci "hilog:libhilog", 109eace7efcSopenharmony_ci "ipc:ipc_core", 110eace7efcSopenharmony_ci ] 111eace7efcSopenharmony_ci} 112eace7efcSopenharmony_ci 113eace7efcSopenharmony_ciohos_unittest("aa_command_stop_service_test") { 114eace7efcSopenharmony_ci module_out_path = module_output_path 115eace7efcSopenharmony_ci 116eace7efcSopenharmony_ci sources = [ "aa_command_stop_service_test.cpp" ] 117eace7efcSopenharmony_ci sources += tools_aa_mock_sources 118eace7efcSopenharmony_ci 119eace7efcSopenharmony_ci configs = [ ":tools_aa_config_mock" ] 120eace7efcSopenharmony_ci 121eace7efcSopenharmony_ci cflags = [] 122eace7efcSopenharmony_ci if (target_cpu == "arm") { 123eace7efcSopenharmony_ci cflags += [ "-DBINDER_IPC_32BIT" ] 124eace7efcSopenharmony_ci } 125eace7efcSopenharmony_ci 126eace7efcSopenharmony_ci deps = [ 127eace7efcSopenharmony_ci "${ability_runtime_path}/tools/aa:tools_aa_source_set", 128eace7efcSopenharmony_ci "${ability_runtime_services_path}/abilitymgr:abilityms", 129eace7efcSopenharmony_ci "//third_party/googletest:gmock_main", 130eace7efcSopenharmony_ci "//third_party/googletest:gtest_main", 131eace7efcSopenharmony_ci ] 132eace7efcSopenharmony_ci 133eace7efcSopenharmony_ci external_deps = [ 134eace7efcSopenharmony_ci "ability_base:configuration", 135eace7efcSopenharmony_ci "bundle_framework:appexecfwk_base", 136eace7efcSopenharmony_ci "hilog:libhilog", 137eace7efcSopenharmony_ci "ipc:ipc_core", 138eace7efcSopenharmony_ci ] 139eace7efcSopenharmony_ci} 140eace7efcSopenharmony_ci 141eace7efcSopenharmony_ciohos_unittest("aa_command_dump_test") { 142eace7efcSopenharmony_ci module_out_path = module_output_path 143eace7efcSopenharmony_ci 144eace7efcSopenharmony_ci sources = [ "aa_command_dump_test.cpp" ] 145eace7efcSopenharmony_ci sources += tools_aa_mock_sources 146eace7efcSopenharmony_ci 147eace7efcSopenharmony_ci configs = [ ":tools_aa_config_mock" ] 148eace7efcSopenharmony_ci 149eace7efcSopenharmony_ci cflags = [] 150eace7efcSopenharmony_ci if (target_cpu == "arm") { 151eace7efcSopenharmony_ci cflags += [ "-DBINDER_IPC_32BIT" ] 152eace7efcSopenharmony_ci } 153eace7efcSopenharmony_ci 154eace7efcSopenharmony_ci deps = [ 155eace7efcSopenharmony_ci "${ability_runtime_path}/tools/aa:tools_aa_source_set", 156eace7efcSopenharmony_ci "${ability_runtime_services_path}/abilitymgr:abilityms", 157eace7efcSopenharmony_ci "//third_party/googletest:gmock_main", 158eace7efcSopenharmony_ci "//third_party/googletest:gtest_main", 159eace7efcSopenharmony_ci ] 160eace7efcSopenharmony_ci 161eace7efcSopenharmony_ci external_deps = [ 162eace7efcSopenharmony_ci "ability_base:configuration", 163eace7efcSopenharmony_ci "bundle_framework:appexecfwk_base", 164eace7efcSopenharmony_ci "hilog:libhilog", 165eace7efcSopenharmony_ci "ipc:ipc_core", 166eace7efcSopenharmony_ci ] 167eace7efcSopenharmony_ci} 168eace7efcSopenharmony_ci 169eace7efcSopenharmony_ciohos_unittest("aa_command_dumpsys_test") { 170eace7efcSopenharmony_ci module_out_path = module_output_path 171eace7efcSopenharmony_ci 172eace7efcSopenharmony_ci sources = [ "aa_command_dumpsys_test.cpp" ] 173eace7efcSopenharmony_ci sources += tools_aa_mock_sources 174eace7efcSopenharmony_ci 175eace7efcSopenharmony_ci configs = [ ":tools_aa_config_mock" ] 176eace7efcSopenharmony_ci 177eace7efcSopenharmony_ci cflags = [] 178eace7efcSopenharmony_ci if (target_cpu == "arm") { 179eace7efcSopenharmony_ci cflags += [ "-DBINDER_IPC_32BIT" ] 180eace7efcSopenharmony_ci } 181eace7efcSopenharmony_ci 182eace7efcSopenharmony_ci deps = [ 183eace7efcSopenharmony_ci "${ability_runtime_path}/tools/aa:tools_aa_source_set", 184eace7efcSopenharmony_ci "${ability_runtime_services_path}/abilitymgr:abilityms", 185eace7efcSopenharmony_ci "//third_party/googletest:gmock_main", 186eace7efcSopenharmony_ci "//third_party/googletest:gtest_main", 187eace7efcSopenharmony_ci ] 188eace7efcSopenharmony_ci 189eace7efcSopenharmony_ci external_deps = [ 190eace7efcSopenharmony_ci "ability_base:configuration", 191eace7efcSopenharmony_ci "bundle_framework:appexecfwk_base", 192eace7efcSopenharmony_ci "hilog:libhilog", 193eace7efcSopenharmony_ci "ipc:ipc_core", 194eace7efcSopenharmony_ci ] 195eace7efcSopenharmony_ci} 196eace7efcSopenharmony_ci 197eace7efcSopenharmony_ciohos_unittest("aa_command_force_stop_test") { 198eace7efcSopenharmony_ci module_out_path = module_output_path 199eace7efcSopenharmony_ci 200eace7efcSopenharmony_ci sources = [ "aa_command_force_stop_test.cpp" ] 201eace7efcSopenharmony_ci sources += tools_aa_mock_sources 202eace7efcSopenharmony_ci 203eace7efcSopenharmony_ci configs = [ ":tools_aa_config_mock" ] 204eace7efcSopenharmony_ci 205eace7efcSopenharmony_ci cflags = [] 206eace7efcSopenharmony_ci if (target_cpu == "arm") { 207eace7efcSopenharmony_ci cflags += [ "-DBINDER_IPC_32BIT" ] 208eace7efcSopenharmony_ci } 209eace7efcSopenharmony_ci 210eace7efcSopenharmony_ci deps = [ 211eace7efcSopenharmony_ci "${ability_runtime_path}/tools/aa:tools_aa_source_set", 212eace7efcSopenharmony_ci "${ability_runtime_services_path}/abilitymgr:abilityms", 213eace7efcSopenharmony_ci "//third_party/googletest:gmock_main", 214eace7efcSopenharmony_ci "//third_party/googletest:gtest_main", 215eace7efcSopenharmony_ci ] 216eace7efcSopenharmony_ci 217eace7efcSopenharmony_ci external_deps = [ 218eace7efcSopenharmony_ci "ability_base:configuration", 219eace7efcSopenharmony_ci "bundle_framework:appexecfwk_base", 220eace7efcSopenharmony_ci "hilog:libhilog", 221eace7efcSopenharmony_ci "ipc:ipc_core", 222eace7efcSopenharmony_ci ] 223eace7efcSopenharmony_ci} 224eace7efcSopenharmony_ci 225eace7efcSopenharmony_ciohos_unittest("aa_command_force_timeout_test") { 226eace7efcSopenharmony_ci module_out_path = module_output_path 227eace7efcSopenharmony_ci 228eace7efcSopenharmony_ci sources = [ "aa_command_force_timeout_test.cpp" ] 229eace7efcSopenharmony_ci sources += tools_aa_mock_sources 230eace7efcSopenharmony_ci 231eace7efcSopenharmony_ci configs = [ ":tools_aa_config_mock" ] 232eace7efcSopenharmony_ci 233eace7efcSopenharmony_ci cflags = [] 234eace7efcSopenharmony_ci if (target_cpu == "arm") { 235eace7efcSopenharmony_ci cflags += [ "-DBINDER_IPC_32BIT" ] 236eace7efcSopenharmony_ci } 237eace7efcSopenharmony_ci 238eace7efcSopenharmony_ci deps = [ 239eace7efcSopenharmony_ci "${ability_runtime_path}/tools/aa:tools_aa_source_set", 240eace7efcSopenharmony_ci "${ability_runtime_services_path}/abilitymgr:abilityms", 241eace7efcSopenharmony_ci "//third_party/googletest:gmock_main", 242eace7efcSopenharmony_ci "//third_party/googletest:gtest_main", 243eace7efcSopenharmony_ci ] 244eace7efcSopenharmony_ci 245eace7efcSopenharmony_ci external_deps = [ 246eace7efcSopenharmony_ci "ability_base:configuration", 247eace7efcSopenharmony_ci "bundle_framework:appexecfwk_base", 248eace7efcSopenharmony_ci "hilog:libhilog", 249eace7efcSopenharmony_ci "ipc:ipc_core", 250eace7efcSopenharmony_ci ] 251eace7efcSopenharmony_ci} 252eace7efcSopenharmony_ci 253eace7efcSopenharmony_ciohos_unittest("aa_command_test_test") { 254eace7efcSopenharmony_ci module_out_path = module_output_path 255eace7efcSopenharmony_ci 256eace7efcSopenharmony_ci sources = [ "aa_command_test_test.cpp" ] 257eace7efcSopenharmony_ci sources += tools_aa_mock_sources 258eace7efcSopenharmony_ci 259eace7efcSopenharmony_ci configs = [ ":tools_aa_config_mock" ] 260eace7efcSopenharmony_ci 261eace7efcSopenharmony_ci cflags = [] 262eace7efcSopenharmony_ci if (target_cpu == "arm") { 263eace7efcSopenharmony_ci cflags += [ "-DBINDER_IPC_32BIT" ] 264eace7efcSopenharmony_ci } 265eace7efcSopenharmony_ci 266eace7efcSopenharmony_ci deps = [ 267eace7efcSopenharmony_ci "${ability_runtime_path}/tools/aa:tools_aa_source_set", 268eace7efcSopenharmony_ci "${ability_runtime_services_path}/abilitymgr:abilityms", 269eace7efcSopenharmony_ci "//third_party/googletest:gmock_main", 270eace7efcSopenharmony_ci "//third_party/googletest:gtest_main", 271eace7efcSopenharmony_ci ] 272eace7efcSopenharmony_ci 273eace7efcSopenharmony_ci external_deps = [ 274eace7efcSopenharmony_ci "ability_base:configuration", 275eace7efcSopenharmony_ci "bundle_framework:appexecfwk_base", 276eace7efcSopenharmony_ci "hilog:libhilog", 277eace7efcSopenharmony_ci "ipc:ipc_core", 278eace7efcSopenharmony_ci ] 279eace7efcSopenharmony_ci} 280eace7efcSopenharmony_ci 281eace7efcSopenharmony_ciohos_unittest("aa_command_attach_test") { 282eace7efcSopenharmony_ci module_out_path = module_output_path 283eace7efcSopenharmony_ci 284eace7efcSopenharmony_ci sources = [ "aa_command_attach_test.cpp" ] 285eace7efcSopenharmony_ci 286eace7efcSopenharmony_ci configs = [ ":tools_aa_config_mock" ] 287eace7efcSopenharmony_ci 288eace7efcSopenharmony_ci cflags = [] 289eace7efcSopenharmony_ci if (target_cpu == "arm") { 290eace7efcSopenharmony_ci cflags += [ "-DBINDER_IPC_32BIT" ] 291eace7efcSopenharmony_ci } 292eace7efcSopenharmony_ci 293eace7efcSopenharmony_ci deps = [ 294eace7efcSopenharmony_ci "${ability_runtime_path}/tools/aa:tools_aa_source_set", 295eace7efcSopenharmony_ci "//third_party/googletest:gtest_main", 296eace7efcSopenharmony_ci ] 297eace7efcSopenharmony_ci 298eace7efcSopenharmony_ci external_deps = [ 299eace7efcSopenharmony_ci "ability_base:configuration", 300eace7efcSopenharmony_ci "bundle_framework:appexecfwk_base", 301eace7efcSopenharmony_ci "hilog:libhilog", 302eace7efcSopenharmony_ci "ipc:ipc_core", 303eace7efcSopenharmony_ci ] 304eace7efcSopenharmony_ci} 305eace7efcSopenharmony_ci 306eace7efcSopenharmony_ciprint("accessibility_enable = ", accessibility_enable) 307eace7efcSopenharmony_ciif (accessibility_enable) { 308eace7efcSopenharmony_ci ohos_unittest("accessibility_ability_utils_test") { 309eace7efcSopenharmony_ci module_out_path = module_output_path 310eace7efcSopenharmony_ci 311eace7efcSopenharmony_ci include_dirs = [ "//third_party/jsoncpp/include" ] 312eace7efcSopenharmony_ci 313eace7efcSopenharmony_ci sources = [ 314eace7efcSopenharmony_ci "${ability_runtime_path}/tools/aa/src/accessibility_ability_utils.cpp", 315eace7efcSopenharmony_ci "accessibility_ability_utils_test.cpp", 316eace7efcSopenharmony_ci ] 317eace7efcSopenharmony_ci 318eace7efcSopenharmony_ci cflags = [] 319eace7efcSopenharmony_ci if (target_cpu == "arm") { 320eace7efcSopenharmony_ci cflags += [ "-DBINDER_IPC_32BIT" ] 321eace7efcSopenharmony_ci } 322eace7efcSopenharmony_ci 323eace7efcSopenharmony_ci deps = [ 324eace7efcSopenharmony_ci "${ability_runtime_path}/tools/aa:tools_aa_source_set", 325eace7efcSopenharmony_ci "//third_party/googletest:gmock_main", 326eace7efcSopenharmony_ci ] 327eace7efcSopenharmony_ci 328eace7efcSopenharmony_ci external_deps = [ 329eace7efcSopenharmony_ci "access_token:libaccesstoken_sdk", 330eace7efcSopenharmony_ci "access_token:libnativetoken", 331eace7efcSopenharmony_ci "access_token:libtoken_setproc", 332eace7efcSopenharmony_ci "accessibility:accessibility_common", 333eace7efcSopenharmony_ci "accessibility:accessibilityclient", 334eace7efcSopenharmony_ci "accessibility:accessibilityconfig", 335eace7efcSopenharmony_ci "hilog:libhilog", 336eace7efcSopenharmony_ci ] 337eace7efcSopenharmony_ci } 338eace7efcSopenharmony_ci} 339eace7efcSopenharmony_cigroup("unittest") { 340eace7efcSopenharmony_ci testonly = true 341eace7efcSopenharmony_ci 342eace7efcSopenharmony_ci deps = [ 343eace7efcSopenharmony_ci ":aa_command_ability_first_test", 344eace7efcSopenharmony_ci ":aa_command_attach_test", 345eace7efcSopenharmony_ci ":aa_command_dump_test", 346eace7efcSopenharmony_ci ":aa_command_dumpsys_test", 347eace7efcSopenharmony_ci ":aa_command_force_stop_test", 348eace7efcSopenharmony_ci ":aa_command_start_test", 349eace7efcSopenharmony_ci ":aa_command_stop_service_test", 350eace7efcSopenharmony_ci ":aa_command_test", 351eace7efcSopenharmony_ci ":aa_command_test_test", 352eace7efcSopenharmony_ci ] 353eace7efcSopenharmony_ci if (accessibility_enable) { 354eace7efcSopenharmony_ci deps += [ ":accessibility_ability_utils_test" ] 355eace7efcSopenharmony_ci } 356eace7efcSopenharmony_ci if (ability_command_for_test) { 357eace7efcSopenharmony_ci deps += [ ":aa_command_force_timeout_test" ] 358eace7efcSopenharmony_ci } 359eace7efcSopenharmony_ci} 360