1a34a8711Sopenharmony_ci# Copyright (C) 2021 Huawei Device Co., Ltd.
2a34a8711Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3a34a8711Sopenharmony_ci# you may not use this file except in compliance with the License.
4a34a8711Sopenharmony_ci# You may obtain a copy of the License at
5a34a8711Sopenharmony_ci#
6a34a8711Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7a34a8711Sopenharmony_ci#
8a34a8711Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9a34a8711Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10a34a8711Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11a34a8711Sopenharmony_ci# See the License for the specific language governing permissions and
12a34a8711Sopenharmony_ci# limitations under the License.
13a34a8711Sopenharmony_ci
14a34a8711Sopenharmony_ciimport("//build/test.gni")
15a34a8711Sopenharmony_ci
16a34a8711Sopenharmony_ciSUBSYSTEM_DIR = "//foundation/communication/ipc"
17a34a8711Sopenharmony_ciIPC_TEST_ROOT = "$SUBSYSTEM_DIR/ipc/test"
18a34a8711Sopenharmony_ciIPC_CORE_ROOT = "$SUBSYSTEM_DIR/ipc/native"
19a34a8711Sopenharmony_ciMODULE_OUTPUT_PATH = "ipc"
20a34a8711Sopenharmony_ci
21a34a8711Sopenharmony_ciohos_unittest("IPCNativeUnitTest") {
22a34a8711Sopenharmony_ci  module_out_path = MODULE_OUTPUT_PATH
23a34a8711Sopenharmony_ci
24a34a8711Sopenharmony_ci  include_dirs = [
25a34a8711Sopenharmony_ci    "$IPC_CORE_ROOT/c/rpc/include",
26a34a8711Sopenharmony_ci    "$IPC_CORE_ROOT/c/ipc_adapter/include",
27a34a8711Sopenharmony_ci    "$IPC_CORE_ROOT/src/core/include",
28a34a8711Sopenharmony_ci    "$IPC_CORE_ROOT/src/mock/include",
29a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/interfaces/innerkits/ipc_core/include",
30a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/interfaces/innerkits/libdbinder/include",
31a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/native/src/core/include",
32a34a8711Sopenharmony_ci  ]
33a34a8711Sopenharmony_ci
34a34a8711Sopenharmony_ci  sources = [
35a34a8711Sopenharmony_ci    "buffer_object_unittest.cpp",
36a34a8711Sopenharmony_ci    "dbinder_callback_stub_unittest.cpp",
37a34a8711Sopenharmony_ci    "dbinder_session_object_unittest.cpp",
38a34a8711Sopenharmony_ci    "ipc_core_unittest.cpp",
39a34a8711Sopenharmony_ci    "ipc_object_proxy_unittest.cpp",
40a34a8711Sopenharmony_ci    "ipc_object_stub_unittest.cpp",
41a34a8711Sopenharmony_ci    "ipc_payload_statistics_impl_unittest.cpp",
42a34a8711Sopenharmony_ci    "ipc_payload_statistics_unittest.cpp",
43a34a8711Sopenharmony_ci    "ipc_process_skeleton_unittest.cpp",
44a34a8711Sopenharmony_ci    "ipc_skeleton_unittest.cpp",
45a34a8711Sopenharmony_ci    "ipc_thread_pool_unittest.cpp",
46a34a8711Sopenharmony_ci    "ipc_thread_skeleton_unittest.cpp",
47a34a8711Sopenharmony_ci    "iremote_object_unitest.cpp",
48a34a8711Sopenharmony_ci    "message_parcel_unittest.cpp",
49a34a8711Sopenharmony_ci    "process_skeleton_unittest.cpp",
50a34a8711Sopenharmony_ci  ]
51a34a8711Sopenharmony_ci
52a34a8711Sopenharmony_ci  configs = [
53a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/config:ipc_util_config",
54a34a8711Sopenharmony_ci    "$IPC_TEST_ROOT:ipc_test_config",
55a34a8711Sopenharmony_ci  ]
56a34a8711Sopenharmony_ci
57a34a8711Sopenharmony_ci  deps = [
58a34a8711Sopenharmony_ci    "$IPC_CORE_ROOT/src/core:ipc_common",
59a34a8711Sopenharmony_ci    "$IPC_TEST_ROOT/auxiliary/native:TestAssistance",
60a34a8711Sopenharmony_ci  ]
61a34a8711Sopenharmony_ci
62a34a8711Sopenharmony_ci  external_deps = [
63a34a8711Sopenharmony_ci    "c_utils:utils",
64a34a8711Sopenharmony_ci    "googletest:gmock",
65a34a8711Sopenharmony_ci    "hilog:libhilog",
66a34a8711Sopenharmony_ci    "hitrace:libhitracechain",
67a34a8711Sopenharmony_ci    "ipc:ipc_core",
68a34a8711Sopenharmony_ci    "samgr:samgr_proxy",
69a34a8711Sopenharmony_ci  ]
70a34a8711Sopenharmony_ci
71a34a8711Sopenharmony_ci  ldflags = [ "-lpthread" ]
72a34a8711Sopenharmony_ci
73a34a8711Sopenharmony_ci  resource_config_file = "$SUBSYSTEM_DIR/test/resource/ipc/ohos_test.xml"
74a34a8711Sopenharmony_ci}
75a34a8711Sopenharmony_ci
76a34a8711Sopenharmony_ciohos_unittest("IPCFileDescOpsTest") {
77a34a8711Sopenharmony_ci  module_out_path = MODULE_OUTPUT_PATH
78a34a8711Sopenharmony_ci
79a34a8711Sopenharmony_ci  include_dirs = [
80a34a8711Sopenharmony_ci    "$IPC_CORE_ROOT/c/rpc/include",
81a34a8711Sopenharmony_ci    "$IPC_CORE_ROOT/c/ipc_adapter/include",
82a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/interfaces/innerkits/ipc_core/include",
83a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/interfaces/innerkits/libdbinder/include",
84a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/ipc/native/src/core/include",
85a34a8711Sopenharmony_ci  ]
86a34a8711Sopenharmony_ci
87a34a8711Sopenharmony_ci  sources = [ "ipc_file_desc_unittest.cpp" ]
88a34a8711Sopenharmony_ci
89a34a8711Sopenharmony_ci  configs = [
90a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/config:ipc_util_config",
91a34a8711Sopenharmony_ci    "$IPC_TEST_ROOT:ipc_test_config",
92a34a8711Sopenharmony_ci  ]
93a34a8711Sopenharmony_ci
94a34a8711Sopenharmony_ci  deps = [ "$IPC_TEST_ROOT/auxiliary/native:TestAssistance" ]
95a34a8711Sopenharmony_ci
96a34a8711Sopenharmony_ci  external_deps = [
97a34a8711Sopenharmony_ci    "c_utils:utils",
98a34a8711Sopenharmony_ci    "googletest:gmock",
99a34a8711Sopenharmony_ci    "hilog:libhilog",
100a34a8711Sopenharmony_ci    "ipc:ipc_core",
101a34a8711Sopenharmony_ci  ]
102a34a8711Sopenharmony_ci
103a34a8711Sopenharmony_ci  resource_config_file = "$SUBSYSTEM_DIR/test/resource/ipc/ohos_test.xml"
104a34a8711Sopenharmony_ci}
105a34a8711Sopenharmony_ci
106a34a8711Sopenharmony_ciohos_unittest("BinderConnectorTest") {
107a34a8711Sopenharmony_ci  module_out_path = MODULE_OUTPUT_PATH
108a34a8711Sopenharmony_ci
109a34a8711Sopenharmony_ci  sources = [ "ipc_connector_unittest.cpp" ]
110a34a8711Sopenharmony_ci
111a34a8711Sopenharmony_ci  configs = [
112a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/config:ipc_util_config",
113a34a8711Sopenharmony_ci    "$IPC_TEST_ROOT:ipc_test_config",
114a34a8711Sopenharmony_ci  ]
115a34a8711Sopenharmony_ci
116a34a8711Sopenharmony_ci  deps = [
117a34a8711Sopenharmony_ci    "$IPC_CORE_ROOT/src/core:ipc_common",
118a34a8711Sopenharmony_ci    "$IPC_TEST_ROOT/auxiliary/native:TestAssistance",
119a34a8711Sopenharmony_ci  ]
120a34a8711Sopenharmony_ci
121a34a8711Sopenharmony_ci  external_deps = [
122a34a8711Sopenharmony_ci    "c_utils:utils",
123a34a8711Sopenharmony_ci    "hilog:libhilog",
124a34a8711Sopenharmony_ci    "ipc:ipc_core",
125a34a8711Sopenharmony_ci    "samgr:samgr_proxy",
126a34a8711Sopenharmony_ci  ]
127a34a8711Sopenharmony_ci
128a34a8711Sopenharmony_ci  resource_config_file = "$SUBSYSTEM_DIR/test/resource/ipc/ohos_test.xml"
129a34a8711Sopenharmony_ci}
130a34a8711Sopenharmony_ci
131a34a8711Sopenharmony_ciohos_unittest("BinderInvokerUnitTest") {
132a34a8711Sopenharmony_ci  module_out_path = MODULE_OUTPUT_PATH
133a34a8711Sopenharmony_ci
134a34a8711Sopenharmony_ci  include_dirs = [
135a34a8711Sopenharmony_ci    "$IPC_CORE_ROOT/c/adapter/access_token/include",
136a34a8711Sopenharmony_ci    "$IPC_CORE_ROOT/c/rpc/include",
137a34a8711Sopenharmony_ci  ]
138a34a8711Sopenharmony_ci
139a34a8711Sopenharmony_ci  sources = [ "binder_invoker_unittest.cpp" ]
140a34a8711Sopenharmony_ci
141a34a8711Sopenharmony_ci  configs = [
142a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/config:ipc_util_config",
143a34a8711Sopenharmony_ci    "$IPC_TEST_ROOT:ipc_test_config",
144a34a8711Sopenharmony_ci  ]
145a34a8711Sopenharmony_ci
146a34a8711Sopenharmony_ci  deps = [
147a34a8711Sopenharmony_ci    "$IPC_CORE_ROOT/src/core:ipc_common",
148a34a8711Sopenharmony_ci    "$IPC_TEST_ROOT/auxiliary/native:TestAssistance",
149a34a8711Sopenharmony_ci  ]
150a34a8711Sopenharmony_ci
151a34a8711Sopenharmony_ci  external_deps = [
152a34a8711Sopenharmony_ci    "c_utils:utils",
153a34a8711Sopenharmony_ci    "hilog:libhilog",
154a34a8711Sopenharmony_ci    "hitrace:libhitracechain",
155a34a8711Sopenharmony_ci    "ipc:ipc_core",
156a34a8711Sopenharmony_ci    "samgr:samgr_proxy",
157a34a8711Sopenharmony_ci  ]
158a34a8711Sopenharmony_ci
159a34a8711Sopenharmony_ci  resource_config_file = "$SUBSYSTEM_DIR/test/resource/ipc/ohos_test.xml"
160a34a8711Sopenharmony_ci}
161a34a8711Sopenharmony_ci
162a34a8711Sopenharmony_ciohos_unittest("IPCHiTraceUnitTest") {
163a34a8711Sopenharmony_ci  module_out_path = MODULE_OUTPUT_PATH
164a34a8711Sopenharmony_ci
165a34a8711Sopenharmony_ci  include_dirs = []
166a34a8711Sopenharmony_ci
167a34a8711Sopenharmony_ci  sources = [ "ipc_hitrace_unittest.cpp" ]
168a34a8711Sopenharmony_ci
169a34a8711Sopenharmony_ci  configs = [
170a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/config:ipc_util_config",
171a34a8711Sopenharmony_ci    "$IPC_TEST_ROOT:ipc_test_config",
172a34a8711Sopenharmony_ci  ]
173a34a8711Sopenharmony_ci
174a34a8711Sopenharmony_ci  deps = [ "$IPC_TEST_ROOT/auxiliary/native:TestAssistance" ]
175a34a8711Sopenharmony_ci
176a34a8711Sopenharmony_ci  external_deps = [
177a34a8711Sopenharmony_ci    "c_utils:utils",
178a34a8711Sopenharmony_ci    "googletest:gmock",
179a34a8711Sopenharmony_ci    "hilog:libhilog",
180a34a8711Sopenharmony_ci    "hitrace:libhitracechain",
181a34a8711Sopenharmony_ci    "ipc:ipc_core",
182a34a8711Sopenharmony_ci    "samgr:samgr_proxy",
183a34a8711Sopenharmony_ci  ]
184a34a8711Sopenharmony_ci
185a34a8711Sopenharmony_ci  resource_config_file = "$SUBSYSTEM_DIR/test/resource/ipc/ohos_test.xml"
186a34a8711Sopenharmony_ci}
187a34a8711Sopenharmony_ci
188a34a8711Sopenharmony_ciif (support_jsapi) {
189a34a8711Sopenharmony_ci  ohos_unittest("IPCNapiUnitTest") {
190a34a8711Sopenharmony_ci    module_out_path = MODULE_OUTPUT_PATH
191a34a8711Sopenharmony_ci
192a34a8711Sopenharmony_ci    include_dirs = [
193a34a8711Sopenharmony_ci      "$IPC_CORE_ROOT/src/mock/include",
194a34a8711Sopenharmony_ci      "$SUBSYSTEM_DIR/interfaces/innerkits/ipc_core/include",
195a34a8711Sopenharmony_ci    ]
196a34a8711Sopenharmony_ci
197a34a8711Sopenharmony_ci    sources = [ "ipc_napi_unittest.cpp" ]
198a34a8711Sopenharmony_ci    configs = []
199a34a8711Sopenharmony_ci
200a34a8711Sopenharmony_ci    external_deps = [
201a34a8711Sopenharmony_ci      "bounds_checking_function:libsec_shared",
202a34a8711Sopenharmony_ci      "googletest:gmock",
203a34a8711Sopenharmony_ci      "hilog:libhilog",
204a34a8711Sopenharmony_ci      "ipc:ipc_napi",
205a34a8711Sopenharmony_ci      "napi:ace_napi",
206a34a8711Sopenharmony_ci    ]
207a34a8711Sopenharmony_ci
208a34a8711Sopenharmony_ci    resource_config_file = "$SUBSYSTEM_DIR/test/resource/ipc/ohos_test.xml"
209a34a8711Sopenharmony_ci  }
210a34a8711Sopenharmony_ci}
211a34a8711Sopenharmony_ci
212a34a8711Sopenharmony_ciohos_unittest("IPCMockUnitTest") {
213a34a8711Sopenharmony_ci  module_out_path = MODULE_OUTPUT_PATH
214a34a8711Sopenharmony_ci
215a34a8711Sopenharmony_ci  include_dirs = [
216a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/interfaces/innerkits/ipc_core/include",
217a34a8711Sopenharmony_ci    "$IPC_CORE_ROOT/src/mock/include",
218a34a8711Sopenharmony_ci    "$IPC_CORE_ROOT/c/rpc/include",
219a34a8711Sopenharmony_ci    "$IPC_CORE_ROOT/c/adapter/access_token/include",
220a34a8711Sopenharmony_ci  ]
221a34a8711Sopenharmony_ci
222a34a8711Sopenharmony_ci  sources = [ "ipc_binder_databus_invoker_unittest.cpp" ]
223a34a8711Sopenharmony_ci
224a34a8711Sopenharmony_ci  configs = [
225a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/config:ipc_util_config",
226a34a8711Sopenharmony_ci    "$IPC_TEST_ROOT:ipc_test_config",
227a34a8711Sopenharmony_ci  ]
228a34a8711Sopenharmony_ci
229a34a8711Sopenharmony_ci  deps = [ "$IPC_TEST_ROOT/auxiliary/native:TestAssistance" ]
230a34a8711Sopenharmony_ci
231a34a8711Sopenharmony_ci  external_deps = [
232a34a8711Sopenharmony_ci    "c_utils:utils",
233a34a8711Sopenharmony_ci    "googletest:gmock",
234a34a8711Sopenharmony_ci    "hilog:libhilog",
235a34a8711Sopenharmony_ci    "hitrace:libhitracechain",
236a34a8711Sopenharmony_ci    "ipc:ipc_core",
237a34a8711Sopenharmony_ci    "samgr:samgr_proxy",
238a34a8711Sopenharmony_ci  ]
239a34a8711Sopenharmony_ci
240a34a8711Sopenharmony_ci  resource_config_file = "$SUBSYSTEM_DIR/test/resource/ipc/ohos_test.xml"
241a34a8711Sopenharmony_ci}
242a34a8711Sopenharmony_ci
243a34a8711Sopenharmony_ciohos_unittest("InvokerFactoryTest") {
244a34a8711Sopenharmony_ci  module_out_path = MODULE_OUTPUT_PATH
245a34a8711Sopenharmony_ci
246a34a8711Sopenharmony_ci  include_dirs = [
247a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/interfaces/innerkits/ipc_core/include",
248a34a8711Sopenharmony_ci    "$IPC_CORE_ROOT/src/mock/include",
249a34a8711Sopenharmony_ci    "$IPC_CORE_ROOT/c/rpc/include",
250a34a8711Sopenharmony_ci    "$IPC_CORE_ROOT/c/adapter/access_token/include",
251a34a8711Sopenharmony_ci  ]
252a34a8711Sopenharmony_ci
253a34a8711Sopenharmony_ci  sources = [ "invoker_factory_unittest.cpp" ]
254a34a8711Sopenharmony_ci
255a34a8711Sopenharmony_ci  configs = [
256a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/config:ipc_util_config",
257a34a8711Sopenharmony_ci    "$IPC_TEST_ROOT:ipc_test_config",
258a34a8711Sopenharmony_ci  ]
259a34a8711Sopenharmony_ci
260a34a8711Sopenharmony_ci  deps = [ "$IPC_TEST_ROOT/auxiliary/native:TestAssistance" ]
261a34a8711Sopenharmony_ci
262a34a8711Sopenharmony_ci  external_deps = [
263a34a8711Sopenharmony_ci    "c_utils:utils",
264a34a8711Sopenharmony_ci    "googletest:gmock",
265a34a8711Sopenharmony_ci    "hilog:libhilog",
266a34a8711Sopenharmony_ci    "hitrace:libhitracechain",
267a34a8711Sopenharmony_ci    "ipc:ipc_core",
268a34a8711Sopenharmony_ci    "samgr:samgr_proxy",
269a34a8711Sopenharmony_ci  ]
270a34a8711Sopenharmony_ci
271a34a8711Sopenharmony_ci  resource_config_file = "$SUBSYSTEM_DIR/test/resource/ipc/ohos_test.xml"
272a34a8711Sopenharmony_ci}
273a34a8711Sopenharmony_ci
274a34a8711Sopenharmony_ciohos_unittest("RPCFeatureUnitTest") {
275a34a8711Sopenharmony_ci  module_out_path = MODULE_OUTPUT_PATH
276a34a8711Sopenharmony_ci
277a34a8711Sopenharmony_ci  include_dirs = [
278a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/interfaces/innerkits/ipc_core/include",
279a34a8711Sopenharmony_ci    "$IPC_CORE_ROOT/src/mock/include",
280a34a8711Sopenharmony_ci    "$IPC_CORE_ROOT/c/rpc/include",
281a34a8711Sopenharmony_ci    "$IPC_CORE_ROOT/c/adapter/access_token/include",
282a34a8711Sopenharmony_ci    "$IPC_CORE_ROOT/c/rpc/src/",
283a34a8711Sopenharmony_ci  ]
284a34a8711Sopenharmony_ci
285a34a8711Sopenharmony_ci  sources = [ "rpc_feature_set_unittest.cpp" ]
286a34a8711Sopenharmony_ci
287a34a8711Sopenharmony_ci  configs = [
288a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/config:ipc_util_config",
289a34a8711Sopenharmony_ci    "$IPC_TEST_ROOT:ipc_test_config",
290a34a8711Sopenharmony_ci  ]
291a34a8711Sopenharmony_ci
292a34a8711Sopenharmony_ci  deps = [ "$IPC_TEST_ROOT/auxiliary/native:TestAssistance" ]
293a34a8711Sopenharmony_ci
294a34a8711Sopenharmony_ci  external_deps = [
295a34a8711Sopenharmony_ci    "c_utils:utils",
296a34a8711Sopenharmony_ci    "googletest:gmock",
297a34a8711Sopenharmony_ci    "hilog:libhilog",
298a34a8711Sopenharmony_ci    "hitrace:libhitracechain",
299a34a8711Sopenharmony_ci    "ipc:ipc_core",
300a34a8711Sopenharmony_ci    "samgr:samgr_proxy",
301a34a8711Sopenharmony_ci  ]
302a34a8711Sopenharmony_ci
303a34a8711Sopenharmony_ci  resource_config_file = "$SUBSYSTEM_DIR/test/resource/ipc/ohos_test.xml"
304a34a8711Sopenharmony_ci}
305a34a8711Sopenharmony_ci
306a34a8711Sopenharmony_ciohos_unittest("IPCSoDlcloseTest") {
307a34a8711Sopenharmony_ci  module_out_path = MODULE_OUTPUT_PATH
308a34a8711Sopenharmony_ci
309a34a8711Sopenharmony_ci  sources = [ "ipc_so_dlclose_unittest.cpp" ]
310a34a8711Sopenharmony_ci
311a34a8711Sopenharmony_ci  external_deps = [ "googletest:gmock" ]
312a34a8711Sopenharmony_ci
313a34a8711Sopenharmony_ci  resource_config_file = "$SUBSYSTEM_DIR/test/resource/ipc/ohos_test.xml"
314a34a8711Sopenharmony_ci}
315a34a8711Sopenharmony_ci
316a34a8711Sopenharmony_ciohos_unittest("IPCBlockThreadTest") {
317a34a8711Sopenharmony_ci  module_out_path = MODULE_OUTPUT_PATH
318a34a8711Sopenharmony_ci
319a34a8711Sopenharmony_ci  include_dirs = [ "$SUBSYSTEM_DIR/utils/include" ]
320a34a8711Sopenharmony_ci
321a34a8711Sopenharmony_ci  sources = [ "ipc_block_thread_unittest.cpp" ]
322a34a8711Sopenharmony_ci
323a34a8711Sopenharmony_ci  external_deps = [
324a34a8711Sopenharmony_ci    "googletest:gmock",
325a34a8711Sopenharmony_ci    "hilog:libhilog",
326a34a8711Sopenharmony_ci    "ipc:ipc_core",
327a34a8711Sopenharmony_ci  ]
328a34a8711Sopenharmony_ci
329a34a8711Sopenharmony_ci  resource_config_file = "$SUBSYSTEM_DIR/test/resource/ipc/ohos_test.xml"
330a34a8711Sopenharmony_ci}
331a34a8711Sopenharmony_ci
332a34a8711Sopenharmony_ciohos_unittest("IpcCApiUnitTest") {
333a34a8711Sopenharmony_ci  module_out_path = MODULE_OUTPUT_PATH
334a34a8711Sopenharmony_ci
335a34a8711Sopenharmony_ci  include_dirs = [ "$SUBSYSTEM_DIR/interfaces/innerkits/ipc_core/include" ]
336a34a8711Sopenharmony_ci
337a34a8711Sopenharmony_ci  sources = [
338a34a8711Sopenharmony_ci    "ipc_capi_parcel_unittest.cpp",
339a34a8711Sopenharmony_ci    "ipc_capi_remote_object_unittest.cpp",
340a34a8711Sopenharmony_ci    "ipc_capi_skeleton_unittest.cpp",
341a34a8711Sopenharmony_ci  ]
342a34a8711Sopenharmony_ci
343a34a8711Sopenharmony_ci  configs = [
344a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/config:ipc_util_config",
345a34a8711Sopenharmony_ci    "$IPC_TEST_ROOT:ipc_test_config",
346a34a8711Sopenharmony_ci  ]
347a34a8711Sopenharmony_ci
348a34a8711Sopenharmony_ci  deps = [
349a34a8711Sopenharmony_ci    "$IPC_TEST_ROOT/auxiliary/native:TestAssistance",
350a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/interfaces/innerkits/c_api:ipc_capi",
351a34a8711Sopenharmony_ci  ]
352a34a8711Sopenharmony_ci
353a34a8711Sopenharmony_ci  external_deps = [
354a34a8711Sopenharmony_ci    "c_utils:utils",
355a34a8711Sopenharmony_ci    "googletest:gmock",
356a34a8711Sopenharmony_ci    "hilog:libhilog",
357a34a8711Sopenharmony_ci    "hitrace:libhitracechain",
358a34a8711Sopenharmony_ci    "ipc:ipc_core",
359a34a8711Sopenharmony_ci    "samgr:samgr_proxy",
360a34a8711Sopenharmony_ci  ]
361a34a8711Sopenharmony_ci
362a34a8711Sopenharmony_ci  resource_config_file = "$SUBSYSTEM_DIR/test/resource/ipc/ohos_test.xml"
363a34a8711Sopenharmony_ci}
364a34a8711Sopenharmony_ci
365a34a8711Sopenharmony_ci###############################################################################
366a34a8711Sopenharmony_cigroup("unittest") {
367a34a8711Sopenharmony_ci  testonly = true
368a34a8711Sopenharmony_ci  deps = [
369a34a8711Sopenharmony_ci    ":BinderConnectorTest",
370a34a8711Sopenharmony_ci    ":BinderInvokerUnitTest",
371a34a8711Sopenharmony_ci    ":IPCBlockThreadTest",
372a34a8711Sopenharmony_ci    ":IPCFileDescOpsTest",
373a34a8711Sopenharmony_ci    ":IPCHiTraceUnitTest",
374a34a8711Sopenharmony_ci    ":IPCMockUnitTest",
375a34a8711Sopenharmony_ci    ":IPCNativeUnitTest",
376a34a8711Sopenharmony_ci    ":IPCSoDlcloseTest",
377a34a8711Sopenharmony_ci    ":InvokerFactoryTest",
378a34a8711Sopenharmony_ci    ":IpcCApiUnitTest",
379a34a8711Sopenharmony_ci    ":RPCFeatureUnitTest",
380a34a8711Sopenharmony_ci  ]
381a34a8711Sopenharmony_ci  if (support_jsapi) {
382a34a8711Sopenharmony_ci    deps += [ ":IPCNapiUnitTest" ]
383a34a8711Sopenharmony_ci  }
384a34a8711Sopenharmony_ci}
385a34a8711Sopenharmony_ci
386a34a8711Sopenharmony_ci###############################################################################
387a34a8711Sopenharmony_ci
388