From b6a76f16dc25a28470bf690d0b6a31d71e0a47cb Mon Sep 17 00:00:00 2001 From: guoysh Date: Mon, 1 Sep 2025 21:14:38 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85dt=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: guoysh --- .../src/camera_framework_manager_unittest.cpp | 48 ++++++++++++++ .../session/src/capture_session_unittest.cpp | 66 +++++++++++++++++++ 2 files changed, 114 insertions(+) diff --git a/frameworks/native/camera/test/unittest/framework_native/manager/src/camera_framework_manager_unittest.cpp b/frameworks/native/camera/test/unittest/framework_native/manager/src/camera_framework_manager_unittest.cpp index edcc071ce..68d592d55 100644 --- a/frameworks/native/camera/test/unittest/framework_native/manager/src/camera_framework_manager_unittest.cpp +++ b/frameworks/native/camera/test/unittest/framework_native/manager/src/camera_framework_manager_unittest.cpp @@ -2528,5 +2528,53 @@ HWTEST_F(CameraFrameWorkManagerUnit, camera_framework_manager_unittest_077, Test sptr *pMovieFileOutput2 = nullptr; EXPECT_NE(cameraManager_->CreateMovieFileOutput(videoProfile, pMovieFileOutput2), 0); } + +/* + * Feature: Framework + * Function: Test CreateMovieFileOutput use unify movie file output + * SubFunction: NA + * FunctionPoints: NA + * EnvConditions: NA + * CaseDescription: Test CreateMovieFileOutput use unify movie file output + */ +HWTEST_F(CameraFrameWorkManagerUnit, camera_framework_manager_unittest_096, TestSize.Level0) +{ + int32_t width = VIDEO_DEFAULT_WIDTH; + int32_t height = VIDEO_DEFAULT_HEIGHT; + CameraFormat videoFormat = CAMERA_FORMAT_YUV_420_SP; + Size videoSize; + videoSize.width = width; + videoSize.height = height; + std::vector videoFramerates = {30, 30}; + VideoProfile videoProfile = VideoProfile(videoFormat, videoSize, videoFramerates); + + sptr unifyMovieFileOutput = nullptr; + int ret = cameraManager_->CreateMovieFileOutput(videoProfile, &unifyMovieFileOutput); + EXPECT_EQ(ret, CameraErrorCode::SUCCESS); +} + +/* + * Feature: Framework + * Function: Test CreateMovieFileOutput use movie file output + * SubFunction: NA + * FunctionPoints: NA + * EnvConditions: NA + * CaseDescription: Test CreateMovieFileOutput use movie file output + */ +HWTEST_F(CameraFrameWorkManagerUnit, camera_framework_manager_unittest_097, TestSize.Level0) +{ + int32_t width = VIDEO_DEFAULT_WIDTH; + int32_t height = VIDEO_DEFAULT_HEIGHT; + CameraFormat videoFormat = CAMERA_FORMAT_YUV_420_SP; + Size videoSize; + videoSize.width = width; + videoSize.height = height; + std::vector videoFramerates = {30, 30}; + VideoProfile videoProfile = VideoProfile(videoFormat, videoSize, videoFramerates); + + sptr movieFileOutput = nullptr; + int ret = cameraManager_->CreateMovieFileOutput(videoProfile, &movieFileOutput); + EXPECT_EQ(ret, CameraErrorCode::SUCCESS); +} } } \ No newline at end of file diff --git a/frameworks/native/camera/test/unittest/framework_native/session/src/capture_session_unittest.cpp b/frameworks/native/camera/test/unittest/framework_native/session/src/capture_session_unittest.cpp index 81b10c775..58569ffba 100644 --- a/frameworks/native/camera/test/unittest/framework_native/session/src/capture_session_unittest.cpp +++ b/frameworks/native/camera/test/unittest/framework_native/session/src/capture_session_unittest.cpp @@ -9829,5 +9829,71 @@ HWTEST_F(CaptureSessionUnitTest, capture_session_unit_061, TestSize.Level0) bool ret = CalculationHelper::AreVectorsEqual(a, b); EXPECT_EQ(ret, true); } + +/* + * Feature: Framework + * Function: Test EnableControlCenter + * SubFunction: NA + * FunctionPoints: NA + * EnvConditions: NA + * CaseDescription: Test EnableControlCenter + */ +HWTEST_F(CaptureSessionUnitTest, capture_session_unit_068, TestSize.Level0) +{ + sptr session = cameraManager_->CreateCaptureSession(); + ASSERT_NE(session, nullptr); + sptr input = cameraManager_->CreateCameraInput(cameras_[0]); + ASSERT_NE(input, nullptr); + input->Open(); + UpdateCameraOutputCapability(); + sptr preview = CreatePreviewOutput(previewProfile_[0]); + ASSERT_NE(preview, nullptr); + + EXPECT_EQ(session->BeginConfig(), 0); + EXPECT_EQ(session->AddInput(input), 0); + EXPECT_EQ(session->AddOutput(preview), 0); + EXPECT_EQ(session->CommitConfig(), 0); + + session->EnableControlCenter(true); + EXPECT_EQ(session->isControlCenterEnabled_, false); + + input->Close(); + preview->Release(); + input->Release(); + session->Release(); +} + +/* + * Feature: Framework + * Function: Test EnableKeyFrameReport + * SubFunction: NA + * FunctionPoints: NA + * EnvConditions: NA + * CaseDescription: Test EnableKeyFrameReport + */ +HWTEST_F(CaptureSessionUnitTest, capture_session_unit_069, TestSize.Level0) +{ + sptr session = cameraManager_->CreateCaptureSession(); + ASSERT_NE(session, nullptr); + sptr input = cameraManager_->CreateCameraInput(cameras_[0]); + ASSERT_NE(input, nullptr); + input->Open(); + UpdateCameraOutputCapability(); + sptr preview = CreatePreviewOutput(previewProfile_[0]); + ASSERT_NE(preview, nullptr); + + EXPECT_EQ(session->BeginConfig(), 0); + EXPECT_EQ(session->AddInput(input), 0); + EXPECT_EQ(session->AddOutput(preview), 0); + EXPECT_EQ(session->CommitConfig(), 0); + + session->EnableKeyFrameReport(true); + session->EnableKeyFrameReport(false); + + input->Close(); + preview->Release(); + input->Release(); + session->Release(); +} } } \ No newline at end of file -- Gitee