# Copyright (c) 2021 - 2023 Huawei Device Co., Ltd. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import("../../camera.gni") if (defined(ohos_lite)) { import("//build/lite/config/test.gni") import("../../../../hdf_core/adapter/uhdf/uhdf.gni") config("cameraTest_config") { visibility = [ ":*" ] } unittest("camera_case_liteos") { output_extension = "bin" output_dir = "$root_out_dir/test/unittest/hdf" sources = [ "$camera_path/../../interfaces/hdi_passthrough/callback/src/camera_device_callback.cpp", "$camera_path/../../interfaces/hdi_passthrough/callback/src/camera_host_callback.cpp", "$camera_path/../../interfaces/hdi_passthrough/callback/src/stream_operator_callback.cpp", "./src/adapter_test.cpp", "./src/buffer_manager_test.cpp", "./src/camera_3a_test.cpp", "./src/capture_test.cpp", "./src/common.cpp", "./src/device_manager_test.cpp", "./src/dfx_test.cpp", "./src/flashlight_test.cpp", "./src/hdi_callback_test.cpp", "./src/hdi_device_test.cpp", "./src/hdi_host_test.cpp", "./src/hdi_stream_test.cpp", "./src/offline_stream_test.cpp", "./src/open_camera_test.cpp", "./src/performance_func_test.cpp", "./src/performance_hdi_test.cpp", "./src/pipeline_test.cpp", "./src/preview_test.cpp", "./src/resolution_test.cpp", "./src/stability_test.cpp", "./src/video_test.cpp", ] include_dirs = [ "//third_party/googletest/googletest/include/gtest", "./include", "$camera_path/../../interfaces/include", "$camera_path/../../interfaces/hdi_passthrough", "$camera_path/../../interfaces/hdi_passthrough/callback/include", "$camera_path/include", "$camera_path/metadata_lite", "$camera_path/../../hdi_service/v1_0/include", "$camera_path/device_manager/include/", "$camera_path/device_manager/include/mpi", "$camera_path/utils/event", "$camera_path/../../base", "$camera_path/../../display/interfaces/include", #producer "$camera_path/pipeline_core/utils", "$camera_path/pipeline_core/include", "$camera_path/pipeline_core/host_stream/include", "$camera_path/pipeline_core/nodes/include", "$camera_path/pipeline_core/nodes/src/node_base", "$camera_path/pipeline_core/nodes/src/dummy_node", "$camera_path/pipeline_core/pipeline_impl/src/strategy/config", "$camera_path/pipeline_core/pipeline_impl/include", "$camera_path/pipeline_core/pipeline_impl/src", "$camera_path/pipeline_core/pipeline_impl/src/builder", "$camera_path/pipeline_core/pipeline_impl/src/dispatcher", "$camera_path/pipeline_core/pipeline_impl/src/parser", "$camera_path/pipeline_core/pipeline_impl/src/strategy", "$camera_path/pipeline_core/ipp/include", ] public_deps = [ "$board_camera_path/device_manager:camera_device_manager", "$board_camera_path/pipeline_core:camera_pipeline_core", "$camera_path/../../hdi_service/v1_0:camera_host_service_1.0", "$camera_path/buffer_manager:camera_buffer_manager", "../../../../hdf_core/adapter/uhdf/manager:hdf_core", ] external_deps = [ "drivers_interface_camera:libbuffer_producer_sequenceable_1.0", "drivers_interface_camera:metadata", "graphic_chipsetsdk:surface", "hdf_core:hdf_posix_osal", "hilog_featured_lite:hilog_shared", "init:libbegetutil", ] } } else { import("//build/ohos.gni") import("//build/test.gni") import("../../../../hdf_core/adapter/uhdf2/uhdf.gni") module_output_path = "hdf/camera" config("cameraTest_config") { visibility = [ ":*" ] } ohos_unittest("camera_case_unittest") { testonly = true module_out_path = module_output_path sources = [ "./src/adapter_test.cpp", "./src/buffer_manager_test.cpp", "./src/camera_3a_test.cpp", "./src/capture_test.cpp", "./src/common.cpp", "./src/device_manager_test.cpp", "./src/dfx_test.cpp", "./src/flashlight_test.cpp", "./src/hdi_callback_test.cpp", "./src/hdi_device_test.cpp", "./src/hdi_host_test.cpp", "./src/hdi_stream_test.cpp", "./src/offline_stream_test.cpp", "./src/open_camera_test.cpp", "./src/performance_func_test.cpp", "./src/performance_hdi_test.cpp", "./src/pipeline_test.cpp", "./src/preview_test.cpp", "./src/resolution_test.cpp", "./src/stability_test.cpp", "./src/video_test.cpp", ] include_dirs = [ "//third_party/googletest/googletest/include/gtest", "./include", "$camera_path/../../interfaces/include", "$camera_path/../../interfaces/hdi_ipc", "$camera_path/../../interfaces/hdi_ipc/server/include", "$camera_path/../../interfaces/hdi_ipc/utils/include", "$camera_path/../../interfaces/hdi_ipc/client/include", "$camera_path/../../interfaces/hdi_ipc/callback/host/include", "$camera_path/../../interfaces/hdi_ipc/callback/device/include", "$camera_path/../../interfaces/hdi_ipc/callback/operator/include", "$camera_path/include", "$camera_path/../../hdi_service/v1_0/include", "$camera_path/device_manager/include/", "$camera_path/device_manager/include/mpi", "$camera_path/utils/event", #producer "$camera_path/pipeline_core/utils", "$camera_path/pipeline_core/include", "$camera_path/pipeline_core/host_stream/include", "$camera_path/pipeline_core/nodes/include", "$camera_path/pipeline_core/nodes/src/node_base", "$camera_path/pipeline_core/nodes/src/dummy_node", "$camera_path/pipeline_core/pipeline_impl/src/strategy/config", "$camera_path/pipeline_core/pipeline_impl/include", "$camera_path/pipeline_core/pipeline_impl/src", "$camera_path/pipeline_core/pipeline_impl/src/builder", "$camera_path/pipeline_core/pipeline_impl/src/dispatcher", "$camera_path/pipeline_core/pipeline_impl/src/parser", "$camera_path/pipeline_core/pipeline_impl/src/strategy", "$camera_path/pipeline_core/ipp/include", ] deps = [ "$board_camera_path/device_manager:camera_device_manager", "$board_camera_path/pipeline_core:camera_pipeline_core", "$camera_path/../../hdi_service/v1_0:camera_host_service_1.0_static", "$camera_path/buffer_manager:camera_buffer_manager", "//third_party/googletest:gmock", "//third_party/googletest:gmock_main", "//third_party/googletest:gtest", "//third_party/googletest:gtest_main", ] if (is_standard_system) { external_deps = [ "c_utils:utils", "hdf_core:libhdf_ipc_adapter", "hdf_core:libhdf_utils", "hdf_core:libhdi", "hilog:libhilog", "ipc:ipc_single", ] } else { external_deps = [ "hilog:libhilog" ] } external_deps += [ "drivers_interface_camera:libbuffer_producer_sequenceable_1.0", "drivers_interface_camera:libcamera_proxy_1.0", "drivers_interface_camera:metadata", "graphic_chipsetsdk:surface", "init:libbegetutil", "ipc:ipc_single", "samgr:samgr_proxy", ] public_configs = [ ":cameraTest_config" ] } }