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 edcc071cefa80ca6f647424ab541c5f3d1d257b8..68d592d55a7a390db6d9ca40edd3efc9d6f22707 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 81b10c7751ed9ba23951b45f7f5466c9d7340f9a..58569ffbac5a08e88c6755cb3937b25e7cc0a8a2 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