1# Copyright (c) 2021 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14import("//build/ohos.gni") 15import("//build/test.gni") 16import("//drivers/adapter/uhdf2/uhdf.gni") 17import("../../camera.gni") 18 19module_output_path = "hdf/hdi_impl_test" 20 21config("camhdi_impl_utest_config") { 22 visibility = [ ":*" ] 23 cflags_cc = [ 24 "-Wall", 25 "-Wextra", 26 "-Werror", 27 "-Wno-error", 28 "-DGST_DISABLE_DEPRECATED", 29 "-DHAVE_CONFIG_H", 30 "-DCOLORSPACE=\"videoconvert\"", 31 "-fno-strict-aliasing", 32 "-Wno-sign-compare", 33 "-Wno-builtin-requires-header", 34 "-Wno-unused-variable", 35 "-Wno-unused-label", 36 "-Wno-implicit-function-declaration", 37 "-Wno-format", 38 "-Wno-int-conversion", 39 "-Wno-unused-function", 40 "-Wno-thread-safety-attributes", 41 "-Wno-inconsistent-missing-override", 42 "-fno-rtti", 43 "-fno-exceptions", 44 "-ffunction-sections", 45 "-fdata-sections", 46 ] 47} 48 49ohos_unittest("hdi_impl_unittest") { 50 testonly = true 51 module_out_path = module_output_path 52 sources = [ 53 "unittest/utest_camera_device_impl.cpp", 54 "unittest/utest_camera_hdi_base.cpp", 55 "unittest/utest_camera_host_impl.cpp", 56 "unittest/utest_stream_operator_impl.cpp", 57 ] 58 59 include_dirs = [ 60 "//third_party/googletest/googletest/include/gtest", 61 "$camera_path/test/unittest", 62 "$camera_path/../interfaces/include", 63 "$camera_path/../interfaces/include/client", 64 "$camera_path/../interfaces/include/server", 65 "$camera_path/../interfaces/include/callback/host", 66 "$camera_path/../interfaces/include/callback/device", 67 "$camera_path/../interfaces/include/callback/operator", 68 "$camera_path/include", 69 "$camera_path/hdi_impl", 70 "$camera_path/hdi_impl/include", 71 "$camera_path/hdi_impl/include/camera_host", 72 "$camera_path/hdi_impl/include/camera_device", 73 "$camera_path/hdi_impl/include/stream_operator", 74 "$camera_path/hdi_impl/include/offline_stream_operator", 75 "$camera_path/device_manager/include/", 76 "$camera_path/device_manager/include/mpi", 77 "//base/hiviewdfx/interfaces/innerkits/libhilog/include", 78 "$camera_path/utils/event", 79 "//foundation/multimedia/camera_standard/frameworks/innerkitsimpl/metadata/include", 80 81 #producer 82 "//utils/native/base/include", 83 "//foundation/communication/ipc/ipc/native/src/core/include", 84 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 85 "$camera_path/pipeline_core/utils", 86 "$camera_path/pipeline_core/include", 87 "$camera_path/pipeline_core/host_stream/include", 88 "$camera_path/pipeline_core/nodes/include", 89 "$camera_path/pipeline_core/nodes/src/node_base", 90 "$camera_path/pipeline_core/nodes/src/dummy_node", 91 "$camera_path/pipeline_core/pipeline_impl/src/strategy/config", 92 "$camera_path/pipeline_core/pipeline_impl/include", 93 "$camera_path/pipeline_core/pipeline_impl/src", 94 "$camera_path/pipeline_core/pipeline_impl/src/builder", 95 "$camera_path/pipeline_core/pipeline_impl/src/dispatcher", 96 "$camera_path/pipeline_core/pipeline_impl/src/parser", 97 "$camera_path/pipeline_core/pipeline_impl/src/strategy", 98 "$camera_path/pipeline_core/ipp/include", 99 100 # HCS 101 "//drivers/framework/include/config", 102 "//drivers/framework/include/osal", 103 "//drivers/framework/include/utils", 104 "//drivers/adapter/uhdf2/include/config", 105 "//drivers/framework/ability/config/hcs_parser/include", 106 "//system/core/include/cutils", 107 "//drivers/adapter/uhdf2/osal/include", 108 "$hdf_framework_path/ability/sbuf/include", 109 "$hdf_uhdf_path/manager/include", 110 "$hdf_uhdf_path/include/hdi", 111 112 "$hdf_uhdf_path/devhost/include", 113 "$hdf_uhdf_path/devmgr/include", 114 "$hdf_uhdf_path/host/include", 115 ] 116 117 deps = [ 118 "$camera_path/buffer_manager:camera_buffer_manager", 119 "$camera_path/device_manager:camera_device_manager", 120 "$camera_path/hdi_impl:camera_hdi_impl", 121 "$camera_path/pipeline_core:camera_pipeline_core", 122 "$hdf_uhdf_path/config:libhdf_hcs", 123 "$hdf_uhdf_path/hdi:libhdi", 124 "$hdf_uhdf_path/osal:libhdf_utils", 125 "../../../interfaces/include/client:libcamera_client", 126 "//drivers/adapter/uhdf2/host:libhdf_host", 127 "//drivers/adapter/uhdf2/ipc:libhdf_ipc_adapter", 128 "//foundation/communication/ipc/interfaces/innerkits/ipc_core:ipc_core", 129 "//foundation/graphic/standard:libsurface", 130 "//foundation/multimedia/camera_standard/frameworks/innerkitsimpl/metadata:metadata", 131 "//third_party/googletest:gmock_main", 132 "//third_party/googletest:gtest", 133 "//third_party/googletest:gtest_main", 134 "//utils/native/base:utils", 135 ] 136 137 if (is_standard_system) { 138 external_deps = [ 139 "hiviewdfx_hilog_native:libhilog", 140 "ipc:ipc_core", 141 ] 142 } else { 143 external_deps = [ "hilog:libhilog" ] 144 } 145 146 external_deps += [ "samgr_L2:samgr_proxy" ] 147 public_configs = [ ":camhdi_impl_utest_config" ] 148} 149