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