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