1ca0551cfSopenharmony_ci# Copyright (c) 2022 Huawei Device Co., Ltd.
2ca0551cfSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3ca0551cfSopenharmony_ci# you may not use this file except in compliance with the License.
4ca0551cfSopenharmony_ci# You may obtain a copy of the License at
5ca0551cfSopenharmony_ci#
6ca0551cfSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7ca0551cfSopenharmony_ci#
8ca0551cfSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9ca0551cfSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10ca0551cfSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11ca0551cfSopenharmony_ci# See the License for the specific language governing permissions and
12ca0551cfSopenharmony_ci# limitations under the License.
13ca0551cfSopenharmony_ci
14ca0551cfSopenharmony_ciimport("//build/ohos.gni")
15ca0551cfSopenharmony_ciimport("//foundation/ability/idl_tool/idl_config.gni")
16ca0551cfSopenharmony_ciimport("//foundation/ability/idl_tool/idl_tool.gni")
17ca0551cfSopenharmony_ci
18ca0551cfSopenharmony_ciidl_gen_interface("native_idl_test_service") {
19ca0551cfSopenharmony_ci  sources = [ "IIdlTestService.idl" ]
20ca0551cfSopenharmony_ci  sanitize = {
21ca0551cfSopenharmony_ci    cfi = false
22ca0551cfSopenharmony_ci    cfi_cross_dso = false
23ca0551cfSopenharmony_ci    debug = false
24ca0551cfSopenharmony_ci  }
25ca0551cfSopenharmony_ci  innerapi_tags = [ "platformsdk" ]
26ca0551cfSopenharmony_ci  subsystem_name = "ability"
27ca0551cfSopenharmony_ci  part_name = "idl_tool"
28ca0551cfSopenharmony_ci  log_domainid = "0xD003900"
29ca0551cfSopenharmony_ci  log_tag = "NativeIdlTestService"
30ca0551cfSopenharmony_ci}
31ca0551cfSopenharmony_ci
32ca0551cfSopenharmony_ciconfig("ipc_test_config") {
33ca0551cfSopenharmony_ci  include_dirs = [ "include" ]
34ca0551cfSopenharmony_ci}
35ca0551cfSopenharmony_ci
36ca0551cfSopenharmony_ciohos_executable("idl_server_test") {
37ca0551cfSopenharmony_ci  sources = [
38ca0551cfSopenharmony_ci    "./src/main_server.cpp",
39ca0551cfSopenharmony_ci    "./src/test_service.cpp",
40ca0551cfSopenharmony_ci  ]
41ca0551cfSopenharmony_ci
42ca0551cfSopenharmony_ci  configs = [ ":ipc_test_config" ]
43ca0551cfSopenharmony_ci
44ca0551cfSopenharmony_ci  deps = [ ":libnative_idl_test_service_stub" ]
45ca0551cfSopenharmony_ci
46ca0551cfSopenharmony_ci  external_deps = [
47ca0551cfSopenharmony_ci    "c_utils:utils",
48ca0551cfSopenharmony_ci    "hilog:libhilog",
49ca0551cfSopenharmony_ci    "ipc:ipc_core",
50ca0551cfSopenharmony_ci    "ipc:ipc_single",
51ca0551cfSopenharmony_ci    "samgr:samgr_proxy",
52ca0551cfSopenharmony_ci  ]
53ca0551cfSopenharmony_ci
54ca0551cfSopenharmony_ci  subsystem_name = "ability"
55ca0551cfSopenharmony_ci  part_name = "idl_tool"
56ca0551cfSopenharmony_ci}
57ca0551cfSopenharmony_ci
58ca0551cfSopenharmony_ciohos_executable("idl_client_test") {
59ca0551cfSopenharmony_ci  sources = [
60ca0551cfSopenharmony_ci    "./src/main_client.cpp",
61ca0551cfSopenharmony_ci    "./src/test_client.cpp",
62ca0551cfSopenharmony_ci  ]
63ca0551cfSopenharmony_ci
64ca0551cfSopenharmony_ci  configs = [ ":ipc_test_config" ]
65ca0551cfSopenharmony_ci
66ca0551cfSopenharmony_ci  deps = [ ":libnative_idl_test_service_proxy" ]
67ca0551cfSopenharmony_ci
68ca0551cfSopenharmony_ci  external_deps = [
69ca0551cfSopenharmony_ci    "c_utils:utils",
70ca0551cfSopenharmony_ci    "hilog:libhilog",
71ca0551cfSopenharmony_ci    "ipc:ipc_core",
72ca0551cfSopenharmony_ci    "ipc:ipc_single",
73ca0551cfSopenharmony_ci    "samgr:samgr_proxy",
74ca0551cfSopenharmony_ci  ]
75ca0551cfSopenharmony_ci
76ca0551cfSopenharmony_ci  subsystem_name = "ability"
77ca0551cfSopenharmony_ci  part_name = "idl_tool"
78ca0551cfSopenharmony_ci}
79ca0551cfSopenharmony_ci
80ca0551cfSopenharmony_cigroup("unittest") {
81ca0551cfSopenharmony_ci  testonly = true
82ca0551cfSopenharmony_ci
83ca0551cfSopenharmony_ci  deps = [
84ca0551cfSopenharmony_ci    ":idl_client_test",
85ca0551cfSopenharmony_ci    ":idl_server_test",
86ca0551cfSopenharmony_ci  ]
87ca0551cfSopenharmony_ci}
88