19762338dSopenharmony_ci# Copyright (c) 2022-2024 Huawei Device Co., Ltd.
29762338dSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
39762338dSopenharmony_ci# you may not use this file except in compliance with the License.
49762338dSopenharmony_ci# You may obtain a copy of the License at
59762338dSopenharmony_ci#
69762338dSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
79762338dSopenharmony_ci#
89762338dSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
99762338dSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
109762338dSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
119762338dSopenharmony_ci# See the License for the specific language governing permissions and
129762338dSopenharmony_ci# limitations under the License.
139762338dSopenharmony_ci
149762338dSopenharmony_ciimport("//build/ohos_var.gni")
159762338dSopenharmony_ciimport("//test/xts/tools/build/suite.gni")
169762338dSopenharmony_ci
179762338dSopenharmony_ciimport("//build/ohos.gni")
189762338dSopenharmony_ciimport("//build/test.gni")
199762338dSopenharmony_ciimport("//drivers/peripheral/camera/camera.gni")
209762338dSopenharmony_ci
219762338dSopenharmony_ciif (defined(ohos_lite)) {
229762338dSopenharmony_ci  import("//device/board/hisilicon/hispark_taurus/device.gni")
239762338dSopenharmony_ci} else {
249762338dSopenharmony_ci  import("//vendor/$product_company/$product_name/product.gni")
259762338dSopenharmony_ci}
269762338dSopenharmony_ci
279762338dSopenharmony_cimodule_output_path = "hats/camera"
289762338dSopenharmony_ci
299762338dSopenharmony_ciconfig("cameraTest_config") {
309762338dSopenharmony_ci  visibility = [ ":*" ]
319762338dSopenharmony_ci}
329762338dSopenharmony_ci
339762338dSopenharmony_ciohos_moduletest_suite("HatsHdfCameraBufferTest") {
349762338dSopenharmony_ci  testonly = true
359762338dSopenharmony_ci  module_out_path = module_output_path
369762338dSopenharmony_ci  sources = [ "./buffer_manager_utest.cpp" ]
379762338dSopenharmony_ci
389762338dSopenharmony_ci  include_dirs = [
399762338dSopenharmony_ci    # common includes
409762338dSopenharmony_ci    "//third_party/googletest/googletest/include",
419762338dSopenharmony_ci
429762338dSopenharmony_ci    # camera common includes
439762338dSopenharmony_ci    "$camera_path/include",
449762338dSopenharmony_ci    "$camera_path/../../interfaces/include",
459762338dSopenharmony_ci    "$camera_path/../../interfaces/hdi_ipc",
469762338dSopenharmony_ci    "$camera_path/utils/event",
479762338dSopenharmony_ci    "$camera_path/../../interfaces/hdi_ipc/utils/include",
489762338dSopenharmony_ci    "$camera_path/../../interfaces/hdi_ipc/callback/host/include",
499762338dSopenharmony_ci    "$camera_path/../../interfaces/hdi_ipc/callback/device/include",
509762338dSopenharmony_ci    "$camera_path/../../interfaces/hdi_ipc/callback/operator/include",
519762338dSopenharmony_ci
529762338dSopenharmony_ci    # device manager includes
539762338dSopenharmony_ci    "$camera_path/device_manager/include",
549762338dSopenharmony_ci
559762338dSopenharmony_ci    # buffer manager includes
569762338dSopenharmony_ci    "$camera_path/buffer_manager/include",
579762338dSopenharmony_ci    "$camera_path/buffer_manager/src/buffer_adapter/standard",
589762338dSopenharmony_ci
599762338dSopenharmony_ci    # hdi impl includes
609762338dSopenharmony_ci    "$camera_path/../../hdi_service/v1_0/include",
619762338dSopenharmony_ci
629762338dSopenharmony_ci    # vdi impl includes
639762338dSopenharmony_ci    "$camera_path/../v4l2/src/stream_operator/stream_tunnel/standard",
649762338dSopenharmony_ci  ]
659762338dSopenharmony_ci
669762338dSopenharmony_ci  deps = [
679762338dSopenharmony_ci    "$board_camera_path/device_manager:camera_device_manager",
689762338dSopenharmony_ci    "$board_camera_path/pipeline_core:camera_pipeline_core",
699762338dSopenharmony_ci    "$camera_path/../../hdi_service/v1_0:camera_host_service_1.0_static",
709762338dSopenharmony_ci    "//third_party/googletest:gmock_main",
719762338dSopenharmony_ci    "//third_party/googletest:gtest",
729762338dSopenharmony_ci    "//third_party/googletest:gtest_main",
739762338dSopenharmony_ci  ]
749762338dSopenharmony_ci
759762338dSopenharmony_ci  if (is_standard_system) {
769762338dSopenharmony_ci    external_deps = [
779762338dSopenharmony_ci      "c_utils:utils",
789762338dSopenharmony_ci      "drivers_peripheral_camera:peripheral_camera_buffer_manager",
799762338dSopenharmony_ci      "drivers_peripheral_camera:peripheral_camera_device_manager",
809762338dSopenharmony_ci      "drivers_peripheral_camera:peripheral_camera_pipeline_core",
819762338dSopenharmony_ci      "graphic_surface:surface",
829762338dSopenharmony_ci      "hdf_core:libhdf_host",
839762338dSopenharmony_ci      "hdf_core:libhdf_ipc_adapter",
849762338dSopenharmony_ci      "hdf_core:libhdf_utils",
859762338dSopenharmony_ci      "hdf_core:libhdi",
869762338dSopenharmony_ci      "hilog:libhilog",
879762338dSopenharmony_ci      "ipc:ipc_single",
889762338dSopenharmony_ci    ]
899762338dSopenharmony_ci  } else {
909762338dSopenharmony_ci    external_deps = [ "hilog:libhilog" ]
919762338dSopenharmony_ci  }
929762338dSopenharmony_ci
939762338dSopenharmony_ci  external_deps += [
949762338dSopenharmony_ci    "drivers_interface_camera:metadata",
959762338dSopenharmony_ci    "drivers_interface_display:libdisplay_composer_proxy_1.0",
969762338dSopenharmony_ci    "init:libbegetutil",
979762338dSopenharmony_ci    "ipc:ipc_single",
989762338dSopenharmony_ci    "samgr:samgr_proxy",
999762338dSopenharmony_ci  ]
1009762338dSopenharmony_ci
1019762338dSopenharmony_ci  public_configs = [ ":cameraTest_config" ]
1029762338dSopenharmony_ci  subsystem_name = "hdf"
1039762338dSopenharmony_ci  part_name = "drivers_interface_camera"
1049762338dSopenharmony_ci}
105