16ea96550Sopenharmony_ci# Copyright (c) 2024-2024 Huawei Device Co., Ltd.
26ea96550Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
36ea96550Sopenharmony_ci# you may not use this file except in compliance with the License.
46ea96550Sopenharmony_ci# You may obtain a copy of the License at
56ea96550Sopenharmony_ci#
66ea96550Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
76ea96550Sopenharmony_ci#
86ea96550Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
96ea96550Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
106ea96550Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
116ea96550Sopenharmony_ci# See the License for the specific language governing permissions and
126ea96550Sopenharmony_ci# limitations under the License.
136ea96550Sopenharmony_ci
146ea96550Sopenharmony_ciimport("//base/security/security_guard/security_guard.gni")
156ea96550Sopenharmony_ciimport("//build/test.gni")
166ea96550Sopenharmony_ci
176ea96550Sopenharmony_ciohos_unittest("inner_api_test") {
186ea96550Sopenharmony_ci  install_enable = true
196ea96550Sopenharmony_ci  part_name = "security_guard"
206ea96550Sopenharmony_ci  subsystem_name = "security"
216ea96550Sopenharmony_ci  module_out_path = part_name + "/" + part_name
226ea96550Sopenharmony_ci
236ea96550Sopenharmony_ci  include_dirs = [
246ea96550Sopenharmony_ci    "include",
256ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/constants/include",
266ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/log/include",
276ea96550Sopenharmony_ci    "${sg_root_dir}/interfaces/inner_api/common/include",
286ea96550Sopenharmony_ci    "${sg_root_dir}/interfaces/inner_api/collector/include",
296ea96550Sopenharmony_ci    "${sg_root_dir}/interfaces/inner_api/classify/include",
306ea96550Sopenharmony_ci    "${sg_root_dir}/interfaces/inner_api/acquire/include",
316ea96550Sopenharmony_ci    "${sg_root_dir}/interfaces/inner_api/obtaindata/include",
326ea96550Sopenharmony_ci    "${sg_root_dir}/interfaces/inner_api/data_collect_manager/include",
336ea96550Sopenharmony_ci    "${sg_root_dir}/services/security_collector/include",
346ea96550Sopenharmony_ci  ]
356ea96550Sopenharmony_ci
366ea96550Sopenharmony_ci  sources = [
376ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/acquire/src/acquire_data_manager.cpp",
386ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/acquire/src/acquire_data_manager_callback_service.cpp",
396ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/acquire/src/acquire_data_manager_callback_stub.cpp",
406ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/classify/src/risk_analysis_manager_callback_service.cpp",
416ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/classify/src/risk_analysis_manager_callback_stub.cpp",
426ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/classify/src/risk_analysis_manager_proxy.cpp",
436ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/classify/src/sg_classify_client.cpp",
446ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/collector/src/collector_manager.cpp",
456ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/collector/src/collector_service_loader.cpp",
466ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/collector/src/i_collector.cpp",
476ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/collector/src/i_collector_fwk.cpp",
486ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/collector/src/i_collector_subscriber.cpp",
496ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/collector/src/security_collector_manager_callback_service.cpp",
506ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/collector/src/security_collector_manager_callback_stub.cpp",
516ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/collector/src/security_collector_manager_proxy.cpp",
526ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/collector/src/security_collector_subscribe_info.cpp",
536ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/collector/src/security_event.cpp",
546ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/collector/src/security_event_ruler.cpp",
556ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/data_collect_manager/src/data_collect_manager.cpp",
566ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/data_collect_manager/src/data_collect_manager_callback_service.cpp",
576ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/data_collect_manager/src/data_collect_manager_callback_stub.cpp",
586ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/data_collect_manager/src/data_collect_manager_proxy.cpp",
596ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/obtaindata/src/security_event_query_callback_service.cpp",
606ea96550Sopenharmony_ci    "${sg_root_dir}/frameworks/common/obtaindata/src/security_event_query_callback_stub.cpp",
616ea96550Sopenharmony_ci    "src/inner_api_collector_test.cpp",
626ea96550Sopenharmony_ci  ]
636ea96550Sopenharmony_ci
646ea96550Sopenharmony_ci  deps = []
656ea96550Sopenharmony_ci
666ea96550Sopenharmony_ci  external_deps = [
676ea96550Sopenharmony_ci    "c_utils:utils",
686ea96550Sopenharmony_ci    "googletest:gmock",
696ea96550Sopenharmony_ci    "hilog:libhilog",
706ea96550Sopenharmony_ci    "ipc:ipc_core",
716ea96550Sopenharmony_ci    "samgr:samgr_proxy",
726ea96550Sopenharmony_ci  ]
736ea96550Sopenharmony_ci}
746ea96550Sopenharmony_ci
756ea96550Sopenharmony_cigroup("unittest") {
766ea96550Sopenharmony_ci  testonly = true
776ea96550Sopenharmony_ci  deps = [ ":inner_api_test" ]
786ea96550Sopenharmony_ci}
79