• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021 - 2023 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("../../../camera.gni")
15
16ut_root_path = ".."
17
18if (defined(ohos_lite)) {
19  import("//build/lite/config/test.gni")
20  import("../../../../../hdf_core/adapter/uhdf/uhdf.gni")
21
22  config("camera_ut_test_config") {
23    visibility = [ ":*" ]
24
25    cflags_cc = []
26    cflags_cc += [ "-std=c++17" ]
27  }
28
29  unittest("camera_buffer_manager_ut") {
30    output_extension = "bin"
31    output_dir = "$root_out_dir/test/unittest/hdf"
32    sources = [
33      # buffer manager test
34      "$ut_root_path/buffer_manager/buffer_manager_utest.cpp",
35    ]
36    include_dirs = [
37      # camera common includes
38      "$camera_path/include",
39      "$camera_path/../../interfaces/include",
40      "$camera_path/../../interfaces/hdi_passthrough",
41      "$camera_path/../../test/common/callback/include",
42      "$camera_path/utils/event",
43
44      # device manager includes
45      "$camera_path/device_manager/include",
46
47      # buffer manager includes
48      "$camera_path/buffer_manager/include",
49      "$camera_path/buffer_manager/src/buffer_adapter/lite",
50      "//third_party/googletest/googletest/include",
51      "$camera_path/../../base",
52      "$camera_path/../../display/interfaces/include",
53
54      # pipeline core includes
55      "$camera_path/pipeline_core",
56      "$camera_path/pipeline_core/host_stream/include",
57      "$camera_path/pipeline_core/utils",
58      "$camera_path/pipeline_core/nodes/include",
59      "$camera_path/pipeline_core/nodes/src/node_base",
60      "$camera_path/pipeline_core/nodes/src/sink_node",
61      "$camera_path/pipeline_core/nodes/src/sensor_node",
62      "$camera_path/pipeline_core/nodes/src/merge_node",
63      "$camera_path/pipeline_core/nodes/src/dummy_node",
64      "$camera_path/pipeline_core/pipeline_impl/include",
65      "$camera_path/pipeline_core/pipeline_impl/src",
66      "$camera_path/pipeline_core/include",
67      "$camera_path/pipeline_core/pipeline_impl/src/builder",
68      "$camera_path/pipeline_core/pipeline_impl/src/dispatcher",
69      "$camera_path/pipeline_core/pipeline_impl/src/parser",
70      "$camera_path/pipeline_core/pipeline_impl/src/strategy",
71      "$camera_path/pipeline_core/pipeline_impl/src/strategy/config",
72      "$camera_path/pipeline_core/ipp/include",
73    ]
74    public_deps = [ "$camera_path/buffer_manager:camera_buffer_manager" ]
75    external_deps = [
76      "../../../../hdf_core/adapter/uhdf/manager:hdf_core",
77      "drivers_interface_camera:libbuffer_producer_sequenceable_1.0",
78      "drivers_interface_camera:metadata",
79      "graphic_chipsetsdk:surface",
80      "hdf_core:hdf_posix_osal",
81    ]
82  }
83} else {
84  import("//build/test.gni")
85  import("../../../../../hdf_core/adapter/uhdf2/uhdf.gni")
86
87  module_output_path = "drivers_peripheral_camera/camera"
88
89  config("camera_ut_test_config") {
90    visibility = [ ":*" ]
91
92    cflags_cc = [
93      "-Wno-error",
94      "-std=c++17",
95    ]
96
97    ldflags = [ "--coverage" ]
98  }
99  ohos_unittest("camera_buffer_manager_ut") {
100    testonly = true
101    module_out_path = module_output_path
102    sources = [
103      # buffer manager test
104      "$ut_root_path/buffer_manager/buffer_manager_utest.cpp",
105    ]
106
107    include_dirs = [
108      # common includes
109      "//third_party/googletest/googletest/include",
110      "$camera_path/../../display/interfaces/include",
111      "$camera_path/../../display/hdi_service/gralloc/include",
112
113      # camera common includes
114      "$camera_path/include",
115      "$camera_path/../../interfaces/include",
116      "$camera_path/../../interfaces/hdi_ipc",
117      "$camera_path/utils/event",
118      "$camera_path/../../interfaces/hdi_ipc/utils/include",
119      "$camera_path/../../interfaces/hdi_ipc/callback/host/include",
120      "$camera_path/../../interfaces/hdi_ipc/callback/device/include",
121      "$camera_path/../../interfaces/hdi_ipc/callback/operator/include",
122      "$camera_path/../../test/common/callback/include",
123
124      # device manager includes
125      "$camera_path/device_manager/include",
126
127      # buffer manager includes
128      "$camera_path/buffer_manager/include",
129      "$camera_path/buffer_manager/src/buffer_adapter/standard",
130
131      # pipeline core includes
132      "$camera_path/pipeline_core",
133      "$camera_path/pipeline_core/host_stream/include",
134      "$camera_path/pipeline_core/utils",
135      "$camera_path/pipeline_core/nodes/include",
136      "$camera_path/pipeline_core/nodes/src/node_base",
137      "$camera_path/pipeline_core/nodes/src/sink_node",
138      "$camera_path/pipeline_core/nodes/src/sensor_node",
139      "$camera_path/pipeline_core/nodes/src/merge_node",
140      "$camera_path/pipeline_core/nodes/src/dummy_node",
141      "$camera_path/pipeline_core/pipeline_impl/include",
142      "$camera_path/pipeline_core/pipeline_impl/src",
143      "$camera_path/pipeline_core/include",
144      "$camera_path/pipeline_core/pipeline_impl/src/builder",
145      "$camera_path/pipeline_core/pipeline_impl/src/dispatcher",
146      "$camera_path/pipeline_core/pipeline_impl/src/parser",
147      "$camera_path/pipeline_core/pipeline_impl/src/strategy",
148      "$camera_path/pipeline_core/pipeline_impl/src/strategy/config",
149      "$camera_path/pipeline_core/ipp/include",
150
151      # hdi service includes
152      "$camera_path/../../hdi_service/v1_0/include",
153
154      # vdi impl includes
155      "$camera_path/../v4l2/src/stream_operator/stream_tunnel/standard",
156
157      # metadata manager includes
158      "$camera_path/metadata_manager/include",
159    ]
160
161    deps = [
162      "$camera_path/../../hdi_service/v1_0:camera_host_service_1.0_static",
163      "$camera_path/buffer_manager:camera_buffer_manager",
164      "//third_party/googletest:gmock_main",
165      "//third_party/googletest:gtest",
166      "//third_party/googletest:gtest_main",
167    ]
168
169    if (is_standard_system) {
170      external_deps = [
171        "c_utils:utils",
172        "drivers_interface_camera:libcamera_proxy_1.0",
173        "drivers_interface_camera:libcamera_stub_1.0",
174        "hdf_core:libhdf_utils",
175        "hilog:libhilog",
176        "samgr:samgr_proxy",
177      ]
178    } else {
179      external_deps = [ "hilog:libhilog" ]
180    }
181
182    external_deps += [
183      "drivers_interface_camera:libbuffer_producer_sequenceable_1.0",
184      "drivers_interface_camera:metadata",
185      "graphic_chipsetsdk:surface",
186      "ipc:ipc_single",
187      "samgr:samgr_proxy",
188    ]
189    public_configs = [ ":camera_ut_test_config" ]
190  }
191}
192