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 }