1a34a8711Sopenharmony_ci# Copyright (C) 2022 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_ciDBINDER_TEST_ROOT = "$SUBSYSTEM_DIR/services/dbinder/test"
18a34a8711Sopenharmony_ciMODULE_OUTPUT_PATH = "ipc/services/dbinder"
19a34a8711Sopenharmony_ci
20a34a8711Sopenharmony_ci###############################################################################
21a34a8711Sopenharmony_ciconfig("libtestdbinder_config") {
22a34a8711Sopenharmony_ci  visibility = [ ":*" ]
23a34a8711Sopenharmony_ci  cflags = []
24a34a8711Sopenharmony_ci  if (is_standard_system) {
25a34a8711Sopenharmony_ci    cflags += [ "-DCONFIG_STANDARD_SYSTEM" ]
26a34a8711Sopenharmony_ci  }
27a34a8711Sopenharmony_ci  include_dirs = [
28a34a8711Sopenharmony_ci    "//utils/system/safwk/native/include",
29a34a8711Sopenharmony_ci    "//test/testfwk/developer_test/aw/distributed",
30a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/utils/include",
31a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/services/dbinder/dbinder_service/include",
32a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/interfaces/innerkits/ipc_core/include",
33a34a8711Sopenharmony_ci    "$DBINDER_TEST_ROOT/distributedtest/include",
34a34a8711Sopenharmony_ci  ]
35a34a8711Sopenharmony_ci}
36a34a8711Sopenharmony_ci
37a34a8711Sopenharmony_ciohos_distributedtest("DbinderTest") {
38a34a8711Sopenharmony_ci  module_out_path = MODULE_OUTPUT_PATH
39a34a8711Sopenharmony_ci
40a34a8711Sopenharmony_ci  sources = [
41a34a8711Sopenharmony_ci    "$DBINDER_TEST_ROOT/distributedtest/src/dbinder_distributed_test.cpp",
42a34a8711Sopenharmony_ci    "$DBINDER_TEST_ROOT/distributedtest/src/dbinder_service_test_helper.cpp",
43a34a8711Sopenharmony_ci    "$DBINDER_TEST_ROOT/distributedtest/src/dbinder_test_service.cpp",
44a34a8711Sopenharmony_ci    "$DBINDER_TEST_ROOT/distributedtest/src/dbinder_test_service_skeleton.cpp",
45a34a8711Sopenharmony_ci  ]
46a34a8711Sopenharmony_ci
47a34a8711Sopenharmony_ci  configs = [ ":libtestdbinder_config" ]
48a34a8711Sopenharmony_ci
49a34a8711Sopenharmony_ci  deps = [
50a34a8711Sopenharmony_ci    ":dbinder_send",
51a34a8711Sopenharmony_ci    ":dbinder_test",
52a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/interfaces/innerkits/libdbinder:libdbinder",
53a34a8711Sopenharmony_ci  ]
54a34a8711Sopenharmony_ci
55a34a8711Sopenharmony_ci  external_deps = [
56a34a8711Sopenharmony_ci    "c_utils:utils",
57a34a8711Sopenharmony_ci    "hilog:libhilog",
58a34a8711Sopenharmony_ci    "hitrace:libhitracechain",
59a34a8711Sopenharmony_ci    "ipc:ipc_core",
60a34a8711Sopenharmony_ci    "samgr:samgr_proxy",
61a34a8711Sopenharmony_ci  ]
62a34a8711Sopenharmony_ci
63a34a8711Sopenharmony_ci  subsystem_name = "communication"
64a34a8711Sopenharmony_ci  resource_config_file = "$SUBSYSTEM_DIR/test/resource/services/ohos_test.xml"
65a34a8711Sopenharmony_ci}
66a34a8711Sopenharmony_ci
67a34a8711Sopenharmony_ciohos_distributedtest("DbinderTestAgent") {
68a34a8711Sopenharmony_ci  module_out_path = MODULE_OUTPUT_PATH
69a34a8711Sopenharmony_ci
70a34a8711Sopenharmony_ci  sources = [
71a34a8711Sopenharmony_ci    "$DBINDER_TEST_ROOT/distributedtest/src/dbinder_service_test_helper.cpp",
72a34a8711Sopenharmony_ci    "$DBINDER_TEST_ROOT/distributedtest/src/dbinder_test_agent.cpp",
73a34a8711Sopenharmony_ci    "$DBINDER_TEST_ROOT/distributedtest/src/dbinder_test_service.cpp",
74a34a8711Sopenharmony_ci    "$DBINDER_TEST_ROOT/distributedtest/src/dbinder_test_service_skeleton.cpp",
75a34a8711Sopenharmony_ci  ]
76a34a8711Sopenharmony_ci
77a34a8711Sopenharmony_ci  configs = [
78a34a8711Sopenharmony_ci    ":libtestdbinder_config",
79a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/config:dsoftbus_header_deps_config",
80a34a8711Sopenharmony_ci  ]
81a34a8711Sopenharmony_ci
82a34a8711Sopenharmony_ci  deps = [
83a34a8711Sopenharmony_ci    ":dbinder_send",
84a34a8711Sopenharmony_ci    ":dbinder_test",
85a34a8711Sopenharmony_ci    "$SUBSYSTEM_DIR/interfaces/innerkits/ipc_core:ipc_core",
86a34a8711Sopenharmony_ci    "//third_party/googletest:gtest",
87a34a8711Sopenharmony_ci  ]
88a34a8711Sopenharmony_ci
89a34a8711Sopenharmony_ci  external_deps = [
90a34a8711Sopenharmony_ci    "c_utils:utils",
91a34a8711Sopenharmony_ci    "hilog:libhilog",
92a34a8711Sopenharmony_ci    "hitrace:libhitracechain",
93a34a8711Sopenharmony_ci    "samgr:samgr_proxy",
94a34a8711Sopenharmony_ci  ]
95a34a8711Sopenharmony_ci
96a34a8711Sopenharmony_ci  subsystem_name = "communication"
97a34a8711Sopenharmony_ci  resource_config_file = "$SUBSYSTEM_DIR/test/resource/services/ohos_test.xml"
98a34a8711Sopenharmony_ci}
99a34a8711Sopenharmony_ci
100a34a8711Sopenharmony_ci###############################################################################
101a34a8711Sopenharmony_ciohos_executable("dbinder_test") {
102a34a8711Sopenharmony_ci  sources = [
103a34a8711Sopenharmony_ci    "$DBINDER_TEST_ROOT/distributedtest/src/dbinder_test_server_main.cpp",
104a34a8711Sopenharmony_ci    "$DBINDER_TEST_ROOT/distributedtest/src/dbinder_test_service.cpp",
105a34a8711Sopenharmony_ci    "$DBINDER_TEST_ROOT/distributedtest/src/dbinder_test_service_skeleton.cpp",
106a34a8711Sopenharmony_ci  ]
107a34a8711Sopenharmony_ci
108a34a8711Sopenharmony_ci  configs = [ ":libtestdbinder_config" ]
109a34a8711Sopenharmony_ci
110a34a8711Sopenharmony_ci  deps = [ "$SUBSYSTEM_DIR/interfaces/innerkits/ipc_core:ipc_core" ]
111a34a8711Sopenharmony_ci
112a34a8711Sopenharmony_ci  external_deps = [
113a34a8711Sopenharmony_ci    "c_utils:utils",
114a34a8711Sopenharmony_ci    "hilog:libhilog",
115a34a8711Sopenharmony_ci    "hitrace:libhitracechain",
116a34a8711Sopenharmony_ci    "samgr:samgr_proxy",
117a34a8711Sopenharmony_ci  ]
118a34a8711Sopenharmony_ci
119a34a8711Sopenharmony_ci  part_name = "ipc"
120a34a8711Sopenharmony_ci  subsystem_name = "communication"
121a34a8711Sopenharmony_ci}
122a34a8711Sopenharmony_ci
123a34a8711Sopenharmony_ciohos_executable("dbinder_send") {
124a34a8711Sopenharmony_ci  sources = [
125a34a8711Sopenharmony_ci    "$DBINDER_TEST_ROOT/distributedtest/src/dbinder_test_server_main.cpp",
126a34a8711Sopenharmony_ci    "$DBINDER_TEST_ROOT/distributedtest/src/dbinder_test_service.cpp",
127a34a8711Sopenharmony_ci    "$DBINDER_TEST_ROOT/distributedtest/src/dbinder_test_service_skeleton.cpp",
128a34a8711Sopenharmony_ci  ]
129a34a8711Sopenharmony_ci
130a34a8711Sopenharmony_ci  cflags_cc = [ "-DDBINDER_TEST_SECOND" ]
131a34a8711Sopenharmony_ci
132a34a8711Sopenharmony_ci  configs = [ ":libtestdbinder_config" ]
133a34a8711Sopenharmony_ci
134a34a8711Sopenharmony_ci  deps = [ "$SUBSYSTEM_DIR/interfaces/innerkits/ipc_core:ipc_core" ]
135a34a8711Sopenharmony_ci
136a34a8711Sopenharmony_ci  external_deps = [
137a34a8711Sopenharmony_ci    "c_utils:utils",
138a34a8711Sopenharmony_ci    "hilog:libhilog",
139a34a8711Sopenharmony_ci    "hitrace:libhitracechain",
140a34a8711Sopenharmony_ci    "samgr:samgr_proxy",
141a34a8711Sopenharmony_ci  ]
142a34a8711Sopenharmony_ci
143a34a8711Sopenharmony_ci  part_name = "ipc"
144a34a8711Sopenharmony_ci  subsystem_name = "communication"
145a34a8711Sopenharmony_ci}
146a34a8711Sopenharmony_ci
147a34a8711Sopenharmony_ciohos_distributedtest_py("dbindertest_py") {
148a34a8711Sopenharmony_ci  module_out_path = MODULE_OUTPUT_PATH
149a34a8711Sopenharmony_ci  sources = [ "test_dbinder.py" ]
150a34a8711Sopenharmony_ci}
151a34a8711Sopenharmony_ci
152a34a8711Sopenharmony_ci###############################################################################
153a34a8711Sopenharmony_cigroup("distributedtest") {
154a34a8711Sopenharmony_ci  testonly = true
155a34a8711Sopenharmony_ci  deps = [
156a34a8711Sopenharmony_ci    ":DbinderTest",
157a34a8711Sopenharmony_ci    ":DbinderTestAgent",
158a34a8711Sopenharmony_ci    ":dbinder_send",
159a34a8711Sopenharmony_ci    ":dbinder_test",
160a34a8711Sopenharmony_ci    ":dbindertest_py",
161a34a8711Sopenharmony_ci  ]
162a34a8711Sopenharmony_ci}
163a34a8711Sopenharmony_ci
164a34a8711Sopenharmony_cigroup("moduletest") {
165a34a8711Sopenharmony_ci  testonly = true
166a34a8711Sopenharmony_ci  deps = [ "moduletest" ]
167a34a8711Sopenharmony_ci}
168