14faa1673Sopenharmony_ci# Copyright (c) 2023 Huawei Device Co., Ltd.
24faa1673Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
34faa1673Sopenharmony_ci# you may not use this file except in compliance with the License.
44faa1673Sopenharmony_ci# You may obtain a copy of the License at
54faa1673Sopenharmony_ci#
64faa1673Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
74faa1673Sopenharmony_ci#
84faa1673Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
94faa1673Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
104faa1673Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
114faa1673Sopenharmony_ci# See the License for the specific language governing permissions and
124faa1673Sopenharmony_ci# limitations under the License.
134faa1673Sopenharmony_ci
144faa1673Sopenharmony_ciimport("//build/test.gni")
154faa1673Sopenharmony_ciimport("../../sandbox_manager.gni")
164faa1673Sopenharmony_ci
174faa1673Sopenharmony_ciohos_unittest("libsandbox_manager_communication_adapter_cxx_test") {
184faa1673Sopenharmony_ci  subsystem_name = "accesscontrol"
194faa1673Sopenharmony_ci  part_name = "sandbox_manager"
204faa1673Sopenharmony_ci  module_out_path = part_name + "/" + part_name
214faa1673Sopenharmony_ci
224faa1673Sopenharmony_ci  sanitize = {
234faa1673Sopenharmony_ci    cfi = true
244faa1673Sopenharmony_ci    cfi_cross_dso = true
254faa1673Sopenharmony_ci    debug = false
264faa1673Sopenharmony_ci  }
274faa1673Sopenharmony_ci  branch_protector_ret = "pac_ret"
284faa1673Sopenharmony_ci
294faa1673Sopenharmony_ci  sources = [ "unittest/sandbox_manager_parcel_test.cpp" ]
304faa1673Sopenharmony_ci
314faa1673Sopenharmony_ci  deps = [ "${sandbox_manager_path}/frameworks/sandbox_manager:sandbox_manager_communication_adapter_cxx" ]
324faa1673Sopenharmony_ci
334faa1673Sopenharmony_ci  external_deps = [
344faa1673Sopenharmony_ci    "c_utils:utils",
354faa1673Sopenharmony_ci    "ipc:ipc_single",
364faa1673Sopenharmony_ci  ]
374faa1673Sopenharmony_ci  configs = [ "${sandbox_manager_path}/config:coverage_flags" ]
384faa1673Sopenharmony_ci}
394faa1673Sopenharmony_ci
404faa1673Sopenharmony_cigroup("unittest") {
414faa1673Sopenharmony_ci  testonly = true
424faa1673Sopenharmony_ci  deps = [ ":libsandbox_manager_communication_adapter_cxx_test" ]
434faa1673Sopenharmony_ci}
44