diff --git a/frameworks/native/playbackcapturer/test/unittest/playback_capturer_manager_unit_test.cpp b/frameworks/native/playbackcapturer/test/unittest/playback_capturer_manager_unit_test.cpp index 8ee1e9b21ea92f8f098116bb62a3a709dba24fce..dd8e0d87652258428730eabdcf4e1b6ac0a978e8 100644 --- a/frameworks/native/playbackcapturer/test/unittest/playback_capturer_manager_unit_test.cpp +++ b/frameworks/native/playbackcapturer/test/unittest/playback_capturer_manager_unit_test.cpp @@ -129,5 +129,46 @@ HWTEST(PlaybackPlaybackCapturerManagerUnitTest, CheckCaptureLimit_001, TestSize. EXPECT_TRUE(checkRet); } +/** + * @tc.name : Test CheckCaptureLimit API + * @tc.type : FUNC + * @tc.number: SetSupportStreamUsage_001 + * @tc.desc : Test SetSupportStreamUsage interface + */ +HWTEST(PlaybackPlaybackCapturerManagerUnitTest, SetSupportStreamUsage_001, TestSize.Level1) +{ + std::vector usage; + PlaybackCapturerManager firstPlaybackCapturerManager; + int32_t temp = STREAM_USAGE_MEDIA; + usage.emplace_back(temp); + firstPlaybackCapturerManager.SetSupportStreamUsage(usage); + EXPECT_TRUE(firstPlaybackCapturerManager.IsStreamSupportInnerCapturer(STREAM_USAGE_MEDIA)); + + PlaybackCapturerManager secondPlaybackCapturerManager; + usage.pop_back(); + secondPlaybackCapturerManager.SetSupportStreamUsage(usage); + EXPECT_TRUE(secondPlaybackCapturerManager.IsStreamSupportInnerCapturer(STREAM_USAGE_MEDIA)); +} + +/** + * @tc.name : Test CheckCaptureLimit API + * @tc.type : FUNC + * @tc.number: IsStreamSupportInnerCapturer_001 + * @tc.desc : Test IsStreamSupportInnerCapturer interface + */ +HWTEST(PlaybackPlaybackCapturerManagerUnitTest, IsStreamSupportInnerCapturer_001, TestSize.Level1) +{ + std::vector usage; + PlaybackCapturerManager firstPlaybackCapturerManager; + int32_t temp = STREAM_USAGE_MEDIA; + usage.emplace_back(temp); + firstPlaybackCapturerManager.SetSupportStreamUsage(usage); + EXPECT_TRUE(firstPlaybackCapturerManager.IsStreamSupportInnerCapturer(STREAM_USAGE_MUSIC)); + + PlaybackCapturerManager secondPlaybackCapturerManager; + usage.clear(); + secondPlaybackCapturerManager.SetSupportStreamUsage(usage); + EXPECT_TRUE(secondPlaybackCapturerManager.IsStreamSupportInnerCapturer(STREAM_USAGE_MEDIA)); +} } } \ No newline at end of file diff --git a/services/audio_service/test/unittest/audio_endpoint_unit_test/src/audio_endpoint_plus_unit_test.cpp b/services/audio_service/test/unittest/audio_endpoint_unit_test/src/audio_endpoint_plus_unit_test.cpp index 73a58f852b5a076c80755019da9f69606426b0ea..f0dc318df736dbb4658a21a98c72f4ebf638c418 100644 --- a/services/audio_service/test/unittest/audio_endpoint_unit_test/src/audio_endpoint_plus_unit_test.cpp +++ b/services/audio_service/test/unittest/audio_endpoint_unit_test/src/audio_endpoint_plus_unit_test.cpp @@ -1876,24 +1876,6 @@ HWTEST_F(AudioEndpointPlusUnitTest, ProcessToDupStream_001, TestSize.Level1) EXPECT_EQ(innerCapId, 1); } -/* - * @tc.name : Test ProcessToDupStream API - * @tc.type : FUNC - * @tc.number: HandleDisableFastCap_001 - * @tc.desc : Test AudioEndpointInner::HandleDisableFastCap() - */ -HWTEST_F(AudioEndpointPlusUnitTest, ProcessToDupStream_001, TestSize.Level1) -{ - AudioEndpoint::EndpointType type = AudioEndpoint::TYPE_MMAP; - uint64_t id = 123; - AudioProcessConfig clientConfig = {}; - auto audioEndpointInner = std::make_shared(type, id, clientConfig); - ASSERT_NE(audioEndpointInner, nullptr); - CaptureInfo captureInfo; - - EXPECT_EQ(audioEndpointInner->HandleDisableFastCap(captureInfo), SUCCESS); -} - /* * @tc.name : Test AudioEndpointInner API * @tc.type : FUNC @@ -1938,5 +1920,155 @@ HWTEST_F(AudioEndpointPlusUnitTest, AudioEndpointInner_008, TestSize.Level1) srcData.streamInfo.channels = AudioChannel::CHANNEL_3; audioEndpointInner->HandleRendererDataParams(srcData, dstData); } + +/* + * @tc.name : Test ProcessToDupStream API + * @tc.type : FUNC + * @tc.number: DisableFastInnerCap_001 + * @tc.desc : Test AudioEndpointInner::DisableFastInnerCap() + */ +HWTEST_F(AudioEndpointPlusUnitTest, DisableFastInnerCap_001, TestSize.Level1) +{ + AudioEndpoint::EndpointType type = AudioEndpoint::TYPE_MMAP; + uint64_t id = 123; + AudioProcessConfig clientConfig = {}; + auto audioEndpointInner = std::make_shared(type, id, clientConfig); + ASSERT_NE(audioEndpointInner, nullptr); + int32_t innerCapId = 1; + + int32_t ret = audioEndpointInner->DisableFastInnerCap(innerCapId); + EXPECT_EQ(ret, SUCCESS); +} + +/* + * @tc.name : Test ProcessToDupStream API + * @tc.type : FUNC + * @tc.number: HandleDisableFastCap_001 + * @tc.desc : Test AudioEndpointInner::HandleDisableFastCap() + */ +HWTEST_F(AudioEndpointPlusUnitTest, HandleDisableFastCap_001, TestSize.Level1) +{ + AudioEndpoint::EndpointType type = AudioEndpoint::TYPE_MMAP; + uint64_t id = 123; + AudioProcessConfig clientConfig = {}; + auto audioEndpointInner = std::make_shared(type, id, clientConfig); + ASSERT_NE(audioEndpointInner, nullptr); + CaptureInfo captureInfo; + + int32_t ret = audioEndpointInner->HandleDisableFastCap(captureInfo); + EXPECT_EQ(ret, SUCCESS); + + captureInfo.isInnerCapEnabled = true; + ret = audioEndpointInner->HandleDisableFastCap(captureInfo); + EXPECT_EQ(ret, SUCCESS); +} + +/* + * @tc.name : Test ProcessToDupStream API + * @tc.type : FUNC + * @tc.number: ConfigInputPoint_001 + * @tc.desc : Test AudioEndpointInner::ConfigInputPoint() + */ +HWTEST_F(AudioEndpointPlusUnitTest, ConfigInputPoint_001, TestSize.Level1) +{ + AudioEndpoint::EndpointType type = AudioEndpoint::TYPE_MMAP; + uint64_t id = 123; + AudioProcessConfig clientConfig = {}; + auto audioEndpointInner = std::make_shared(type, id, clientConfig); + ASSERT_NE(audioEndpointInner, nullptr); + AudioDeviceDescriptor deviceInfo(1); + deviceInfo.networkId_ = "abc"; + + bool ret = audioEndpointInner->ConfigInputPoint(deviceInfo); + EXPECT_FALSE(ret); +} + +/* + * @tc.name : Test AudioEndpointInner API + * @tc.type : FUNC + * @tc.number: UnlinkProcessStream_001 + * @tc.desc : Test AudioEndpointInner::UnlinkProcessStream() + */ +HWTEST_F(AudioEndpointPlusUnitTest, UnlinkProcessStream_001, TestSize.Level1) +{ + AudioEndpoint::EndpointType type = AudioEndpoint::TYPE_VOIP_MMAP; + uint64_t id = 123; + AudioProcessConfig clientConfig = {}; + auto audioEndpointInner = std::make_shared(type, id, clientConfig); + ASSERT_NE(audioEndpointInner, nullptr); + + sptr firstProcessStream = CreateAudioProcessInServer(); + std::shared_ptr processBuffer = firstProcessStream->GetStreamBuffer(); + audioEndpointInner->AddProcessStreamToList(firstProcessStream, processBuffer); + + int32_t ret = audioEndpointInner->UnlinkProcessStream(firstProcessStream); + EXPECT_EQ(ret, SUCCESS); +} + +/* + * @tc.name : Test AudioEndpointInner API + * @tc.type : FUNC + * @tc.number: OnStart_001 + * @tc.desc : Test AudioEndpointInner::OnStart() + */ +HWTEST_F(AudioEndpointPlusUnitTest, OnStart_001, TestSize.Level1) +{ + AudioEndpoint::EndpointType type = AudioEndpoint::TYPE_VOIP_MMAP; + uint64_t id = 123; + AudioProcessConfig clientConfig = {}; + auto audioEndpointInner = std::make_shared(type, id, clientConfig); + ASSERT_NE(audioEndpointInner, nullptr); + + sptr firstProcessStream = CreateAudioProcessInServer(); + audioEndpointInner->endpointStatus_ = AudioEndpoint::RUNNING; + int32_t ret = audioEndpointInner->OnStart(firstProcessStream); + EXPECT_EQ(ret, SUCCESS); + + audioEndpointInner->endpointStatus_ = AudioEndpoint::IDEL; + audioEndpointInner->isStarted_ = false; + ret = audioEndpointInner->OnStart(firstProcessStream); + EXPECT_EQ(ret, SUCCESS); + + audioEndpointInner->isStarted_ = true; + ret = audioEndpointInner->OnStart(firstProcessStream); + EXPECT_EQ(ret, SUCCESS); + + audioEndpointInner->endpointStatus_ = AudioEndpoint::UNLINKED; + audioEndpointInner->isStarted_ = true; + ret = audioEndpointInner->OnStart(firstProcessStream); + EXPECT_EQ(ret, SUCCESS); + + audioEndpointInner->isStarted_ = false; + ret = audioEndpointInner->OnStart(firstProcessStream); + EXPECT_EQ(ret, SUCCESS); +} + +/* + * @tc.name : Test AudioEndpointInner API + * @tc.type : FUNC + * @tc.number: OnPause_001 + * @tc.desc : Test AudioEndpointInner::OnPause() + */ +HWTEST_F(AudioEndpointPlusUnitTest, OnPause_001, TestSize.Level1) +{ + AudioEndpoint::EndpointType type = AudioEndpoint::TYPE_VOIP_MMAP; + uint64_t id = 123; + AudioProcessConfig clientConfig = {}; + auto audioEndpointInner = std::make_shared(type, id, clientConfig); + ASSERT_NE(audioEndpointInner, nullptr); + + sptr firstProcessStream = CreateAudioProcessInServer(); + audioEndpointInner->endpointStatus_ = AudioEndpoint::RUNNING; + int32_t ret = audioEndpointInner->OnPause(firstProcessStream); + EXPECT_EQ(ret, SUCCESS); + + audioEndpointInner->endpointStatus_ = AudioEndpoint::IDEL; + ret = audioEndpointInner->OnPause(firstProcessStream); + EXPECT_EQ(ret, SUCCESS); + + audioEndpointInner->endpointStatus_ = AudioEndpoint::UNLINKED; + ret = audioEndpointInner->OnPause(firstProcessStream); + EXPECT_EQ(ret, SUCCESS); +} } // namespace AudioStandard } // namespace OHOS