• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023 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_uttest.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::CAMERA_CUSTOM_COLOR_NORMAL is here\n");
54                 break;
55             }
56             case 19 : {
57                 printf("OHOS::HDI::Camera::V1_3::OperationMode::CAMERA_CUSTOM_COLOR_NORMAL is here\n");
58                 break;
59             }
60             case 21 : {
61                 printf("OHOS::HDI::Camera::V1_3::OperationMode::CAMERA_CUSTOM_COLOR_NORMAL 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 3: {
168                 printf("OHOS::HDI::Camera::V1_3::ErrorCode::ERROR_HIGH_TEMPERATURE is here\n");
169                 break;
170             }
171             case 4: {
172                 printf("OHOS::HDI::Camera::V1_3::ErrorCode::ERROR_ABNORMAL is here\n");
173                 break;
174             }
175             case 5: {
176                 printf("OHOS::HDI::Camera::V1_3::ErrorCode::ERROR_ABORT is here\n");
177                 break;
178             }
179         }
180     }
181 }
182 
183 /**
184  * @tc.name: Camera_Metedate_Enum_005
185  * @tc.desc: ExtendedStreamInfoType
186  * @tc.size: MediumTest
187  * @tc.type: Function
188  */
189 HWTEST_F(CameraMetadataEnumTest, Camera_Metedate_Info_005, TestSize.Level1)
190 {
191     printf("CameraMetadataEnumTest Camera_Metedate_Enum_005 start...\n");
192     std::vector<int> extendedStream = {
193         OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_DEPTH,
194         OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_MAKER_INFO,
195         OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_EXIF,
196         OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_GAINMAP,
197         OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_UNREFOCUS,
198         OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_LINEAR,
199         OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_FRAGMENT,
200     };
201     ASSERT_EQ(extendedStream.empty(), false);
202     for (int32_t i = 0; i < extendedStream.size(); i++) {
203         switch (extendedStream[i]) {
204             case 3: {
205                 printf("OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_DEPTH is here\n");
206                 break;
207             }
208             case 6: {
209                 printf("OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_MAKER_INFO is here\n");
210                 break;
211             }
212             case 7: {
213                 printf("OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_EXIF is here\n");
214                 break;
215             }
216             case 8: {
217                 printf("OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_GAINMAP is here\n");
218                 break;
219             }
220             case 9: {
221                 printf("OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_UNREFOCUS is here\n");
222                 break;
223             }
224             case 10: {
225                 printf("OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_LINEAR is here\n");
226                 break;
227             }
228             case 11: {
229                 printf("OHOS::HDI::Camera::V1_3::ExtendedStreamInfoType::EXTENDED_STREAM_INFO_FRAGMENT is here\n");
230                 break;
231             }
232         }
233     }
234 }
235 
236 /**
237  * @tc.name: Camera_Metedate_Enum_006
238  * @tc.desc: StreamType
239  * @tc.size: MediumTest
240  * @tc.type: Function
241  */
242 HWTEST_F(CameraMetadataEnumTest, Camera_Metedate_Enum_006, TestSize.Level1)
243 {
244     printf("CameraMetadataEnumTest Camera_Metedate_Enum_006 start...\n");
245     std::vector<int> streamyType = {
246         OHOS::HDI::Camera::V1_3::StreamType::STREAM_TYPE_PREVIEW,
247         OHOS::HDI::Camera::V1_3::StreamType::STREAM_TYPE_VIDEO,
248         OHOS::HDI::Camera::V1_3::StreamType::STREAM_TYPE_STILL_CAPTURE,
249         OHOS::HDI::Camera::V1_3::StreamType::STREAM_TYPE_POST_VIEW,
250         OHOS::HDI::Camera::V1_3::StreamType::STREAM_TYPE_ANALYZE,
251         OHOS::HDI::Camera::V1_3::StreamType::STREAM_TYPE_CUSTOM,
252     };
253     ASSERT_EQ(streamyType.empty(), false);
254     for (int32_t i = 0; i < streamyType.size(); i++) {
255         switch (streamyType[i]) {
256             case 0: {
257                 printf("OHOS::HDI::Camera::V1_3::StreamType::STREAM_TYPE_PREVIEW is here\n");
258                 break;
259             }
260             case 1: {
261                 printf("OHOS::HDI::Camera::V1_3::StreamType::STREAM_TYPE_VIDEO is here\n");
262                 break;
263             }
264             case 2: {
265                 printf("OHOS::HDI::Camera::V1_3::StreamType::STREAM_TYPE_STILL_CAPTURE is here\n");
266                 break;
267             }
268             case 3: {
269                 printf("OHOS::HDI::Camera::V1_3::StreamType::EXTENDED_STREAM_INFO_GAINMAP is here\n");
270                 break;
271             }
272             case 4: {
273                 printf("OHOS::HDI::Camera::V1_3::StreamType::EXTENDED_STREAM_INFO_UNFOCUS is here\n");
274                 break;
275             }
276             case 5: {
277                 printf("OHOS::HDI::Camera::V1_3::StreamType::STREAM_TYPE_CUSTOM is here\n");
278                 break;
279             }
280         }
281     }
282 }
283 
284 /**
285  * @tc.name: Camera_Metedate_Enum_007
286  * @tc.desc: MediaStreamType
287  * @tc.size: MediumTest
288  * @tc.type: Function
289  */
290 HWTEST_F(CameraMetadataEnumTest, Camera_Metedate_Enum_007, TestSize.Level1)
291 {
292     printf("CameraMetadataEnumTest Camera_Metedate_Enum_007 start...\n");
293     std::vector<int> mediaStream = {
294         OHOS::HDI::Camera::V1_3::MediaStreamType::MEDIA_STREAM_TYPE_VIDEO,
295         OHOS::HDI::Camera::V1_3::MediaStreamType::MEDIA_STREAM_TYPE_METADATA,
296         OHOS::HDI::Camera::V1_3::MediaStreamType::MEDIA_STREAM_TYPE_MAKER,
297     };
298     ASSERT_EQ(mediaStream.empty(), false);
299     for (int32_t i = 0; i < mediaStream.size(); i++) {
300         switch (mediaStream[i]) {
301             case 0: {
302                 printf("OHOS::HDI::Camera::V1_3::MediaStreamType::MEDIA_STREAM_TYPE_VIDEO is here\n");
303                 break;
304             }
305             case 1: {
306                 printf("OHOS::HDI::Camera::V1_3::MediaStreamType::MEDIA_STREAM_TYPE_METADATA is here\n");
307                 break;
308             }
309             case 2: {
310                 printf("OHOS::HDI::Camera::V1_3::MediaStreamType::MEDIA_STREAM_TYPE_MAKER is here\n");
311                 break;
312             }
313         }
314     }
315 }
316 
317 /**
318  * @tc.name: Camera_Metedate_Enum_007
319  * @tc.desc: MediaStreamType
320  * @tc.size: MediumTest
321  * @tc.type: Function
322  */
323 HWTEST_F(CameraMetadataEnumTest, Camera_Metedate_Enum_008, TestSize.Level1)
324 {
325     printf("CameraMetadataEnumTest Camera_Metedate_Enum_008 start...\n");
326     ASSERT_EQ(OHOS::HDI::Camera::V1_3::ExecutionMode::DEFAULT, 3);
327     ASSERT_EQ(OHOS::HDI::Camera::V1_3::ErrorType::SENSOR_DATA_ERROR, 5);
328     ASSERT_EQ(OHOS::HDI::Camera::V1_3::EncodeType::ENCODE_TYPE_HEIC, 4);
329     ASSERT_EQ(OHOS::HDI::Camera::V1_3::StreamError::HIGH_TEMPERATURE_ERROR, 2);
330 }