• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except 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_3a_test.h"
16 
17 using namespace OHOS;
18 using namespace std;
19 using namespace testing::ext;
20 using namespace OHOS::Camera;
21 
SetUpTestCase(void)22 void Camera3ATest::SetUpTestCase(void) {}
TearDownTestCase(void)23 void Camera3ATest::TearDownTestCase(void) {}
SetUp(void)24 void Camera3ATest::SetUp(void)
25 {
26     Test_ = std::make_shared<OHOS::Camera::Test>();
27     Test_->Init();
28     Test_->Open();
29 }
TearDown(void)30 void Camera3ATest::TearDown(void)
31 {
32     Test_->Close();
33 }
34 
35 /**
36   * @tc.name: updateSettings AE
37   * @tc.desc: Preview,updateSettings OHOS_CONTROL_AE_EXPOSURE_COMPENSATION, success.
38   * @tc.size: MediumTest
39   * @tc.type: Function
40   */
41 HWTEST_F(Camera3ATest, Camera_3a_0001, Function | MediumTest | Level1)
42 {
43     std::cout << "==========[test log]Preview,then UpdateSettings ";
44     std::cout <<"OHOS_CONTROL_AE_EXPOSURE_COMPENSATION, success." << std::endl;
45     // Start stream
46     Test_->intents = {Camera::PREVIEW};
47     Test_->StartStream(Test_->intents);
48     // Get preview
49     Test_->StartCapture(Test_->streamId_preview, Test_->captureId_preview, false, true);
50     // Issue 3A parameters
51     std::shared_ptr<Camera::CameraMetadata> meta = std::make_shared<Camera::CameraSetting>(100, 2000);
52     int32_t expo = 0xa0;
53     meta->addEntry(OHOS_CONTROL_AE_EXPOSURE_COMPENSATION, &expo, 1);
54     Test_->cameraDevice->UpdateSettings(meta);
55     std::cout << "==========[test log]UpdateSettings, exposure for 1s." << std::endl;
56     sleep(1);
57     Test_->GetCameraMetadata();
58     // release stream
59     Test_->captureIds = {Test_->captureId_preview};
60     Test_->streamIds = {Test_->streamId_preview};
61     Test_->StopStream(Test_->captureIds, Test_->streamIds);
62     Test_->StopConsumer(Test_->intents);
63 }
64 
65 /**
66   * @tc.name: updateSettings AWB
67   * @tc.desc: Preview,updateSettings OHOS_CAMERA_AWB_MODE-OHOS_CONTROL_AWB_MODE_AUTO, success.
68   * @tc.size: MediumTest
69   * @tc.type: Function
70   */
71 HWTEST_F(Camera3ATest, Camera_3a_0002, Function | MediumTest | Level1)
72 {
73     std::cout << "==========[test log]Preview,updateSettings";
74     std::cout <<" OHOS_CAMERA_AWB_MODE-OHOS_CONTROL_AWB_MODE_AUTO, success." << std::endl;
75     // Start stream
76     Test_->intents = {Camera::PREVIEW};
77     Test_->StartStream(Test_->intents);
78     // Get preview
79     Test_->StartCapture(Test_->streamId_preview, Test_->captureId_preview, false, true);
80     // Issue 3A parameters
81     std::shared_ptr<Camera::CameraSetting> meta = std::make_shared<Camera::CameraSetting>(100, 2000);
82     uint8_t awbMode = OHOS_CAMERA_AWB_MODE_AUTO;
83     meta->addEntry(OHOS_CONTROL_AWB_MODE, &awbMode, 1);
84     std::cout << "==========[test log]UpdateSettings, awb : OHOS_CAMERA_AWB_MODE_AUTO." << std::endl;
85     Test_->cameraDevice->UpdateSettings(meta);
86     sleep(1);
87     // release stream
88     Test_->captureIds = {Test_->captureId_preview};
89     Test_->streamIds = {Test_->streamId_preview};
90     Test_->StopStream(Test_->captureIds, Test_->streamIds);
91     Test_->StopConsumer(Test_->intents);
92 }
93 
94 /**
95   * @tc.name: updateSettings AWB
96   * @tc.desc: Preview,updateSettings OHOS_CONTROL_AWB_MODE-OHOS_CAMERA_AWB_MODE_INCANDESCENT, success.
97   * @tc.size: MediumTest
98   * @tc.type: Function
99   */
100 HWTEST_F(Camera3ATest, Camera_3a_0003, Function | MediumTest | Level1)
101 {
102     std::cout << "==========[test log]Preview,updateSettings ";
103     std::cout <<"OHOS_CONTROL_AWB_MODE-OHOS_CAMERA_AWB_MODE_INCANDESCENT, success." << std::endl;
104     // Start stream
105     Test_->intents = {Camera::PREVIEW};
106     Test_->StartStream(Test_->intents);
107     // Get preview
108     Test_->StartCapture(Test_->streamId_preview, Test_->captureId_preview, false, true);
109     // Issue 3A parameters
110     std::shared_ptr<Camera::CameraSetting> meta = std::make_shared<Camera::CameraSetting>(100, 2000);
111     uint8_t awbMode = OHOS_CAMERA_AWB_MODE_INCANDESCENT;
112     meta->addEntry(OHOS_CONTROL_AWB_MODE, &awbMode, 1);
113     std::cout << "==========[test log]UpdateSettings, awb : OHOS_CAMERA_AWB_MODE_INCANDESCENT." << std::endl;
114     Test_->cameraDevice->UpdateSettings(meta);
115     sleep(1);
116     // release stream
117     Test_->captureIds = {Test_->captureId_preview};
118     Test_->streamIds = {Test_->streamId_preview};
119     Test_->StopStream(Test_->captureIds, Test_->streamIds);
120     Test_->StopConsumer(Test_->intents);
121 }
122 
123 /**
124   * @tc.name: updateSettings AWB
125   * @tc.desc: Preview,updateSettings OHOS_CONTROL_AWB_MODE-OHOS_CAMERA_AWB_MODE_FLUORESCENT, success.
126   * @tc.size: MediumTest
127   * @tc.type: Function
128   */
129 HWTEST_F(Camera3ATest, Camera_3a_0004, Function | MediumTest | Level1)
130 {
131     std::cout << "==========[test log]Preview,updateSettings ";
132     std::cout <<"OHOS_CONTROL_AWB_MODE-OHOS_CAMERA_AWB_MODE_FLUORESCENT, success." << std::endl;
133     // Start stream
134     Test_->intents = {Camera::PREVIEW};
135     Test_->StartStream(Test_->intents);
136     // Get preview
137     Test_->StartCapture(Test_->streamId_preview, Test_->captureId_preview, false, true);
138     // Issue 3A parameters
139     uint8_t awbMode = OHOS_CAMERA_AWB_MODE_FLUORESCENT;
140     std::shared_ptr<Camera::CameraSetting> meta = std::make_shared<Camera::CameraSetting>(100, 2000);
141     meta->addEntry(OHOS_CONTROL_AWB_MODE, &awbMode, 1);
142     std::cout << "==========[test log]UpdateSettings, awb : OHOS_CAMERA_AWB_MODE_FLUORESCENT." << std::endl;
143     Test_->cameraDevice->UpdateSettings(meta);
144     // release stream
145     sleep(1);
146     Test_->captureIds = {Test_->captureId_preview};
147     Test_->streamIds = {Test_->streamId_preview};
148     Test_->StopStream(Test_->captureIds, Test_->streamIds);
149     Test_->StopConsumer(Test_->intents);
150 }
151 
152 /**
153   * @tc.name: updateSettings AWB
154   * @tc.desc: Preview,updateSettings OHOS_CONTROL_AWB_MODE-OHOS_CAMERA_AWB_MODE_WARM_FLUORESCENT, success.
155   * @tc.size: MediumTest
156   * @tc.type: Function
157   */
158 HWTEST_F(Camera3ATest, Camera_3a_0005, Function | MediumTest | Level1)
159 {
160     std::cout << "==========[test log]Preview,updateSettings ";
161     std::cout <<"OHOS_CONTROL_AWB_MODE-OHOS_CAMERA_AWB_MODE_WARM_FLUORESCENT, success." << std::endl;
162     // Start stream
163     Test_->intents = {Camera::PREVIEW};
164     Test_->StartStream(Test_->intents);
165     // Get preview
166     Test_->StartCapture(Test_->streamId_preview, Test_->captureId_preview, false, true);
167     // Issue 3A parameters
168     uint8_t awbMode = OHOS_CAMERA_AWB_MODE_WARM_FLUORESCENT;
169     std::shared_ptr<Camera::CameraSetting> meta = std::make_shared<Camera::CameraSetting>(100, 2000);
170     meta->addEntry(OHOS_CONTROL_AWB_MODE, &awbMode, 1);
171     std::cout << "==========[test log]UpdateSettings, awb : OHOS_CAMERA_AWB_MODE_WARM_FLUORESCENT." << std::endl;
172     Test_->cameraDevice->UpdateSettings(meta);
173     // release stream
174     sleep(1);
175     Test_->captureIds = {Test_->captureId_preview};
176     Test_->streamIds = {Test_->streamId_preview};
177     Test_->StopStream(Test_->captureIds, Test_->streamIds);
178     Test_->StopConsumer(Test_->intents);
179 }
180 
181 /**
182   * @tc.name: updateSettings AWB
183   * @tc.desc: Preview,updateSettings OHOS_CONTROL_AWB_MODE-OHOS_CAMERA_AWB_MODE_DAYLIGHT, success.
184   * @tc.size: MediumTest
185   * @tc.type: Function
186   */
187 HWTEST_F(Camera3ATest, Camera_3a_0006, Function | MediumTest | Level1)
188 {
189     std::cout << "==========[test log]Preview, updateSettings ";
190     std::cout <<"OHOS_CONTROL_AWB_MODE-OHOS_CAMERA_AWB_MODE_DAYLIGHT, success." << std::endl;
191     // Start stream
192     Test_->intents = {Camera::PREVIEW};
193     Test_->StartStream(Test_->intents);
194     // Get preview
195     Test_->StartCapture(Test_->streamId_preview, Test_->captureId_preview, false, true);
196     // Issue 3A parameters
197     std::shared_ptr<Camera::CameraSetting> meta = std::make_shared<Camera::CameraSetting>(100, 2000);
198     uint8_t awbMode = OHOS_CAMERA_AWB_MODE_DAYLIGHT;
199     meta->addEntry(OHOS_CONTROL_AWB_MODE, &awbMode, 1);
200     std::cout << "==========[test log]UpdateSettings, awb : OHOS_CAMERA_AWB_MODE_DAYLIGHT." << std::endl;
201     Test_->cameraDevice->UpdateSettings(meta);
202     sleep(1);
203     std::cout << "==========[test log]GetCameraMetadata ..." << std::endl;
204     Test_->GetCameraMetadata();
205     // release stream
206     Test_->captureIds = {Test_->captureId_preview};
207     Test_->streamIds = {Test_->streamId_preview};
208     Test_->StopStream(Test_->captureIds, Test_->streamIds);
209     Test_->StopConsumer(Test_->intents);
210 }
211 
212 /**
213   * @tc.name: updateSettings AWB
214   * @tc.desc: Preview,updateSettings OHOS_CONTROL_AWB_MODE-OHOS_CAMERA_AWB_MODE_CLOUDY_DAYLIGHT, success.
215   * @tc.size: MediumTest
216   * @tc.type: Function
217   */
218 HWTEST_F(Camera3ATest, Camera_3a_0007, Function | MediumTest | Level1)
219 {
220     std::cout << "==========[test log]Preview,updateSettings ";
221     std::cout <<"OHOS_CONTROL_AWB_MODE-OHOS_CAMERA_AWB_MODE_CLOUDY_DAYLIGHT, success." << std::endl;
222     // Start stream
223     Test_->intents = {Camera::PREVIEW};
224     Test_->StartStream(Test_->intents);
225     // Get preview
226     Test_->StartCapture(Test_->streamId_preview, Test_->captureId_preview, false, true);
227     // Issue 3A parameters
228     uint8_t awbMode = OHOS_CAMERA_AWB_MODE_CLOUDY_DAYLIGHT;
229     std::shared_ptr<Camera::CameraSetting> meta = std::make_shared<Camera::CameraSetting>(100, 2000);
230     meta->addEntry(OHOS_CONTROL_AWB_MODE, &awbMode, 1);
231     std::cout << "==========[test log]UpdateSettings, awb : OHOS_CAMERA_AWB_MODE_CLOUDY_DAYLIGHT." << std::endl;
232     Test_->cameraDevice->UpdateSettings(meta);
233     // release stream
234     sleep(1);
235     std::cout << "==========[test log]GetCameraMetadata ..." << std::endl;
236     Test_->GetCameraMetadata();
237     Test_->captureIds = {Test_->captureId_preview};
238     Test_->streamIds = {Test_->streamId_preview};
239     Test_->StopStream(Test_->captureIds, Test_->streamIds);
240     Test_->StopConsumer(Test_->intents);
241 }
242 
243 /**
244   * @tc.name: updateSettings AWB
245   * @tc.desc: Preview,updateSettings OHOS_CONTROL_AWB_MODE-OHOS_CAMERA_AWB_MODE_TWILIGHT, success.
246   * @tc.size: MediumTest
247   * @tc.type: Function
248   */
249 HWTEST_F(Camera3ATest, Camera_3a_0008, Function | MediumTest | Level1)
250 {
251     std::cout << "==========[test log]Preview,updateSettings ";
252     std::cout <<"OHOS_CONTROL_AWB_MODE-OHOS_CAMERA_AWB_MODE_TWILIGHT, success." << std::endl;
253     // Start stream
254     Test_->intents = {Camera::PREVIEW};
255     Test_->StartStream(Test_->intents);
256     // Get preview
257     Test_->StartCapture(Test_->streamId_preview, Test_->captureId_preview, false, true);
258     // Issue 3A parameters
259     uint8_t awbMode = OHOS_CAMERA_AWB_MODE_TWILIGHT;
260     std::shared_ptr<Camera::CameraSetting> meta = std::make_shared<Camera::CameraSetting>(100, 2000);
261     meta->addEntry(OHOS_CONTROL_AWB_MODE, &awbMode, 1);
262     std::cout << "==========[test log]UpdateSettings, awb : OHOS_CAMERA_AWB_MODE_TWILIGHT." << std::endl;
263     Test_->cameraDevice->UpdateSettings(meta);
264     // release stream
265     sleep(1);
266     Test_->captureIds = {Test_->captureId_preview};
267     Test_->streamIds = {Test_->streamId_preview};
268     Test_->StopStream(Test_->captureIds, Test_->streamIds);
269     Test_->StopConsumer(Test_->intents);
270 }
271 
272 /**
273   * @tc.name: updateSettings AWB
274   * @tc.desc: Preview,updateSettings OHOS_CONTROL_AWB_MODE-OHOS_CAMERA_AWB_MODE_SHADE, success.
275   * @tc.size: MediumTest
276   * @tc.type: Function
277   */
278 HWTEST_F(Camera3ATest, Camera_3a_0009, Function | MediumTest | Level1)
279 {
280     std::cout << "==========[test log]Preview,updateSettings ";
281     std::cout <<"OHOS_CONTROL_AWB_MODE-OHOS_CAMERA_AWB_MODE_SHADE, success." << std::endl;
282     // Start stream
283     Test_->intents = {Camera::PREVIEW};
284     Test_->StartStream(Test_->intents);
285     // Get preview
286     Test_->StartCapture(Test_->streamId_preview, Test_->captureId_preview, false, true);
287     // Issue 3A parameters
288     std::shared_ptr<Camera::CameraSetting> meta = std::make_shared<Camera::CameraSetting>(100, 2000);
289     uint8_t awbMode = OHOS_CAMERA_AWB_MODE_SHADE;
290     meta->addEntry(OHOS_CONTROL_AWB_MODE, &awbMode, 1);
291     std::cout << "==========[test log]UpdateSettings, awb : OHOS_CAMERA_AWB_MODE_SHADE." << std::endl;
292     Test_->cameraDevice->UpdateSettings(meta);
293     sleep(1);
294     // release stream
295     Test_->captureIds = {Test_->captureId_preview};
296     Test_->streamIds = {Test_->streamId_preview};
297     Test_->StopStream(Test_->captureIds, Test_->streamIds);
298     Test_->StopConsumer(Test_->intents);
299 }
300 
301 /**
302   * @tc.name: updateSettings AWB
303   * @tc.desc: Preview,updateSettings OHOS_CAMERA_AWB_MODE-OHOS_CONTROL_AWB_MODE_OFF, success.
304   * @tc.size: MediumTest
305   * @tc.type: Function
306   */
307 HWTEST_F(Camera3ATest, Camera_3a_0010, Function | MediumTest | Level1)
308 {
309     std::cout << "==========[test log]Preview,updateSettings ";
310     std::cout <<"OHOS_CAMERA_AWB_MODE-OHOS_CONTROL_AWB_MODE_OFF, success." << std::endl;
311     // Start stream
312     Test_->intents = {Camera::PREVIEW};
313     Test_->StartStream(Test_->intents);
314     // Get preview
315     Test_->StartCapture(Test_->streamId_preview, Test_->captureId_preview, false, true);
316     // Issue 3A parameters
317     std::shared_ptr<Camera::CameraSetting> meta = std::make_shared<Camera::CameraSetting>(100, 2000);
318     uint8_t awbMode = OHOS_CAMERA_AWB_MODE_OFF;
319     meta->addEntry(OHOS_CONTROL_AWB_MODE, &awbMode, 1);
320     std::cout << "==========[test log]UpdateSettings, awb : OHOS_CAMERA_AWB_MODE_OFF." << std::endl;
321     Test_->cameraDevice->UpdateSettings(meta);
322     sleep(1);
323     // release stream
324     Test_->captureIds = {Test_->captureId_preview};
325     Test_->streamIds = {Test_->streamId_preview};
326     Test_->StopStream(Test_->captureIds, Test_->streamIds);
327     Test_->StopConsumer(Test_->intents);
328 }
329 
330 /**
331   * @tc.name: updateSettings illegal value
332   * @tc.desc: UpdateSettings, OHOS_CAMERA_AWB_MODE: illegal value(input AE value).
333   * @tc.size: MediumTest
334   * @tc.type: Function
335   */
336 HWTEST_F(Camera3ATest, Camera_3a_0020, Function | MediumTest | Level2)
337 {
338     std::cout << "==========[test log]UpdateSettings, ";
339     std::cout <<"OHOS_CAMERA_AWB_MODE: illegal value(input AE value)." << std::endl;
340     // Issue 3A parameters
341     std::shared_ptr<Camera::CameraSetting> meta = std::make_shared<Camera::CameraSetting>(100, 2000);
342     uint8_t awbMode = OHOS_CAMERA_AE_MODE_ON_ALWAYS_FLASH;
343     meta->addEntry(OHOS_CONTROL_AWB_MODE, &awbMode, 1);
344     Test_->rc = Test_->cameraDevice->UpdateSettings(meta);
345     std::cout << "rc = " << Test_->rc << std::endl;
346     EXPECT_EQ(true, Test_->rc == Camera::NO_ERROR);
347 }
348 
349 /**
350   * @tc.name: updateSettings reset
351   * @tc.desc: Preview set 3A, then close device, and preview, 3A is reset.
352   * @tc.size: MediumTest
353   * @tc.type: Function
354   */
355 HWTEST_F(Camera3ATest, Camera_3a_0030, Function | MediumTest | Level2)
356 {
357     std::cout << "==========[test log]Preview set 3A, ";
358     std::cout <<"then close device, and preview, 3A is reset." << std::endl;
359     std::cout << "==========[test log]The 1st time set 3A." << std::endl;
360     // Start stream
361     Test_->intents = {Camera::PREVIEW};
362     Test_->StartStream(Test_->intents);
363     // Get preview
364     Test_->StartCapture(Test_->streamId_preview, Test_->captureId_preview, false, true);
365     // Issue 3A parameters
366     std::shared_ptr<Camera::CameraSetting> meta = std::make_shared<Camera::CameraSetting>(100, 2000);
367     int32_t expo = 0xa0;
368     meta->addEntry(OHOS_CONTROL_AE_EXPOSURE_COMPENSATION, &expo, 1);
369     Test_->cameraDevice->UpdateSettings(meta);
370     std::cout << "==========[test log]UpdateSettings, exposure for 3s." << std::endl;
371     sleep(1);
372     // release stream
373     Test_->captureIds = {Test_->captureId_preview};
374     Test_->streamIds = {Test_->streamId_preview};
375     Test_->StopStream(Test_->captureIds, Test_->streamIds);
376     Test_->StopConsumer(Test_->intents);
377     // Turn off the device
378     Test_->cameraDevice->Close();
379     std::cout << "cameraDevice->Close" << std::endl;
380     std::cout << "==========[test log]Close device, and preview, 3A is reset." << std::endl;
381     Test_->consumerMap_.clear();
382     // reopen the camera
383     Test_ = std::make_shared<OHOS::Camera::Test>();
384     Test_->Init();
385     Test_->Open();
386     // Start stream
387     Test_->intents = {Camera::PREVIEW};
388     Test_->StartStream(Test_->intents);
389     // Get preview
390     Test_->StartCapture(Test_->streamId_preview, Test_->captureId_preview, false, true);
391     // release stream
392     Test_->captureIds = {Test_->captureId_preview};
393     Test_->streamIds = {Test_->streamId_preview};
394     Test_->StopStream(Test_->captureIds, Test_->streamIds);
395     Test_->StopConsumer(Test_->intents);
396 }
397 
398 /**
399   * @tc.name: updateSettings different 3A params
400   * @tc.desc: Preview, updatesetting different 3A params together.
401   * @tc.size: MediumTest
402   * @tc.type: Function
403   */
404 HWTEST_F(Camera3ATest, Camera_3a_0031, Function | MediumTest | Level1)
405 {
406     std::cout << "==========[test log]Preview, updatesetting different 3A params together." << std::endl;
407     // Start stream
408     Test_->intents = {Camera::PREVIEW};
409     Test_->StartStream(Test_->intents);
410     // Get preview
411     Test_->StartCapture(Test_->streamId_preview, Test_->captureId_preview, false, true);
412     // Issue 3A parameters
413     std::shared_ptr<Camera::CameraSetting> meta = std::make_shared<Camera::CameraSetting>(100, 2000);
414     int32_t expo = 0xa0;
415     meta->addEntry(OHOS_CONTROL_AE_EXPOSURE_COMPENSATION, &expo, 1);
416     uint8_t awbMode = OHOS_CAMERA_AWB_MODE_TWILIGHT;
417     meta->addEntry(OHOS_CONTROL_AWB_MODE, &awbMode, 1);
418     Test_->cameraDevice->UpdateSettings(meta);
419     std::cout << "==========[test log]UpdateSettings, exposure for 1s." << std::endl;
420     sleep(1);
421     std::cout << "==========[test log]GetCameraMetadata ..." << std::endl;
422     Test_->GetCameraMetadata();
423     // release stream
424     Test_->captureIds = {Test_->captureId_preview};
425     Test_->streamIds = {Test_->streamId_preview};
426     Test_->StopStream(Test_->captureIds, Test_->streamIds);
427     Test_->StopConsumer(Test_->intents);
428 }
429 
430 /**
431   * @tc.name: updateSettings AE without preview
432   * @tc.desc: UpdateSettings-OHOS_CAMERA_AE_EXPOSURE_COMPENSATION, without preview, success.
433   * @tc.size: MediumTest
434   * @tc.type: Function
435   */
436 HWTEST_F(Camera3ATest, Camera_3a_0040, Function | MediumTest | Level2)
437 {
438     std::cout << "UpdateSettings-OHOS_CAMERA_AE_EXPOSURE_COMPENSATION, success." << std::endl;
439 
440     // Issue 3A parameters
441     std::shared_ptr<Camera::CameraSetting> meta = std::make_shared<Camera::CameraSetting>(100, 2000);
442     int32_t expo = 0xa0;
443     meta->addEntry(OHOS_CONTROL_AE_EXPOSURE_COMPENSATION, &expo, 1);
444     Test_->cameraDevice->UpdateSettings(meta);
445 }
446 
447 /**
448   * @tc.name: updateSettings AWB without preview
449   * @tc.desc: UpdateSettings-OHOS_CAMERA_AWB_MODE, without preview, success.
450   * @tc.size: MediumTest
451   * @tc.type: Function
452   */
453 HWTEST_F(Camera3ATest, Camera_3a_0041, Function | MediumTest | Level2)
454 {
455     std::cout << "UpdateSettings-OHOS_CAMERA_AWB_MODE, success." << std::endl;
456 
457     // Issue 3A parameters
458     std::shared_ptr<Camera::CameraSetting> meta = std::make_shared<Camera::CameraSetting>(100, 2000);
459     uint8_t awbMode = OHOS_CAMERA_AWB_MODE_AUTO;
460     meta->addEntry(OHOS_CONTROL_AWB_MODE, &awbMode, 1);
461     Test_->cameraDevice->UpdateSettings(meta);
462 }