• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 }