1 /*
2 * Copyright (c) 2024 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file expected in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15 #include "camera_metadata_enum_test.h"
16
17 using namespace OHOS;
18 using namespace std;
19 using namespace testing::ext;
20 using namespace OHOS::HDI::Camera;
21
SetUpTestCase(void)22 void CameraMetadataEnumTest::SetUpTestCase(void) {}
TearDownTestCase(void)23 void CameraMetadataEnumTest::TearDownTestCase(void) {}
SetUp(void)24 void CameraMetadataEnumTest::SetUp(void)
25 {
26 printf("CameraMetadataEnumTest start\r\n");
27 }
28
TearDown(void)29 void CameraMetadataEnumTest::TearDown(void)
30 {
31 printf("CameraMetadataEnumTest end\r\n");
32 }
33
34
35 /**
36 * @tc.name: Camera_Metedate_Enum_001
37 * @tc.desc: OperationMode
38 * @tc.size: MediumTest
39 * @tc.type: Function
40 */
41 HWTEST_F(CameraMetadataEnumTest, Camera_Metedate_Enum_001, TestSize.Level1)
42 {
43 printf("CameraMetadataEnumTest Camera_Metedate_Enum_001 start...\n");
44 std::vector<int32_t> operationMode = {
45 OHOS::HDI::Camera::V1_3::OperationMode::QUICK_SHOT_PHOTO,
46 OHOS::HDI::Camera::V1_3::OperationMode::TIMELAPSE_PHOTO,
47 OHOS::HDI::Camera::V1_3::OperationMode::FLUORESCENCE_PHOTO,
48 };
49 ASSERT_EQ(operationMode.empty(), false);
50 for (int32_t i = 0; i < operationMode.size(); i++) {
51 switch (operationMode[i]) {
52 case 16 : {
53 printf("OHOS::HDI::Camera::V1_3::OperationMode::QUICK_SHOT_PHOTO is here\n");
54 break;
55 }
56 case 19 : {
57 printf("OHOS::HDI::Camera::V1_3::OperationMode::TIMELAPSE_PHOTO is here\n");
58 break;
59 }
60 case 21 : {
61 printf("OHOS::HDI::Camera::V1_3::OperationMode::FLUORESCENCE_PHOTO is here\n");
62 break;
63 }
64 }
65 }
66 }
67
68 /**
69 * @tc.name: Camera_Metedate_Enum_002
70 * @tc.desc: DeferredDeliveryImageType
71 * @tc.size: MediumTest
72 * @tc.type: Function
73 */
74 HWTEST_F(CameraMetadataEnumTest, Camera_Metedate_Enum_002, TestSize.Level1)
75 {
76 printf("CameraMetadataEnumTest Camera_Metedate_Enum_002 start...\n");
77 std::vector<int> deferredDelivery = {
78 OHOS::HDI::Camera::V1_3::DeferredDeliveryImageType::NONE,
79 OHOS::HDI::Camera::V1_3::DeferredDeliveryImageType::MOVING_IMAGE,
80 };
81 ASSERT_EQ(deferredDelivery.empty(), false);
82 for (int32_t i = 0; i < deferredDelivery.size(); i++) {
83 switch (deferredDelivery[i]) {
84 case 0 : {
85 printf("OHOS::HDI::Camera::V1_3::DeferredDeliveryImageType::NONE is here\n");
86 break;
87 }
88 case 2 : {
89 printf("OHOS::HDI::Camera::V1_3::DeferredDeliveryImageType::MOVING_IMAGE is here\n");
90 break;
91 }
92 }
93 }
94 }
95
96 /**
97 * @tc.name: Camera_Metedate_Enum_003
98 * @tc.desc: SessionStatus
99 * @tc.size: MediumTest
100 * @tc.type: Function
101 */
102 HWTEST_F(CameraMetadataEnumTest, Camera_Metedate_Enum_003, TestSize.Level1)
103 {
104 printf("CameraMetadataEnumTest Camera_Metedate_Enum_003 start...\n");
105 std::vector<int> sessionStatus = {
106 OHOS::HDI::Camera::V1_3::SessionStatus::SESSION_STATUS_READY,
107 OHOS::HDI::Camera::V1_3::SessionStatus::SESSION_STATUS_READY_SPACE_LIMIT_REACHED,
108 OHOS::HDI::Camera::V1_3::SessionStatus::SESSSON_STATUS_NOT_READY_TEMPORARILY,
109 OHOS::HDI::Camera::V1_3::SessionStatus::SESSION_STATUS_NOT_READY_OVERHEAT,
110 OHOS::HDI::Camera::V1_3::SessionStatus::SESSION_STATUS_NOT_READY_PREEMPTED,
111 };
112 ASSERT_EQ(sessionStatus.empty(), false);
113 for (int32_t i = 0; i < sessionStatus.size(); i++) {
114 switch (sessionStatus[i]) {
115 case 0: {
116 printf("OHOS::HDI::Camera::V1_3::SessionStatus::SESSION_STATUS_READY is here\n");
117 break;
118 }
119 case 1: {
120 printf("OHOS::HDI::Camera::V1_3::SessionStatus::SESSION_STATUS_READY_SPACE_LIMIT_REACHED is here\n");
121 break;
122 }
123 case 2: {
124 printf("OHOS::HDI::Camera::V1_3::SessionStatus::SESSSON_STATUS_NOT_READY_TEMPORARILY is here\n");
125 break;
126 }
127 case 3: {
128 printf("OHOS::HDI::Camera::V1_3::SessionStatus::SESSION_STATUS_NOT_READY_OVERHEAT is here\n");
129 break;
130 }
131 case 4: {
132 printf("OHOS::HDI::Camera::V1_3::SessionStatus::SESSION_STATUS_NOT_READY_PREEMPTED is here\n");
133 break;
134 }
135 }
136 }
137 }
138
139 /**
140 * @tc.name: Camera_Metedate_Enum_004
141 * @tc.desc: ErrorCode
142 * @tc.size: MediumTest
143 * @tc.type: Function
144 */
145 HWTEST_F(CameraMetadataEnumTest, Camera_Metedate_Enum_004, TestSize.Level1)
146 {
147 printf("CameraMetadataEnumTest Camera_Metedate_Enum_004 start...\n");
148 std::vector<int> errorCode = {
149 OHOS::HDI::Camera::V1_3::ErrorCode::ERROR_INVALID_ID,
150 OHOS::HDI::Camera::V1_3::ErrorCode::ERROR_PROCESS,
151 OHOS::HDI::Camera::V1_3::ErrorCode::ERROR_TIMEOUT,
152 OHOS::HDI::Camera::V1_3::ErrorCode::ERROR_HIGH_TEMPERATURE,
153 OHOS::HDI::Camera::V1_3::ErrorCode::ERROR_ABNORMAL,
154 OHOS::HDI::Camera::V1_3::ErrorCode::ERROR_ABORT,
155 };
156 ASSERT_EQ(errorCode.empty(), false);
157 for (int32_t i = 0; i < errorCode.size(); i++) {
158 switch (errorCode[i]) {
159 case 0: {
160 printf("OHOS::HDI::Camera::V1_3::ErrorCode::ERROR_INVALID_ID is here\n");
161 break;
162 }
163 case 1: {
164 printf("OHOS::HDI::Camera::V1_3::ErrorCode::ERROR_PROCESS is here\n");
165 break;
166 }
167 case 2: {
168 printf("OHOS::HDI::Camera::V1_3::ErrorCode::ERROR_TIMEOUT is here\n");
169 break;
170 }
171 case 3: {
172 printf("OHOS::HDI::Camera::V1_3::ErrorCode::ERROR_HIGH_TEMPERATURE is here\n");
173 break;
174 }
175 case 4: {
176 printf("OHOS::HDI::Camera::V1_3::ErrorCode::ERROR_ABNORMAL is here\n");
177 break;
178 }
179 case 5: {
180 printf("OHOS::HDI::Camera::V1_3::ErrorCode::ERROR_ABORT is here\n");
181 break;
182 }
183 }
184 }
185 }
186
187 /**
188 * @tc.name: Camera_Metedate_Enum_005
189 * @tc.desc: ExtendedStreamInfoType
190 * @tc.size: MediumTest
191 * @tc.type: Function
192 */
193 HWTEST_F(CameraMetadataEnumTest, Camera_Metedate_Info_005, TestSize.Level1)
194 {
195 printf("CameraMetadataEnumTest Camera_Metedate_Enum_005 start...\n");
196 std::vector<int> extendedStream = {
197 OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_DEPTH,
198 OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_MAKER_INFO,
199 OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_EXIF,
200 OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_GAINMAP,
201 OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_UNREFOCUS,
202 OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_LINEAR,
203 OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_FRAGMENT,
204 };
205 ASSERT_EQ(extendedStream.empty(), false);
206 for (int32_t i = 0; i < extendedStream.size(); i++) {
207 switch (extendedStream[i]) {
208 case 3: {
209 printf("OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_DEPTH is here\n");
210 break;
211 }
212 case 6: {
213 printf("OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_MAKER_INFO is here\n");
214 break;
215 }
216 case 7: {
217 printf("OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_EXIF is here\n");
218 break;
219 }
220 case 8: {
221 printf("OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_GAINMAP is here\n");
222 break;
223 }
224 case 9: {
225 printf("OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_UNREFOCUS is here\n");
226 break;
227 }
228 case 10: {
229 printf("OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_LINEAR is here\n");
230 break;
231 }
232 case 11: {
233 printf("OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_FRAGMENT is here\n");
234 break;
235 }
236 }
237 }
238 }
239
240 /**
241 * @tc.name: Camera_Metedate_Enum_006
242 * @tc.desc: StreamType
243 * @tc.size: MediumTest
244 * @tc.type: Function
245 */
246 HWTEST_F(CameraMetadataEnumTest, Camera_Metedate_Enum_006, TestSize.Level1)
247 {
248 printf("CameraMetadataEnumTest Camera_Metedate_Enum_006 start...\n");
249 std::vector<int> streamyType = {
250 OHOS::HDI::Camera::V1_3::StreamType::STREAM_TYPE_PREVIEW,
251 OHOS::HDI::Camera::V1_3::StreamType::STREAM_TYPE_VIDEO,
252 OHOS::HDI::Camera::V1_3::StreamType::STREAM_TYPE_STILL_CAPTURE,
253 OHOS::HDI::Camera::V1_3::StreamType::STREAM_TYPE_POST_VIEW,
254 OHOS::HDI::Camera::V1_3::StreamType::STREAM_TYPE_ANALYZE,
255 OHOS::HDI::Camera::V1_3::StreamType::STREAM_TYPE_CUSTOM,
256 };
257 ASSERT_EQ(streamyType.empty(), false);
258 for (int32_t i = 0; i < streamyType.size(); i++) {
259 switch (streamyType[i]) {
260 case 0: {
261 printf("OHOS::HDI::Camera::V1_3::StreamType::STREAM_TYPE_PREVIEW is here\n");
262 break;
263 }
264 case 1: {
265 printf("OHOS::HDI::Camera::V1_3::StreamType::STREAM_TYPE_VIDEO is here\n");
266 break;
267 }
268 case 2: {
269 printf("OHOS::HDI::Camera::V1_3::StreamType::STREAM_TYPE_STILL_CAPTURE is here\n");
270 break;
271 }
272 case 3: {
273 printf("OHOS::HDI::Camera::V1_3::StreamType::STREAM_TYPE_POST_VIEW is here\n");
274 break;
275 }
276 case 4: {
277 printf("OHOS::HDI::Camera::V1_3::StreamType::STREAM_TYPE_ANALYZE is here\n");
278 break;
279 }
280 case 5: {
281 printf("OHOS::HDI::Camera::V1_3::StreamType::STREAM_TYPE_CUSTOM is here\n");
282 break;
283 }
284 }
285 }
286 }
287
288 /**
289 * @tc.name: Camera_Metedate_Enum_007
290 * @tc.desc: MediaStreamType
291 * @tc.size: MediumTest
292 * @tc.type: Function
293 */
294 HWTEST_F(CameraMetadataEnumTest, Camera_Metedate_Enum_007, TestSize.Level1)
295 {
296 printf("CameraMetadataEnumTest Camera_Metedate_Enum_007 start...\n");
297 std::vector<int> mediaStream = {
298 OHOS::HDI::Camera::V1_3::MediaStreamType::MEDIA_STREAM_TYPE_VIDEO,
299 OHOS::HDI::Camera::V1_3::MediaStreamType::MEDIA_STREAM_TYPE_METADATA,
300 OHOS::HDI::Camera::V1_3::MediaStreamType::MEDIA_STREAM_TYPE_MAKER,
301 };
302 ASSERT_EQ(mediaStream.empty(), false);
303 for (int32_t i = 0; i < mediaStream.size(); i++) {
304 switch (mediaStream[i]) {
305 case 0: {
306 printf("OHOS::HDI::Camera::V1_3::MediaStreamType::MEDIA_STREAM_TYPE_VIDEO is here\n");
307 break;
308 }
309 case 1: {
310 printf("OHOS::HDI::Camera::V1_3::MediaStreamType::MEDIA_STREAM_TYPE_METADATA is here\n");
311 break;
312 }
313 case 2: {
314 printf("OHOS::HDI::Camera::V1_3::MediaStreamType::MEDIA_STREAM_TYPE_MAKER is here\n");
315 break;
316 }
317 }
318 }
319 }
320
321 /**
322 * @tc.name: Camera_Metedate_Enum_007
323 * @tc.desc: MediaStreamType
324 * @tc.size: MediumTest
325 * @tc.type: Function
326 */
327 HWTEST_F(CameraMetadataEnumTest, Camera_Metedate_Enum_008, TestSize.Level1)
328 {
329 printf("CameraMetadataEnumTest Camera_Metedate_Enum_008 start...\n");
330 ASSERT_EQ(OHOS::HDI::Camera::V1_3::ExecutionMode::DEFAULT, 3);
331 ASSERT_EQ(OHOS::HDI::Camera::V1_3::ErrorType::SENSOR_DATA_ERROR, 5);
332 ASSERT_EQ(OHOS::HDI::Camera::V1_3::EncodeType::ENCODE_TYPE_HEIC, 4);
333 ASSERT_EQ(OHOS::HDI::Camera::V1_3::StreamError::HIGH_TEMPERATURE_ERROR, 2);
334 }