/* * Copyright (c) 2022-2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include #include "dcamera_hdf_demo.h" #include "distributed_hardware_log.h" using namespace testing::ext; using namespace OHOS::DistributedHardware; auto mainDemo = std::make_shared(); int32_t cameraOk = 0; int32_t sleepOk = 2; int32_t camoreError = -1; class DCameraAutomatTest : public testing::Test { public: static void SetUpTestCase(void); static void TearDownTestCase(void); void SetUp(); void TearDown(); DCameraAutomatTest(); }; void DCameraAutomatTest::SetUpTestCase(void) { mainDemo->InitSensors(); int32_t ret = mainDemo->InitCameraDevice(); if (ret == camoreError) { DHLOGI("main test: mainDemo->InitCameraDevice() error"); return; } mainDemo->SetEnableResult(); } void DCameraAutomatTest::TearDownTestCase(void) { PreviewOff(mainDemo); mainDemo->QuitDemo(); } void DCameraAutomatTest::SetUp(void) { mainDemo->InitDemo(); } void DCameraAutomatTest::TearDown(void) {} DCameraAutomatTest::DCameraAutomatTest(void) {} /** * @tc.number : SUB_DH_Dcamera_DCTS_0100 * @tc.name :PreviewOn() * @tc.desc : [STD-DISTRIBUTED-0101]禁止修改分布式相机交互协议 * @tc.desc : Invoke the preview stream to send the preview file back to the local end and save it to the local end * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_0100, TestSize.Level1) { int32_t ret = PreviewOn(0, mainDemo); EXPECT_EQ(cameraOk, ret) << "PreviewOn fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_0100 * @tc.name : CaptureTest() * @tc.desc : [STD-DISTRIBUTED-0101]禁止修改分布式相机交互协议 * @tc.desc : Take pictures with a remote camera and save them locally * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_0200, TestSize.Level1) { int32_t ret = CaptureTest(mainDemo); EXPECT_EQ(cameraOk, ret) << "CaptureTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_0700 * @tc.name :VideoTest() * @tc.desc : [STD-DISTRIBUTED-0101]禁止修改分布式相机交互协议 * @tc.desc : Record video with a remote camera and save the video locally * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_0300, TestSize.Level1) { int32_t ret = VideoTest(mainDemo); EXPECT_EQ(cameraOk, ret) << "VideoTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_0200 * @tc.name : SetAwbMode() * @tc.desc : [STD-DISTRIBUTED-0101]禁止修改分布式相机交互协议 * @tc.desc : Set Awb Mode is 0, success is returned * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_0400, TestSize.Level1) { int32_t ret = mainDemo->SetAwbMode(sleepOk); EXPECT_EQ(cameraOk, ret) << "SetAwbMode incandescent fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_0300 * @tc.name : SetAwbMode() * @tc.desc : [STD-DISTRIBUTED-0101]禁止修改分布式相机交互协议 * @tc.desc : the Set Awb Mode is 2, success is returned * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_0500, TestSize.Level1) { int32_t ret = mainDemo->SetAwbMode(cameraOk); EXPECT_EQ(cameraOk, ret) << "SetAwbMode fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_0400 * @tc.name :mainDemo->SetAeExpo() * @tc.desc : [STD-DISTRIBUTED-0101]禁止修改分布式相机交互协议 * @tc.desc : Set the exposure mode update parameters * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_0600, TestSize.Level1) { int32_t ret = mainDemo->SetAeExpo(); EXPECT_EQ(cameraOk, ret) << "SetAeExpo fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_0500 * @tc.name :mainDemo->SetMetadata() * @tc.desc : [STD-DISTRIBUTED-0101]禁止修改分布式相机交互协议 * @tc.desc : Set the parameters required for taking pictures and recording videos * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_0700, TestSize.Level1) { int32_t ret = mainDemo->SetMetadata(); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_0800 * @tc.name :FlashLightTest() * @tc.desc : [STD-DISTRIBUTED-0101]禁止修改分布式相机交互协议 * @tc.desc : Turn off the preview stream, turn on the flashlight, init the camera device, and turn on the preview * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_0800, TestSize.Level1) { int32_t ret = FlashLightTest(mainDemo); EXPECT_EQ(cameraOk, ret) << "FlashLightTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_0900 * @tc.name :OfflineTest() * @tc.desc : [STD-DISTRIBUTED-0101]禁止修改分布式相机交互协议 * @tc.desc : Turn off Preview Turn on dual-stream offline mode delay 5 seconds after init the camera device * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_0900, TestSize.Level1) { int32_t ret = OfflineTest(mainDemo); EXPECT_EQ(cameraOk, ret) << "OfflineTest fail"; } /** * @tc.number : SUB_DH_Dcamera_DCTS_1000 * @tc.name : Test whether preview and awb parameter Settings can be successful * @tc.desc : Composite test function * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_1000, TestSize.Level1) { int32_t ret = PreviewOn(1, nullptr); EXPECT_NE(cameraOk, ret) << "PreviewOn fail"; sleep(sleepOk); ret = mainDemo->SetAwbMode(sleepOk); EXPECT_EQ(cameraOk, ret) << "SetAwbMode incandescent fail"; sleep(sleepOk); ret = mainDemo->SetAwbMode(cameraOk); EXPECT_EQ(cameraOk, ret) << "SetAwbMode fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_1100 * @tc.name : Whether an error occurs when multiple methods are executed consecutively * @tc.desc : Composite test function * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_1100, TestSize.Level1) { int32_t ret = mainDemo->SetAeExpo(); EXPECT_EQ(cameraOk, ret) << "SetAeExpo fail"; sleep(sleepOk); ret = mainDemo->SetMetadata(); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); ret = CaptureTest(nullptr); EXPECT_NE(cameraOk, ret) << "CaptureTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_1200 * @tc.name : Whether an error occurs when multiple methods are executed consecutively * @tc.desc : Composite test function * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_1200, TestSize.Level1) { int32_t ret = VideoTest(nullptr); EXPECT_NE(cameraOk, ret) << "VideoTest fail"; sleep(sleepOk); ret = FlashLightTest(nullptr); EXPECT_NE(cameraOk, ret) << "FlashLightTest fail"; sleep(sleepOk); ret = OfflineTest(nullptr); EXPECT_NE(cameraOk, ret) << "OfflineTest fail"; } /** * @tc.number : SUB_DH_Dcamera_DCTS_1300 * @tc.name : Scramble the method invocation order to see if the method invocation fails * @tc.desc : Composite test function * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_1300, TestSize.Level1) { int32_t ret = PreviewOn(0, nullptr); EXPECT_NE(cameraOk, ret) << "PreviewOn fail"; sleep(sleepOk); ret = mainDemo->SetAwbMode(cameraOk); EXPECT_EQ(cameraOk, ret) << "SetAwbMode fail"; sleep(sleepOk); ret = mainDemo->SetAwbMode(sleepOk); EXPECT_EQ(cameraOk, ret) << "SetAwbMode incandescent fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_1400 * @tc.name : Scramble the method invocation order to see if the method invocation fails * @tc.desc : Composite test function * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_1400, TestSize.Level1) { int32_t ret = mainDemo->SetAeExpo(); EXPECT_EQ(cameraOk, ret) << "SetAeExpo fail"; sleep(sleepOk); ret = CaptureTest(nullptr); EXPECT_NE(cameraOk, ret) << "CaptureTest fail"; sleep(sleepOk); ret = mainDemo->SetMetadata(); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_1500 * @tc.name : Scramble the method invocation order to see if the method invocation fails * @tc.desc : Composite test function * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_1500, TestSize.Level1) { int32_t ret = VideoTest(nullptr); EXPECT_NE(cameraOk, ret) << "VideoTest fail"; sleep(sleepOk); ret = OfflineTest(nullptr); EXPECT_NE(cameraOk, ret) << "OfflineTest fail"; ret = FlashLightTest(nullptr); EXPECT_NE(cameraOk, ret) << "FlashLightTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_1600 * @tc.name : Scramble the method invocation order to see if the method invocation fails * @tc.desc : Composite test function * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_1600, TestSize.Level1) { int32_t ret = mainDemo->SetAwbMode(sleepOk); EXPECT_EQ(cameraOk, ret) << "SetAwbMode incandescent fail"; sleep(sleepOk); ret = PreviewOn(0, nullptr); EXPECT_NE(cameraOk, ret) << "PreviewOn fail"; sleep(sleepOk); ret = mainDemo->SetAwbMode(cameraOk); EXPECT_EQ(cameraOk, ret) << "SetAwbMode fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_1700 * @tc.name : Scramble the method invocation order to see if the method invocation fails * @tc.desc : Composite test function * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_1700, TestSize.Level1) { int32_t ret = mainDemo->SetMetadata(); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); ret = mainDemo->SetAeExpo(); EXPECT_EQ(cameraOk, ret) << "SetAeExpo fail"; sleep(sleepOk); ret = CaptureTest(nullptr); EXPECT_NE(cameraOk, ret) << "CaptureTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_1800 * @tc.name : Scramble the method invocation order to see if the method invocation fails * @tc.desc : Composite test function * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_1800, TestSize.Level1) { int32_t ret = FlashLightTest(nullptr); EXPECT_NE(cameraOk, ret) << "FlashLightTest fail"; sleep(sleepOk); ret = VideoTest(nullptr); EXPECT_NE(cameraOk, ret) << "VideoTest fail"; sleep(sleepOk); ret = OfflineTest(nullptr); EXPECT_NE(cameraOk, ret) << "OfflineTest fail"; } /** * @tc.number : SUB_DH_Dcamera_DCTS_1900 * @tc.name : Scramble the method invocation order to see if the method invocation fails * @tc.desc : Composite test function * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_1900, TestSize.Level1) { int32_t ret = mainDemo->SetAwbMode(cameraOk); EXPECT_EQ(cameraOk, ret) << "SetAwbMode fail"; sleep(sleepOk); ret = mainDemo->SetAwbMode(sleepOk); EXPECT_EQ(cameraOk, ret) << "SetAwbMode incandescent fail"; sleep(sleepOk); ret = PreviewOn(0, nullptr); EXPECT_NE(cameraOk, ret) << "PreviewOn fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_2000 * @tc.name : Scramble the method invocation order to see if the method invocation fails * @tc.desc : Composite test function * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_2000, TestSize.Level1) { int32_t ret = CaptureTest(nullptr); EXPECT_NE(cameraOk, ret) << "CaptureTest fail"; sleep(sleepOk); ret = mainDemo->SetMetadata(); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); ret = mainDemo->SetAeExpo(); EXPECT_EQ(cameraOk, ret) << "SetAeExpo fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_2100 * @tc.name : Scramble the method invocation order to see if the method invocation fails * @tc.desc : Composite test function * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_2100, TestSize.Level1) { int32_t ret = OfflineTest(nullptr); EXPECT_NE(cameraOk, ret) << "OfflineTest fail"; ret = FlashLightTest(nullptr); EXPECT_NE(cameraOk, ret) << "FlashLightTest fail"; sleep(sleepOk); ret = VideoTest(nullptr); EXPECT_NE(cameraOk, ret) << "VideoTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_2200 * @tc.name : Scramble the method invocation order to see if the method invocation fails * @tc.desc : Composite test function * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_2200, TestSize.Level1) { int32_t ret = mainDemo->SetAeExpo(); EXPECT_EQ(cameraOk, ret) << "SetAeExpo fail"; sleep(sleepOk); ret = mainDemo->SetMetadata(); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); ret = CaptureTest(nullptr); EXPECT_NE(cameraOk, ret) << "CaptureTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_2300 * @tc.name : Scramble the method invocation order to see if the method invocation fails * @tc.desc : Composite test function * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_2300, TestSize.Level1) { int32_t ret = PreviewOn(0, nullptr); EXPECT_NE(cameraOk, ret) << "PreviewOn fail"; sleep(sleepOk); ret = mainDemo->SetAwbMode(sleepOk); EXPECT_EQ(cameraOk, ret) << "SetAwbMode incandescent fail"; sleep(sleepOk); ret = mainDemo->SetAwbMode(cameraOk); EXPECT_EQ(cameraOk, ret) << "SetAwbMode fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_2400 * @tc.name : Scramble the method invocation order to see if the method invocation fails * @tc.desc : Composite test function * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_2400, TestSize.Level1) { int32_t ret = VideoTest(nullptr); EXPECT_NE(cameraOk, ret) << "VideoTest fail"; sleep(sleepOk); ret = FlashLightTest(nullptr); EXPECT_NE(cameraOk, ret) << "FlashLightTest fail"; sleep(sleepOk); ret = OfflineTest(nullptr); EXPECT_NE(cameraOk, ret) << "OfflineTest fail"; } /** * @tc.number : SUB_DH_Dcamera_DCTS_2500 * @tc.name : Scramble the method invocation order to see if the method invocation fails * @tc.desc : Composite test function * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_2500, TestSize.Level1) { int32_t ret = VideoTest(nullptr); EXPECT_NE(cameraOk, ret) << "VideoTest fail"; sleep(sleepOk); ret = FlashLightTest(nullptr); EXPECT_NE(cameraOk, ret) << "FlashLightTest fail"; sleep(sleepOk); ret = OfflineTest(nullptr); EXPECT_NE(cameraOk, ret) << "OfflineTest fail"; } /** * @tc.number : SUB_DH_Dcamera_DCTS_2600 * @tc.name : Scramble the method invocation order to see if the method invocation fails * @tc.desc : Composite test function * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_2600, TestSize.Level1) { int32_t ret = PreviewOn(0, nullptr); EXPECT_NE(cameraOk, ret) << "PreviewOn fail"; sleep(sleepOk); ret = mainDemo->SetAwbMode(sleepOk); EXPECT_EQ(cameraOk, ret) << "SetAwbMode incandescent fail"; sleep(sleepOk); ret = mainDemo->SetAwbMode(cameraOk); EXPECT_EQ(cameraOk, ret) << "SetAwbMode fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_2700 * @tc.name : Scramble the method invocation order to see if the method invocation fails * @tc.desc : Composite test function * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_2700, TestSize.Level1) { int32_t ret = mainDemo->SetAeExpo(); EXPECT_EQ(cameraOk, ret) << "SetAeExpo fail"; sleep(sleepOk); ret = mainDemo->SetMetadata(); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); ret = CaptureTest(nullptr); EXPECT_NE(cameraOk, ret) << "CaptureTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_2800 * @tc.name : Scramble the method invocation order to see if the method invocation fails * @tc.desc : Composite test function * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_2800, TestSize.Level1) { int32_t ret = VideoTest(nullptr); EXPECT_NE(cameraOk, ret) << "VideoTest fail"; sleep(sleepOk); ret = OfflineTest(nullptr); EXPECT_NE(cameraOk, ret) << "OfflineTest fail"; ret = FlashLightTest(nullptr); EXPECT_NE(cameraOk, ret) << "FlashLightTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_2900 * @tc.name : Scramble the method invocation order to see if the method invocation fails * @tc.desc : Composite test function * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_2900, TestSize.Level1) { int32_t ret = PreviewOn(0, nullptr); EXPECT_NE(cameraOk, ret) << "PreviewOn fail"; sleep(sleepOk); ret = mainDemo->SetAwbMode(cameraOk); EXPECT_EQ(cameraOk, ret) << "SetAwbMode fail"; sleep(sleepOk); ret = mainDemo->SetAwbMode(sleepOk); EXPECT_EQ(cameraOk, ret) << "SetAwbMode incandescent fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_3000 * @tc.name : Scramble the method invocation order to see if the method invocation fails * @tc.desc : Composite test function * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_3000, TestSize.Level1) { int32_t ret = mainDemo->SetAeExpo(); EXPECT_EQ(cameraOk, ret) << "SetAeExpo fail"; sleep(sleepOk); ret = CaptureTest(nullptr); EXPECT_NE(cameraOk, ret) << "CaptureTest fail"; sleep(sleepOk); ret = mainDemo->SetMetadata(); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_3100 * @tc.name : Preview method Enter error parameters to see the return value * @tc.desc : Test preview exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_3100, TestSize.Level1) { int32_t ret = PreviewOn(1, mainDemo); DHLOGI("SUB_DH_Dcamera_DCTS_3100 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "PreviewOn fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_3200 * @tc.name : Preview method Enter error parameters to see the return value * @tc.desc : Test preview exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_3200, TestSize.Level1) { int32_t ret = PreviewOn(1, nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_3200 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "PreviewOn fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_3300 * @tc.name : Preview method Enter error parameters to see the return value * @tc.desc : Test preview exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_3300, TestSize.Level1) { int32_t ret = PreviewOn(0, nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_3300 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "PreviewOn fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_3400 * @tc.name : Preview method Enter error parameters to see the return value * @tc.desc : Test preview exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_3400, TestSize.Level1) { int32_t ret = PreviewOn(-1, mainDemo); DHLOGI("SUB_DH_Dcamera_DCTS_3400 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "PreviewOn fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_3500 * @tc.name : Set the wrong awb mode to view the return result * @tc.desc : Test SetAwbMode exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_3500, TestSize.Level1) { int32_t ret = mainDemo->SetAwbMode(5); DHLOGI("SUB_DH_Dcamera_DCTS_3500 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "SetAwbMode incandescent fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_3600 * @tc.name : Set the wrong awb mode to view the return result * @tc.desc : Test SetAwbMode exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_3600, TestSize.Level1) { int32_t ret = mainDemo->SetAwbMode(camoreError); DHLOGI("SUB_DH_Dcamera_DCTS_3600 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "SetAwbMode incandescent fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_3700 * @tc.name : awb mode input error parameters when calling the SetAeExpo method to see the results * @tc.desc : Test SetAwbMode,SetAeExpo exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_3700, TestSize.Level1) { int32_t ret = mainDemo->SetAwbMode(camoreError); DHLOGI("SUB_DH_Dcamera_DCTS_3700 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "SetAwbMode incandescent fail"; sleep(sleepOk); ret = mainDemo->SetAeExpo(); DHLOGI("SUB_DH_Dcamera_DCTS_3701 = %{public}d", ret); EXPECT_EQ(cameraOk, ret) << "SetAeExpo fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_3800 * @tc.name : awb mode input error parameters when calling the SetAeExpo method to see the results * @tc.desc : Test SetAwbMode,SetAeExpo exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_3800, TestSize.Level1) { int32_t ret = mainDemo->SetAwbMode(camoreError); DHLOGI("SUB_DH_Dcamera_DCTS_3800 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "SetAwbMode incandescent fail"; sleep(sleepOk); ret = mainDemo->SetMetadata(); DHLOGI("SUB_DH_Dcamera_DCTS_3801 = %{public}d", ret); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_3900 * @tc.name : CaptureTest Enter a null value to view the return result * @tc.desc : Test exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_3900, TestSize.Level1) { int32_t ret = CaptureTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_3900 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "CaptureTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_4000 * @tc.name : VideoTest Enter a null value to view the return result * @tc.desc : Test exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_4000, TestSize.Level1) { int32_t ret = VideoTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_4000 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "VideoTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_4100 * @tc.name : FlashLightTest Enter a null value to view the return result * @tc.desc : Test exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_4100, TestSize.Level1) { int32_t ret = FlashLightTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_4100 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "FlashLightTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_4200 * @tc.name : OfflineTest Enter a null value to view the return result * @tc.desc : Test exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_4200, TestSize.Level1) { int32_t ret = OfflineTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_4200 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "OfflineTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_4300 * @tc.name : Perform a combination test for different method exceptions and check the return result * @tc.desc : Test exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_4300, TestSize.Level1) { int32_t ret = PreviewOn(1, nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_4300 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "PreviewOn fail"; sleep(sleepOk); ret = mainDemo->SetAwbMode(5); DHLOGI("SUB_DH_Dcamera_DCTS_4301 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "SetAwbMode incandescent fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_4400 * @tc.name : Perform a combination test for different method exceptions and check the return result * @tc.desc : Test exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_4400, TestSize.Level1) { int32_t ret = PreviewOn(1, nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_4400 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "PreviewOn fail"; sleep(sleepOk); ret = mainDemo->SetAwbMode(camoreError); DHLOGI("SUB_DH_Dcamera_DCTS_4401 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "SetAwbMode incandescent fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_4500 * @tc.name : Perform a combination test for different method exceptions and check the return result * @tc.desc : Test exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_4500, TestSize.Level1) { int32_t ret = PreviewOn(1, nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_4500 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "PreviewOn fail"; sleep(sleepOk); ret = CaptureTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_4501 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "CaptureTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_4600 * @tc.name : Perform a combination test for different method exceptions and check the return result * @tc.desc : Test exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_4600, TestSize.Level1) { int32_t ret = PreviewOn(1, nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_4600 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "PreviewOn fail"; sleep(sleepOk); ret = VideoTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_4601 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "VideoTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_4700 * @tc.name : Perform a combination test for different method exceptions and check the return result * @tc.desc : Test exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_4700, TestSize.Level1) { int32_t ret = PreviewOn(1, nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_4700 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "PreviewOn fail"; sleep(sleepOk); ret = PreviewOn(0, nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_4701 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "PreviewOn fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_4800 * @tc.name : Perform a combination test for different method exceptions and check the return result * @tc.desc : Test exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_4800, TestSize.Level1) { int32_t ret = PreviewOn(1, nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_4800 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "PreviewOn fail"; sleep(sleepOk); ret = FlashLightTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_4801 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "FlashLightTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_4900 * @tc.name : Perform a combination test for different method exceptions and check the return result * @tc.desc : Test exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_4900, TestSize.Level1) { int32_t ret = PreviewOn(1, nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_4900 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "PreviewOn fail"; sleep(sleepOk); ret = OfflineTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_4901 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "OfflineTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_5000 * @tc.name : Perform a combination test for different method exceptions and check the return result * @tc.desc : Test exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_5000, TestSize.Level1) { int32_t ret = mainDemo->SetAwbMode(camoreError); DHLOGI("SUB_DH_Dcamera_DCTS_5000 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "SetAwbMode incandescent fail"; sleep(sleepOk); ret = CaptureTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_5001 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "CaptureTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_5100 * @tc.name : Perform a combination test for different method exceptions and check the return result * @tc.desc : Test exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_5100, TestSize.Level1) { int32_t ret = mainDemo->SetAwbMode(camoreError); DHLOGI("SUB_DH_Dcamera_DCTS_5100 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "SetAwbMode incandescent fail"; sleep(sleepOk); ret = VideoTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_5101 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "VideoTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_5200 * @tc.name : Perform a combination test for different method exceptions and check the return result * @tc.desc : Test exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_5200, TestSize.Level1) { int32_t ret = mainDemo->SetAwbMode(camoreError); DHLOGI("SUB_DH_Dcamera_DCTS_5200 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "SetAwbMode incandescent fail"; sleep(sleepOk); ret = FlashLightTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_5201 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "FlashLightTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_5300 * @tc.name : Perform a combination test for different method exceptions and check the return result * @tc.desc : Test exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_5300, TestSize.Level1) { int32_t ret = mainDemo->SetAwbMode(camoreError); DHLOGI("SUB_DH_Dcamera_DCTS_5300 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "SetAwbMode incandescent fail"; sleep(sleepOk); ret = OfflineTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_5301 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "OfflineTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_5400 * @tc.name : Perform a combination test for different method exceptions and check the return result * @tc.desc : Test exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_5400, TestSize.Level1) { int32_t ret = CaptureTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_5400 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "CaptureTest fail"; sleep(sleepOk); ret = VideoTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_5401 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "VideoTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_5500 * @tc.name : Perform a combination test for different method exceptions and check the return result * @tc.desc : Test exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_5500, TestSize.Level1) { int32_t ret = CaptureTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_5500 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "CaptureTest fail"; sleep(sleepOk); ret = FlashLightTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_5501 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "FlashLightTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_5600 * @tc.name : Perform a combination test for different method exceptions and check the return result * @tc.desc : Test exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_5600, TestSize.Level1) { int32_t ret = CaptureTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_5600 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "CaptureTest fail"; sleep(sleepOk); ret = OfflineTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_5601 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "OfflineTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_5700 * @tc.name : Perform a combination test for different method exceptions and check the return result * @tc.desc : Test exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_5700, TestSize.Level1) { int32_t ret = VideoTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_5700 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "VideoTest fail"; sleep(sleepOk); ret = FlashLightTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_5701 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "FlashLightTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_5800 * @tc.name : Perform a combination test for different method exceptions and check the return result * @tc.desc : Test exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_5800, TestSize.Level1) { int32_t ret = VideoTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_5800 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "VideoTest fail"; sleep(sleepOk); ret = OfflineTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_5801 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "OfflineTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_5900 * @tc.name : Perform a combination test for different method exceptions and check the return result * @tc.desc : Test exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_5900, TestSize.Level1) { int32_t ret = FlashLightTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_5900 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "FlashLightTest fail"; sleep(sleepOk); ret = OfflineTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_5901 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "OfflineTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_6000 * @tc.name : Perform a combination test for different method exceptions and check the return result * @tc.desc : Test exception * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_6000, TestSize.Level1) { int32_t ret = FlashLightTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_6000 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "FlashLightTest fail"; sleep(sleepOk); ret = FlashLightTest(nullptr); DHLOGI("SUB_DH_Dcamera_DCTS_6001 = %{public}d", ret); EXPECT_NE(cameraOk, ret) << "FlashLightTest fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_6100 * @tc.name :mainDemo->SetMetadata() * @tc.desc : Set the parameters required for taking pictures and recording videos * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_6100, TestSize.Level1) { uint8_t mode = OHOS_CAMERA_EXPOSURE_MODE_MANUAL; int32_t ret = mainDemo->SetMetadataAe(mode); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_6200 * @tc.name :mainDemo->SetMetadata() * @tc.desc : Set the parameters required for taking pictures and recording videos * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_6200, TestSize.Level1) { uint8_t mode = OHOS_CAMERA_EXPOSURE_MODE_LOCKED; int32_t ret = mainDemo->SetMetadataAe(mode); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_6300 * @tc.name :mainDemo->SetMetadata() * @tc.desc : Set the parameters required for taking pictures and recording videos * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_6300, TestSize.Level1) { uint8_t mode = OHOS_CAMERA_EXPOSURE_MODE_AUTO; int32_t ret = mainDemo->SetMetadataAe(mode); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_6400 * @tc.name :mainDemo->SetMetadata() * @tc.desc : Set the parameters required for taking pictures and recording videos * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_6400, TestSize.Level1) { uint8_t mode = OHOS_CAMERA_SPOT_METERING; int32_t ret = mainDemo->SetMetadataMeter(mode); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_6500 * @tc.name :mainDemo->SetMetadata() * @tc.desc : Set the parameters required for taking pictures and recording videos * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_6500, TestSize.Level1) { uint8_t mode = OHOS_CAMERA_REGION_METERING; int32_t ret = mainDemo->SetMetadataMeter(mode); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_6600 * @tc.name :mainDemo->SetMetadata() * @tc.desc : Set the parameters required for taking pictures and recording videos * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_6600, TestSize.Level1) { uint8_t mode = OHOS_CAMERA_FLASH_MODE_CLOSE; int32_t ret = mainDemo->SetMetadataFlash(mode); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_6700 * @tc.name :mainDemo->SetMetadata() * @tc.desc : Set the parameters required for taking pictures and recording videos * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_6700, TestSize.Level1) { uint8_t mode = OHOS_CAMERA_FLASH_MODE_OPEN; int32_t ret = mainDemo->SetMetadataFlash(mode); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_6800 * @tc.name :mainDemo->SetMetadata() * @tc.desc : Set the parameters required for taking pictures and recording videos * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_6800, TestSize.Level1) { uint8_t mode = OHOS_CAMERA_FLASH_MODE_AUTO; int32_t ret = mainDemo->SetMetadataFlash(mode); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_6900 * @tc.name :mainDemo->SetMetadata() * @tc.desc : Set the parameters required for taking pictures and recording videos * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_6900, TestSize.Level1) { uint8_t mode = OHOS_CAMERA_MIRROR_ON; int32_t ret = mainDemo->SetMetadataMirror(mode); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_7000 * @tc.name :mainDemo->SetMetadata() * @tc.desc : Set the parameters required for taking pictures and recording videos * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_7000, TestSize.Level1) { uint8_t mode = OHOS_CAMERA_JPEG_ROTATION_0; int32_t ret = mainDemo->SetMetadataJpeg(mode); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_7100 * @tc.name :mainDemo->SetMetadata() * @tc.desc : Set the parameters required for taking pictures and recording videos * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_7100, TestSize.Level1) { uint8_t mode = OHOS_CAMERA_JPEG_ROTATION_90; int32_t ret = mainDemo->SetMetadataJpeg(mode); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_7200 * @tc.name :mainDemo->SetMetadata() * @tc.desc : Set the parameters required for taking pictures and recording videos * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_7200, TestSize.Level1) { uint8_t mode = OHOS_CAMERA_FOCUS_MODE_MANUAL; int32_t ret = mainDemo->SetMetadataAf(mode); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_7300 * @tc.name :mainDemo->SetMetadata() * @tc.desc : Set the parameters required for taking pictures and recording videos * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_7300, TestSize.Level1) { uint8_t mode = OHOS_CAMERA_FOCUS_MODE_CONTINUOUS_AUTO; int32_t ret = mainDemo->SetMetadataAf(mode); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_7400 * @tc.name :mainDemo->SetMetadata() * @tc.desc : Set the parameters required for taking pictures and recording videos * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_7400, TestSize.Level1) { uint8_t mode = OHOS_CAMERA_FOCUS_MODE_LOCKED; int32_t ret = mainDemo->SetMetadataAf(mode); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); } /** * @tc.number : SUB_DH_Dcamera_DCTS_7500 * @tc.name :mainDemo->SetMetadata() * @tc.desc : Set the parameters required for taking pictures and recording videos * @tc.type : FUNC * @tc.size : Medium test */ HWTEST_F(DCameraAutomatTest, SUB_DH_Dcamera_DCTS_7500, TestSize.Level1) { uint8_t mode = OHOS_CAMERA_FACE_DETECT_MODE_OFF; int32_t ret = mainDemo->SetMetadataFace(mode); EXPECT_EQ(cameraOk, ret) << "SetMetadata fail"; sleep(sleepOk); }