1# Copyright (c) 2021-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/test.gni") 15import("//foundation/ability/ability_runtime/ability_runtime.gni") 16 17module_output_path = "ability_tools/tools" 18 19config("tools_aa_config_mock") { 20 include_dirs = [ 21 "${ability_runtime_path}/tools/test/mock", 22 "//third_party/googletest/googlemock/include", 23 ] 24} 25 26tools_aa_mock_sources = 27 [ "${ability_runtime_path}/tools/test/mock/mock_ability_manager_stub.cpp" ] 28 29ohos_moduletest("aa_command_dumpsys_module_test") { 30 module_out_path = module_output_path 31 32 sources = [ "aa_command_dumpsys_module_test.cpp" ] 33 sources += tools_aa_mock_sources 34 35 configs = [ ":tools_aa_config_mock" ] 36 37 cflags = [] 38 if (target_cpu == "arm") { 39 cflags += [ "-DBINDER_IPC_32BIT" ] 40 } 41 42 deps = [ 43 "${ability_runtime_path}/tools/aa:tools_aa_source_set", 44 "//third_party/googletest:gmock_main", 45 "//third_party/googletest:gtest_main", 46 ] 47 48 external_deps = [ 49 "ability_base:configuration", 50 "bundle_framework:appexecfwk_base", 51 "c_utils:utils", 52 "hilog:libhilog", 53 "ipc:ipc_core", 54 ] 55} 56 57ohos_moduletest("aa_command_start_module_test") { 58 module_out_path = module_output_path 59 60 sources = [ "aa_command_start_module_test.cpp" ] 61 sources += tools_aa_mock_sources 62 63 configs = [ ":tools_aa_config_mock" ] 64 65 cflags = [] 66 if (target_cpu == "arm") { 67 cflags += [ "-DBINDER_IPC_32BIT" ] 68 } 69 70 deps = [ 71 "${ability_runtime_path}/tools/aa:tools_aa_source_set", 72 "//third_party/googletest:gmock_main", 73 "//third_party/googletest:gtest_main", 74 ] 75 76 external_deps = [ 77 "ability_base:configuration", 78 "bundle_framework:appexecfwk_base", 79 "hilog:libhilog", 80 "ipc:ipc_core", 81 ] 82} 83 84ohos_moduletest("aa_command_stop_service_module_test") { 85 module_out_path = module_output_path 86 87 sources = [ "aa_command_stop_service_module_test.cpp" ] 88 sources += tools_aa_mock_sources 89 90 configs = [ ":tools_aa_config_mock" ] 91 92 cflags = [] 93 if (target_cpu == "arm") { 94 cflags += [ "-DBINDER_IPC_32BIT" ] 95 } 96 97 deps = [ 98 "${ability_runtime_path}/tools/aa:tools_aa_source_set", 99 "//third_party/googletest:gmock_main", 100 "//third_party/googletest:gtest_main", 101 ] 102 103 external_deps = [ 104 "ability_base:configuration", 105 "bundle_framework:appexecfwk_base", 106 "hilog:libhilog", 107 "ipc:ipc_core", 108 ] 109} 110 111ohos_moduletest("aa_command_dump_module_test") { 112 module_out_path = module_output_path 113 114 sources = [ "aa_command_dump_module_test.cpp" ] 115 sources += tools_aa_mock_sources 116 117 configs = [ ":tools_aa_config_mock" ] 118 119 cflags = [] 120 if (target_cpu == "arm") { 121 cflags += [ "-DBINDER_IPC_32BIT" ] 122 } 123 124 deps = [ 125 "${ability_runtime_path}/tools/aa:tools_aa_source_set", 126 "//third_party/googletest:gmock_main", 127 "//third_party/googletest:gtest_main", 128 ] 129 130 external_deps = [ 131 "ability_base:configuration", 132 "bundle_framework:appexecfwk_base", 133 "hilog:libhilog", 134 "ipc:ipc_core", 135 ] 136} 137 138group("moduletest") { 139 testonly = true 140 141 deps = [ 142 ":aa_command_dump_module_test", 143 ":aa_command_dumpsys_module_test", 144 ":aa_command_start_module_test", 145 ":aa_command_stop_service_module_test", 146 ] 147} 148