From 58416e8ba3aa927c5b734ef450fbd38bce133a43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8B=97=E6=B4=81?= Date: Mon, 28 Jul 2025 11:43:32 +0800 Subject: [PATCH 01/18] bmj MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 白苗洁 --- .../audio_stream_checker_unit_test.cpp | 206 ++++++++++++++++++ .../unittest/audio_thread_task_unit_test.cpp | 59 +++++ .../unittest/format_converter_unit_test.cpp | 170 ++++++++++++++- 3 files changed, 432 insertions(+), 3 deletions(-) diff --git a/services/audio_service/test/unittest/audio_stream_checker_unit_test.cpp b/services/audio_service/test/unittest/audio_stream_checker_unit_test.cpp index f1bd5d7bf0..4d79a9d34f 100644 --- a/services/audio_service/test/unittest/audio_stream_checker_unit_test.cpp +++ b/services/audio_service/test/unittest/audio_stream_checker_unit_test.cpp @@ -1284,5 +1284,211 @@ HWTEST(AudioStreamCheckerTest, IsMonitorNoDataFrame_001, TestSize.Level1) bool ret = checker->IsMonitorNoDataFrame(checkerParamTest); EXPECT_EQ(ret, false); } + +/** + * @tc.name : Test DeleteCheckerPara API + * @tc.type : FUNC + * @tc.number: DeleteCheckerPara_002 + */ +HWTEST(AudioStreamCheckerTest, DeleteCheckerPara_002, TestSize.Level1) +{ + AudioProcessConfig cfg; + std::shared_ptr checker = std::make_shared(cfg); + checker->CheckParaVector_.push_back({1, 1}); + checker->DeleteCheckerPara(1, 1); + EXPECT_EQ(checker->CheckParaVector_.size(), 0); +} + +/** + * @tc.name : Test DeleteCheckerPara API + * @tc.type : FUNC + * @tc.number: DeleteCheckerPara_003 + */ +HWTEST(AudioStreamCheckerTest, DeleteCheckerPara_003, TestSize.Level1) +{ + AudioProcessConfig cfg; + std::shared_ptr checker = std::make_shared(cfg); + checker->CheckParaVector_.push_back({1, 1}); + checker->DeleteCheckerPara(2, 2); + EXPECT_EQ(checker->CheckParaVector_.size(), 1); +} + +/** + * @tc.name : Test DeleteCheckerPara API + * @tc.type : FUNC + * @tc.number: DeleteCheckerPara_004 + */ +HWTEST(AudioStreamCheckerTest, DeleteCheckerPara_004, TestSize.Level1) +{ + AudioProcessConfig cfg; + std::shared_ptr checker = std::make_shared(cfg); + checker->DeleteCheckerPara(1, 1); + EXPECT_EQ(checker->CheckParaVector_.size(), 0); +} + +/** + * @tc.name : Test OnRemoteAppDied API + * @tc.type : FUNC + * @tc.number: OnRemoteAppDied_006 + */ +HWTEST(AudioStreamCheckerTest, OnRemoteAppDied_006, TestSize.Level1) +{ + AudioProcessConfig cfg; + std::shared_ptr checker = std::make_shared(cfg); + int32_t pid = 1234; + checker->CheckParaVector_.push_back({pid, 0}); + cheker->OnRemoteAppDied(pid); + EXPECT_EQ(checker->CheckParaVector_.size(), 0); + EXPECT_EQ(checker->isNeedCreateThread_.load(), true); + EXPECT_EQ(checker->isKeepCheck_.load(), true); +} + +/** + * @tc.name : Test OnRemoteAppDied API + * @tc.type : FUNC + * @tc.number: OnRemoteAppDied_007 + */ +HWTEST(AudioStreamCheckerTest, OnRemoteAppDied_007, TestSize.Level1) +{ + AudioProcessConfig cfg; + std::shared_ptr checker = std::make_shared(cfg); + int32_t pid = 1234; + checker->CheckParaVector_.push_back({5678, 0}); + cheker->OnRemoteAppDied(pid); + EXPECT_EQ(checker->CheckParaVector_.size(), 1); + EXPECT_EQ(checker->isNeedCreateThread_.load(), true); + EXPECT_NE(checker->isKeepCheck_.load(), true); +} + +/** + * @tc.name : Test OnRemoteAppDied API + * @tc.type : FUNC + * @tc.number: OnRemoteAppDied_008 + */ +HWTEST(AudioStreamCheckerTest, OnRemoteAppDied_008, TestSize.Level1) +{ + AudioProcessConfig cfg; + std::shared_ptr checker = std::make_shared(cfg); + int32_t pid = 1234; + cheker->OnRemoteAppDied(pid); + EXPECT_EQ(checker->CheckParaVector_.size(), 0); + EXPECT_EQ(checker->isNeedCreateThread_.load(), true); + EXPECT_EQ(checker->isKeepCheck_.load(), false); +} + +/** + * @tc.name : Test MonitorCheckFrame API + * @tc.type : FUNC + * @tc.number: MonitorCheckFrame_005 + */ +HWTEST(AudioStreamCheckerTest, MonitorCheckFrame_005, TestSize.Level1) +{ + AudioProcessConfig cfg; + std::shared_ptr checker = std::make_shared(cfg); + checker->monitorSwitch_ = false; + checker->MonitorCheckFrame(); + EXPECT_FALSE(checker->monitorSwitch_); +} + +/** + * @tc.name : Test MonitorCheckFrame API + * @tc.type : FUNC + * @tc.number: MonitorCheckFrame_006 + */ +HWTEST(AudioStreamCheckerTest, MonitorCheckFrame_006, TestSize.Level1) +{ + AudioProcessConfig cfg; + std::shared_ptr checker = std::make_shared(cfg); + checker->monitorSwitch_ = true; + checkerParam checkerParamTest; + checkerParamTest.pid = 0; + checkerParamTest.lastUpdataTime = 0; + checkerParamTest.hasInitCheck = true; + checker->checkParaVector_.clear(); + checker->checkParaVector_.push_back(checkerParamTest); + checker->MonitorCheckFrame(); + EXPECT_TRUE(checker->monitorSwitch_); +} + +/** + * @tc.name : Test CalculateFrameAfterStandby API + * @tc.type : FUNC + * @tc.number: CalculateFrameAfterStandby_007 + */ +HWTEST(AudioStreamCheckerTest, CalculateFrameAfterStandby_007, TestSize.Level1) +{ + AudioProcessConfig cfg; + std::shared_ptr checker = std::make_shared(cfg); + checkerParam checkerParamTest; + checkerParamTest.standbyStartTime = 0; + checkerParamTest.standbyStopTime = 0; + int64_t abnormalFrameNum = 0; + checker->CalculateFrameAfterStandby(checkerParamTest, abnormalFrameNum); + EXPECT_EQ(abnormalFrameNum, 0); +} + +/** + * @tc.name : Test CalculateFrameAfterStandby API + * @tc.type : FUNC + * @tc.number: CalculateFrameAfterStandby_008 + */ +HWTEST(AudioStreamCheckerTest, CalculateFrameAfterStandby_008, TestSize.Level1) +{ + AudioProcessConfig cfg; + std::shared_ptr checker = std::make_shared(cfg); + checkerParam checkerParamTest; + checkerParamTest.standbyStartTime = 0; + checkerParamTest.standbyStopTime = 200; + int64_t abnormalFrameNum = 0; + checker->CalculateFrameAfterStandby(checkerParamTest, abnormalFrameNum); + EXPECT_NE(abnormalFrameNum, 10); +} + +/** + * @tc.name : Test MonitorCheckFrameSub API + * @tc.type : FUNC + * @tc.number: MonitorCheckFrameSub_006 + */ +HWTEST(AudioStreamCheckerTest, MonitorCheckFrameSub_006, TestSize.Level1) +{ + AudioProcessConfig cfg; + std::shared_ptr checker = std::make_shared(cfg); + checkerParam checkerParamTest; + checkerParamTest.hasInitCheck = false; + checkerParamTest.para.clientUID = 12345; + checker->MonitorCheckFrameSub(checkerParamTest); + EXPECT_NE(para.lastStatus, -1); +} + +/** + * @tc.name : Test MonitorCheckFrameSub API + * @tc.type : FUNC + * @tc.number: MonitorCheckFrameSub_007 + */ +HWTEST(AudioStreamCheckerTest, MonitorCheckFrameSub_007, TestSize.Level1) +{ + AudioProcessConfig cfg; + std::shared_ptr checker = std::make_shared(cfg); + checkerParam checkerParamTest; + checkerParamTest.hasInitCheck = true; + checkerParamTest.isMonitorMuteFrame = true; + checkerParamTest.muteFrameNum = 10; + checker->MonitorCheckFrameSub(checkerParamTest); + EXPECT_NE(para.lastStatus, -1); +} + +/** + * @tc.name : Test MonitorOnAllCallback API + * @tc.type : FUNC + * @tc.number: MonitorOnAllCallback_008 + */ +HWTEST(AudioStreamCheckerTest, MonitorOnAllCallback_008, TestSize.Level1) +{ + AudioProcessConfig cfg; + std::shared_ptr checker = std::make_shared(cfg); + checker->monitorSwitch_ = false; + checker->MonitorOnAllCallback(DATA_TRANS_TRSUME, false); + EXPECT_FALSE(checker->monitorSwitch_); +} } } \ No newline at end of file diff --git a/services/audio_service/test/unittest/audio_thread_task_unit_test.cpp b/services/audio_service/test/unittest/audio_thread_task_unit_test.cpp index aacfe60add..6a2e160ed7 100644 --- a/services/audio_service/test/unittest/audio_thread_task_unit_test.cpp +++ b/services/audio_service/test/unittest/audio_thread_task_unit_test.cpp @@ -123,5 +123,64 @@ HWTEST(AudioThreadTaskUnitTest, PauseAsync_002, TestSize.Level1) audioThreadTask->PauseAsync(); EXPECT_EQ(audioThreadTask->state_, AudioThreadTask::RunningState::PAUSING); } + +/** +* @tc.name : Test Start API +* @tc.type : FUNC +* @tc.number: Start_002 +* @tc.desc : Test Start interface. +*/ +HWTEST(AudioThreadTaskUnitTest, Start_002, TestSize.Level1) +{ + std::unique_ptr audioThreadTask = std::make_unique("test"); + audioThreadTask->state_ = AudioThreadTask::RunningState::STOPPED; + audioThreadTask->Start(); + EXPECT_NE(audioThreadTask->state_, AudioThreadTask::RunningState::STARTED); +} + +/** +* @tc.name : Test Start API +* @tc.type : FUNC +* @tc.number: Start_003 +* @tc.desc : Test Start interface. +*/ +HWTEST(AudioThreadTaskUnitTest, Start_003, TestSize.Level1) +{ + std::unique_ptr audioThreadTask = std::make_unique("test"); + audioThreadTask->state_ = AudioThreadTask::RunningState::STOPPED; + audioThreadTask->loop_ = std::make_unique([&] {}); + audioThreadTask->Start(); + EXPECT_NE(audioThreadTask->loop_, nullptr); +} + +/** +* @tc.name : Test Start API +* @tc.type : FUNC +* @tc.number: Start_004 +* @tc.desc : Test Start interface. +*/ +HWTEST(AudioThreadTaskUnitTest, Start_004, TestSize.Level1) +{ + std::unique_ptr audioThreadTask = std::make_unique("test"); + audioThreadTask->state_ = AudioThreadTask::RunningState::STOPPED; + std::thread joinableThread; + audioThreadTask->loop_ = std::make_unique(std::move(joinableThread)); + audioThreadTask->Start(); + EXPECT_NE(audioThreadTask->loop_, nullptr); +} + +/** +* @tc.name : Test Start API +* @tc.type : FUNC +* @tc.number: Start_005 +* @tc.desc : Test Start interface. +*/ +HWTEST(AudioThreadTaskUnitTest, Start_005, TestSize.Level1) +{ + std::unique_ptr audioThreadTask = std::make_unique("test"); + audioThreadTask->state_ = AudioThreadTask::RunningState::STOPPED; + audioThreadTask->Start(); + EXPECT_NE(audioThreadTask->loop_, nullptr); +} } // namespace AudioStandard } // namespace OHOS \ No newline at end of file diff --git a/services/audio_service/test/unittest/format_converter_unit_test.cpp b/services/audio_service/test/unittest/format_converter_unit_test.cpp index 53ffc7bdb7..51b07b5703 100644 --- a/services/audio_service/test/unittest/format_converter_unit_test.cpp +++ b/services/audio_service/test/unittest/format_converter_unit_test.cpp @@ -184,10 +184,38 @@ HWTEST_F(FormatConverterUnitTest, S16MonoToS16Stereo_001, TestSize.Level1) ret = FormatConverter::S16MonoToS16Stereo(srcDesc, dstDesc); EXPECT_EQ(ret, -1); - srcDesc.bufLength = 4; + ret = FormatConverter::S32MonoToS16Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, -1); - ret = FormatConverter::S16MonoToS16Stereo(srcDesc, dstDesc); + ret = FormatConverter::S32StereoToS16Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, -1); + + ret = FormatConverter::S16StereoToS16Mono(srcDesc, dstDesc); + EXPECT_EQ(ret, -1); + + ret = FormatConverter::S16StereoToS32Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, -1); + + ret = FormatConverter::S16MonoToS32Stereo(srcDesc, dstDesc); EXPECT_EQ(ret, 0); + + ret = FormatConverter::S32MonoToS32Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, -1); + + ret = FormatConverter::F32MonoToS32Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, -1); + + ret = FormatConverter::S16StereoToF32Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, -1); + + ret = FormatConverter::S16StereoToF32Mono(srcDesc, dstDesc); + EXPECT_EQ(ret, -1); + + ret = FormatConverter::F32MonoToS16Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, -1); + + ret = FormatConverter::F32StereoToS16Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, -1); } /** @@ -212,11 +240,147 @@ HWTEST_F(FormatConverterUnitTest, S16MonoToS16Stereo_002, TestSize.Level1) ret = FormatConverter::S16MonoToS16Stereo(srcDesc, dstDesc); EXPECT_EQ(ret, -1); + ret = FormatConverter::S32MonoToS16Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, -1); + + ret = FormatConverter::S32StereoToS16Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, -1); + + ret = FormatConverter::S16StereoToS16Mono(srcDesc, dstDesc); + EXPECT_EQ(ret, -1); + + ret = FormatConverter::S16StereoToS32Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, -1); + + ret = FormatConverter::S16MonoToS32Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, -1); + + ret = FormatConverter::S32MonoToS32Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, -1); + + ret = FormatConverter::F32MonoToS32Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, -1); + + ret = FormatConverter::S16StereoToF32Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, -1); + + ret = FormatConverter::S16StereoToF32Mono(srcDesc, dstDesc); + EXPECT_EQ(ret, -1); + + ret = FormatConverter::F32MonoToS16Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, -1); +} + +/** + * @tc.name : Test FormatConverter API + * @tc.type : FUNC + * @tc.number: S16MonoToS16Stereo_003 + * @tc.desc : Test FormatConverter interface. + */ +HWTEST_F(FormatConverterUnitTest, S16MonoToS16Stereo_003, TestSize.Level1) +{ + BufferDesc srcDesc; + BufferDesc dstDesc; + int32_t ret = -1; + uint8_t srcBuffer[8] = {0}; + uint8_t dstBuffer[4] = {0}; + + srcDesc.buffer = srcBuffer; + dstDesc.bufLength = 2; + dstDesc.buffer = dstBuffer; + srcDesc.bufLength = 4; + + ret = FormatConverter::S16MonoToS16Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, 0); + + ret = FormatConverter::S32MonoToS16Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, 0); + + ret = FormatConverter::S32StereoToS16Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, 0); + + ret = FormatConverter::S16StereoToS16Mono(srcDesc, dstDesc); + EXPECT_EQ(ret, 0); + + ret = FormatConverter::S16StereoToS32Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, 0); + + ret = FormatConverter::S16MonoToS32Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, 0); + + ret = FormatConverter::S32MonoToS32Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, 0); + + ret = FormatConverter::F32MonoToS32Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, 0); + + ret = FormatConverter::S16StereoToF32Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, 0); + + ret = FormatConverter::S16StereoToF32Mono(srcDesc, dstDesc); + EXPECT_EQ(ret, 0); + + ret = FormatConverter::F32MonoToS16Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, 0); + + ret = FormatConverter::F32StereoToS16Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, 0); + +} + +/** + * @tc.name : Test FormatConverter API + * @tc.type : FUNC + * @tc.number: S16MonoToS16Stereo_004 + * @tc.desc : Test FormatConverter interface. + */ +HWTEST_F(FormatConverterUnitTest, S16MonoToS16Stereo_004, TestSize.Level1) +{ + BufferDesc srcDesc; + BufferDesc dstDesc; + int32_t ret = -1; + uint8_t srcBuffer[8] = {0}; + uint8_t dstBuffer[4] = {0}; + + srcDesc.bufLength = 2; + srcDesc.buffer = nullptr; + dstDesc.bufLength = 8; + dstDesc.buffer = dstBuffer; srcDesc.buffer = srcBuffer; dstDesc.buffer = nullptr; ret = FormatConverter::S16MonoToS16Stereo(srcDesc, dstDesc); - EXPECT_EQ(ret, -1); + EXPECT_EQ(ret, 0); + + ret = FormatConverter::S32MonoToS16Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, 0); + + ret = FormatConverter::S32StereoToS16Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, 0); + + ret = FormatConverter::S16StereoToS16Mono(srcDesc, dstDesc); + EXPECT_EQ(ret, 0); + + ret = FormatConverter::S16StereoToS32Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, 0); + + ret = FormatConverter::S16MonoToS32Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, 0); + + ret = FormatConverter::S32MonoToS32Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, 0); + + ret = FormatConverter::F32MonoToS32Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, 0); + + ret = FormatConverter::S16StereoToF32Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, 0); + + ret = FormatConverter::S16StereoToF32Mono(srcDesc, dstDesc); + EXPECT_EQ(ret, 0); + + ret = FormatConverter::F32MonoToS16Stereo(srcDesc, dstDesc); + EXPECT_EQ(ret, 0); } /** -- Gitee From fcc848dbb83fa33148c2b01d44a038271112474f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8B=97=E6=B4=81?= Date: Mon, 28 Jul 2025 14:36:49 +0800 Subject: [PATCH 02/18] bmj MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 白苗洁 --- .../test/unittest/format_converter_unit_test.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/services/audio_service/test/unittest/format_converter_unit_test.cpp b/services/audio_service/test/unittest/format_converter_unit_test.cpp index 51b07b5703..bf7c810ca8 100644 --- a/services/audio_service/test/unittest/format_converter_unit_test.cpp +++ b/services/audio_service/test/unittest/format_converter_unit_test.cpp @@ -229,7 +229,6 @@ HWTEST_F(FormatConverterUnitTest, S16MonoToS16Stereo_002, TestSize.Level1) BufferDesc srcDesc; BufferDesc dstDesc; int32_t ret = -1; - uint8_t srcBuffer[8] = {0}; uint8_t dstBuffer[4] = {0}; srcDesc.bufLength = 2; @@ -268,7 +267,7 @@ HWTEST_F(FormatConverterUnitTest, S16MonoToS16Stereo_002, TestSize.Level1) EXPECT_EQ(ret, -1); ret = FormatConverter::F32MonoToS16Stereo(srcDesc, dstDesc); - EXPECT_EQ(ret, -1); + EXPECT_EQ(ret, -1); } /** @@ -325,7 +324,6 @@ HWTEST_F(FormatConverterUnitTest, S16MonoToS16Stereo_003, TestSize.Level1) ret = FormatConverter::F32StereoToS16Stereo(srcDesc, dstDesc); EXPECT_EQ(ret, 0); - } /** -- Gitee From 2c3af562db8a1fdcbe492756066b7958bf449d7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8B=97=E6=B4=81?= Date: Mon, 28 Jul 2025 16:27:15 +0800 Subject: [PATCH 03/18] bmj MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 白苗洁 --- .../audio_service/test/unittest/format_converter_unit_test.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/services/audio_service/test/unittest/format_converter_unit_test.cpp b/services/audio_service/test/unittest/format_converter_unit_test.cpp index bf7c810ca8..b6e8fdbacc 100644 --- a/services/audio_service/test/unittest/format_converter_unit_test.cpp +++ b/services/audio_service/test/unittest/format_converter_unit_test.cpp @@ -197,7 +197,7 @@ HWTEST_F(FormatConverterUnitTest, S16MonoToS16Stereo_001, TestSize.Level1) EXPECT_EQ(ret, -1); ret = FormatConverter::S16MonoToS32Stereo(srcDesc, dstDesc); - EXPECT_EQ(ret, 0); + EXPECT_EQ(ret, -1); ret = FormatConverter::S32MonoToS32Stereo(srcDesc, dstDesc); EXPECT_EQ(ret, -1); @@ -229,6 +229,7 @@ HWTEST_F(FormatConverterUnitTest, S16MonoToS16Stereo_002, TestSize.Level1) BufferDesc srcDesc; BufferDesc dstDesc; int32_t ret = -1; + uint8_t dstBuffer[8] = {0}; uint8_t dstBuffer[4] = {0}; srcDesc.bufLength = 2; -- Gitee From a7450534b24099a9c9f6676a93e890a10c2769fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8B=97=E6=B4=81?= Date: Mon, 28 Jul 2025 18:52:34 +0800 Subject: [PATCH 04/18] bmj MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 白苗洁 --- .../unittest/format_converter_unit_test.cpp | 58 +++++-------------- 1 file changed, 15 insertions(+), 43 deletions(-) diff --git a/services/audio_service/test/unittest/format_converter_unit_test.cpp b/services/audio_service/test/unittest/format_converter_unit_test.cpp index b6e8fdbacc..3a5d4f23b2 100644 --- a/services/audio_service/test/unittest/format_converter_unit_test.cpp +++ b/services/audio_service/test/unittest/format_converter_unit_test.cpp @@ -196,9 +196,6 @@ HWTEST_F(FormatConverterUnitTest, S16MonoToS16Stereo_001, TestSize.Level1) ret = FormatConverter::S16StereoToS32Stereo(srcDesc, dstDesc); EXPECT_EQ(ret, -1); - ret = FormatConverter::S16MonoToS32Stereo(srcDesc, dstDesc); - EXPECT_EQ(ret, -1); - ret = FormatConverter::S32MonoToS32Stereo(srcDesc, dstDesc); EXPECT_EQ(ret, -1); @@ -229,7 +226,6 @@ HWTEST_F(FormatConverterUnitTest, S16MonoToS16Stereo_002, TestSize.Level1) BufferDesc srcDesc; BufferDesc dstDesc; int32_t ret = -1; - uint8_t dstBuffer[8] = {0}; uint8_t dstBuffer[4] = {0}; srcDesc.bufLength = 2; @@ -283,31 +279,19 @@ HWTEST_F(FormatConverterUnitTest, S16MonoToS16Stereo_003, TestSize.Level1) BufferDesc dstDesc; int32_t ret = -1; uint8_t srcBuffer[8] = {0}; - uint8_t dstBuffer[4] = {0}; + uint8_t srcBuffer[4] = {0}; + dstDesc.bufLength = 4; srcDesc.buffer = srcBuffer; - dstDesc.bufLength = 2; + srcDesc.bufLength = 8; dstDesc.buffer = dstBuffer; - srcDesc.bufLength = 4; ret = FormatConverter::S16MonoToS16Stereo(srcDesc, dstDesc); EXPECT_EQ(ret, 0); - ret = FormatConverter::S32MonoToS16Stereo(srcDesc, dstDesc); - EXPECT_EQ(ret, 0); - - ret = FormatConverter::S32StereoToS16Stereo(srcDesc, dstDesc); - EXPECT_EQ(ret, 0); - - ret = FormatConverter::S16StereoToS16Mono(srcDesc, dstDesc); - EXPECT_EQ(ret, 0); - ret = FormatConverter::S16StereoToS32Stereo(srcDesc, dstDesc); EXPECT_EQ(ret, 0); - ret = FormatConverter::S16MonoToS32Stereo(srcDesc, dstDesc); - EXPECT_EQ(ret, 0); - ret = FormatConverter::S32MonoToS32Stereo(srcDesc, dstDesc); EXPECT_EQ(ret, 0); @@ -316,15 +300,6 @@ HWTEST_F(FormatConverterUnitTest, S16MonoToS16Stereo_003, TestSize.Level1) ret = FormatConverter::S16StereoToF32Stereo(srcDesc, dstDesc); EXPECT_EQ(ret, 0); - - ret = FormatConverter::S16StereoToF32Mono(srcDesc, dstDesc); - EXPECT_EQ(ret, 0); - - ret = FormatConverter::F32MonoToS16Stereo(srcDesc, dstDesc); - EXPECT_EQ(ret, 0); - - ret = FormatConverter::F32StereoToS16Stereo(srcDesc, dstDesc); - EXPECT_EQ(ret, 0); } /** @@ -339,47 +314,44 @@ HWTEST_F(FormatConverterUnitTest, S16MonoToS16Stereo_004, TestSize.Level1) BufferDesc dstDesc; int32_t ret = -1; uint8_t srcBuffer[8] = {0}; - uint8_t dstBuffer[4] = {0}; srcDesc.bufLength = 2; - srcDesc.buffer = nullptr; - dstDesc.bufLength = 8; - dstDesc.buffer = dstBuffer; srcDesc.buffer = srcBuffer; + dstDesc.bufLength = 8; dstDesc.buffer = nullptr; ret = FormatConverter::S16MonoToS16Stereo(srcDesc, dstDesc); - EXPECT_EQ(ret, 0); + EXPECT_EQ(ret, -1); ret = FormatConverter::S32MonoToS16Stereo(srcDesc, dstDesc); - EXPECT_EQ(ret, 0); + EXPECT_EQ(ret, -1); ret = FormatConverter::S32StereoToS16Stereo(srcDesc, dstDesc); - EXPECT_EQ(ret, 0); + EXPECT_EQ(ret, -1); ret = FormatConverter::S16StereoToS16Mono(srcDesc, dstDesc); - EXPECT_EQ(ret, 0); + EXPECT_EQ(ret, -1); ret = FormatConverter::S16StereoToS32Stereo(srcDesc, dstDesc); - EXPECT_EQ(ret, 0); + EXPECT_EQ(ret, -1); ret = FormatConverter::S16MonoToS32Stereo(srcDesc, dstDesc); - EXPECT_EQ(ret, 0); + EXPECT_EQ(ret, -1); ret = FormatConverter::S32MonoToS32Stereo(srcDesc, dstDesc); - EXPECT_EQ(ret, 0); + EXPECT_EQ(ret, -1); ret = FormatConverter::F32MonoToS32Stereo(srcDesc, dstDesc); - EXPECT_EQ(ret, 0); + EXPECT_EQ(ret, -1); ret = FormatConverter::S16StereoToF32Stereo(srcDesc, dstDesc); - EXPECT_EQ(ret, 0); + EXPECT_EQ(ret, -1); ret = FormatConverter::S16StereoToF32Mono(srcDesc, dstDesc); - EXPECT_EQ(ret, 0); + EXPECT_EQ(ret, -1); ret = FormatConverter::F32MonoToS16Stereo(srcDesc, dstDesc); - EXPECT_EQ(ret, 0); + EXPECT_EQ(ret, -1); } /** -- Gitee From 4cea9e42708eb3ec18b4c7fb74f4579b404e40c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8B=97=E6=B4=81?= Date: Mon, 28 Jul 2025 19:14:53 +0800 Subject: [PATCH 05/18] bmj MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 白苗洁 --- .../audio_service/test/unittest/format_converter_unit_test.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/audio_service/test/unittest/format_converter_unit_test.cpp b/services/audio_service/test/unittest/format_converter_unit_test.cpp index 3a5d4f23b2..29f3b805c7 100644 --- a/services/audio_service/test/unittest/format_converter_unit_test.cpp +++ b/services/audio_service/test/unittest/format_converter_unit_test.cpp @@ -279,7 +279,7 @@ HWTEST_F(FormatConverterUnitTest, S16MonoToS16Stereo_003, TestSize.Level1) BufferDesc dstDesc; int32_t ret = -1; uint8_t srcBuffer[8] = {0}; - uint8_t srcBuffer[4] = {0}; + uint8_t dstBuffer[4] = {0}; dstDesc.bufLength = 4; srcDesc.buffer = srcBuffer; -- Gitee From 0d80416d4b680a64a49cc5e53386394a058783fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8B=97=E6=B4=81?= Date: Tue, 29 Jul 2025 09:21:28 +0800 Subject: [PATCH 06/18] bmj MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 白苗洁 --- .../test/unittest/format_converter_unit_test.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/services/audio_service/test/unittest/format_converter_unit_test.cpp b/services/audio_service/test/unittest/format_converter_unit_test.cpp index 29f3b805c7..bcf1ea787b 100644 --- a/services/audio_service/test/unittest/format_converter_unit_test.cpp +++ b/services/audio_service/test/unittest/format_converter_unit_test.cpp @@ -174,7 +174,7 @@ HWTEST_F(FormatConverterUnitTest, S16MonoToS16Stereo_001, TestSize.Level1) BufferDesc dstDesc; int32_t ret = -1; uint8_t srcBuffer[8] = {0}; - uint8_t dstBuffer[4] = {0}; + uint8_t dstBuffer[8] = {0}; srcDesc.bufLength = 2; srcDesc.buffer = srcBuffer; @@ -226,7 +226,7 @@ HWTEST_F(FormatConverterUnitTest, S16MonoToS16Stereo_002, TestSize.Level1) BufferDesc srcDesc; BufferDesc dstDesc; int32_t ret = -1; - uint8_t dstBuffer[4] = {0}; + uint8_t dstBuffer[8] = {0}; srcDesc.bufLength = 2; srcDesc.buffer = nullptr; -- Gitee From af7b0b14b69ba3c4c8f878b2f691a099eaa8cf8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=B1=9F=E8=AF=9A?= Date: Mon, 4 Aug 2025 14:39:18 +0800 Subject: [PATCH 07/18] bmj MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 杨江诚 --- .../src/audio_endpoint_plus_unit_test.cpp | 2 +- .../audio_server_unit_test/src/audio_server_unit_test.cpp | 2 +- .../audio_service/test/unittest/audio_service_unit_test.cpp | 2 +- .../test/unittest/audio_stream_checker_unit_test.cpp | 2 +- .../audio_service/test/unittest/audio_thread_task_unit_test.cpp | 2 +- .../test/unittest/capturer_in_server_unit_test.cpp | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) 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 4a8d62802c..b40f9127b2 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 @@ -1620,6 +1620,6 @@ HWTEST_F(AudioEndpointPlusUnitTest, AudioEndpointInner_059, TestSize.Level1) ret = audioEndpointInner->IsBufferDataInsufficient(ERROR, std::numeric_limits::max()); EXPECT_EQ(ret, false); -} +}当然他担任法官和然后 } // namespace AudioStandard } // namespace OHOS diff --git a/services/audio_service/test/unittest/audio_server_unit_test/src/audio_server_unit_test.cpp b/services/audio_service/test/unittest/audio_server_unit_test/src/audio_server_unit_test.cpp index d3ddc60765..c3e67f4198 100644 --- a/services/audio_service/test/unittest/audio_server_unit_test/src/audio_server_unit_test.cpp +++ b/services/audio_service/test/unittest/audio_server_unit_test/src/audio_server_unit_test.cpp @@ -2516,6 +2516,6 @@ HWTEST_F(AudioServerUnitTest, RestoreAudioWorkgroupPrio_003, TestSize.Level1) std::unordered_map threads = {}; int32_t result = audioServer->RestoreAudioWorkgroupPrio(pid, threads); EXPECT_EQ(result, 0); -} +}啊十大高手当然更好的风格和 } // namespace AudioStandard } // namespace OHOS diff --git a/services/audio_service/test/unittest/audio_service_unit_test.cpp b/services/audio_service/test/unittest/audio_service_unit_test.cpp index e775c2d99c..e2cdd2f73b 100644 --- a/services/audio_service/test/unittest/audio_service_unit_test.cpp +++ b/services/audio_service/test/unittest/audio_service_unit_test.cpp @@ -2750,7 +2750,7 @@ HWTEST(AudioWorkgroupUnitTest, Stop_002, TestSize.Level1) int result = workgroup.Stop(); if (RME::EndFrameFreq(0) == 0) { EXPECT_EQ(result, AUDIO_OK); - } + }他还会如图进入途径 } } // namespace AudioStandard } // namespace OHOS \ No newline at end of file diff --git a/services/audio_service/test/unittest/audio_stream_checker_unit_test.cpp b/services/audio_service/test/unittest/audio_stream_checker_unit_test.cpp index 4d79a9d34f..29a11457aa 100644 --- a/services/audio_service/test/unittest/audio_stream_checker_unit_test.cpp +++ b/services/audio_service/test/unittest/audio_stream_checker_unit_test.cpp @@ -1489,6 +1489,6 @@ HWTEST(AudioStreamCheckerTest, MonitorOnAllCallback_008, TestSize.Level1) checker->monitorSwitch_ = false; checker->MonitorOnAllCallback(DATA_TRANS_TRSUME, false); EXPECT_FALSE(checker->monitorSwitch_); -} +}管好你发过节费国际化 } } \ No newline at end of file diff --git a/services/audio_service/test/unittest/audio_thread_task_unit_test.cpp b/services/audio_service/test/unittest/audio_thread_task_unit_test.cpp index 6a2e160ed7..61feebcb0c 100644 --- a/services/audio_service/test/unittest/audio_thread_task_unit_test.cpp +++ b/services/audio_service/test/unittest/audio_thread_task_unit_test.cpp @@ -181,6 +181,6 @@ HWTEST(AudioThreadTaskUnitTest, Start_005, TestSize.Level1) audioThreadTask->state_ = AudioThreadTask::RunningState::STOPPED; audioThreadTask->Start(); EXPECT_NE(audioThreadTask->loop_, nullptr); -} +}鬼画符鬼画符的钢化膜 } // namespace AudioStandard } // namespace OHOS \ No newline at end of file diff --git a/services/audio_service/test/unittest/capturer_in_server_unit_test.cpp b/services/audio_service/test/unittest/capturer_in_server_unit_test.cpp index 87de710a7a..76074eed56 100644 --- a/services/audio_service/test/unittest/capturer_in_server_unit_test.cpp +++ b/services/audio_service/test/unittest/capturer_in_server_unit_test.cpp @@ -1306,6 +1306,6 @@ HWTEST_F(CapturerInServerUnitTest, CapturerInServerUnitTest_042, TestSize.Level1 capturerInServer_->audioServerBuffer_->ohAudioBufferBase_.basicBufferInfo_->restoreStatus.store(NEED_RESTORE); auto ret = capturerInServer_->RestoreSession(restoreInfo); EXPECT_EQ(NEED_RESTORE, ret); -} +}而他也让他也容易他 } // namespace AudioStandard } // namespace OHOS -- Gitee From 60521211e533f2f094342bb2963e037c47aaa4be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=B1=9F=E8=AF=9A?= Date: Mon, 4 Aug 2025 15:06:20 +0800 Subject: [PATCH 08/18] bmj MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 杨江诚 --- services/audio_service/test/unittest/1.cpp | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 services/audio_service/test/unittest/1.cpp diff --git a/services/audio_service/test/unittest/1.cpp b/services/audio_service/test/unittest/1.cpp new file mode 100644 index 0000000000..e69de29bb2 -- Gitee From ac491966704def2abf4045c93fce01602e755b2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8B=97=E6=B4=81?= Date: Mon, 4 Aug 2025 07:07:36 +0000 Subject: [PATCH 09/18] update services/audio_service/test/unittest/1.cpp. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 白苗洁 --- services/audio_service/test/unittest/1.cpp | 155 +++++++++++++++++++++ 1 file changed, 155 insertions(+) diff --git a/services/audio_service/test/unittest/1.cpp b/services/audio_service/test/unittest/1.cpp index e69de29bb2..019b80afe4 100644 --- a/services/audio_service/test/unittest/1.cpp +++ b/services/audio_service/test/unittest/1.cpp @@ -0,0 +1,155 @@ +// baimiaojie +HWTEST(AudioServiceUnitTest, UpdateSystemVolume_001, TestSize.Level1) +{ + AudioStreamType streamType = STREAM_ALARM; + float volume = 0.5; + + // Act + AudioService::GetInstance()->UpdateSystemVolume(streamType, volume); + + // Assert + float expectedVolume = 0.0; + EXPECT_NE(expectedVolume, AudioService::GetInstance()->musicOrVoipSystemVolume_); +} + +HWTEST(AudioServiceUnitTest, UpdateSystemVolume_002, TestSize.Level1) +{ + AudioStreamType streamType = STREAM_MUSIC; + float volume = 0.5; + + AudioService::GetInstance()->UpdateSystemVolume(streamType, volume); + + EXPECT_EQ(volume, AudioService::GetInstance()->musicOrVoipSystemVolume_); +} + +HWTEST(AudioServiceUnitTest, UpdateSystemVolume_003, TestSize.Level1) +{ + AudioStreamType streamType = STREAM_VOICE_COMMUNICATION; + float volume = 0.5; + + AudioService::GetInstance()->UpdateSystemVolume(streamType, volume); + + EXPECT_EQ(volume, AudioService::GetInstance()->musicOrVoipSystemVolume_); +} + +HWTEST(AudioServiceUnitTest, SetSessionMuteState_001, TestSize.Level1) +{ + uint32_t sessionId = 1; + bool insert = true; + bool muteFlag = true; + + AudioService::GetInstance()->SetSessionMuteState(sessionId, insert, muteFlag); + + std::unique_lock lock(AudioService::GetInstance()->muteStateMapMutex_); + EXPECT_EQ(AudioService::GetInstance()->muteStateMap_[sessionId], muteFlag); +} + +HWTEST(AudioServiceUnitTest, CleanAppUseNumMap_001, TestSize.Level1) +{ + int32_t appUid = 12345; + AudioService::GetInstance()->appUseNumMap_[appUid] = 5; + + AudioService::GetInstance()->CleanAppUseNumMap(appUid); + + EXPECT_EQ(AudioService::GetInstance()->appUseNumMap_[appUid], 4); +} + +HWTEST(AudioServiceUnitTest, CleanAppUseNumMap_002, TestSize.Level1) +{ + int32_t appUid = 12345; + + AudioService::GetInstance()->CleanAppUseNumMap(appUid); + + EXPECT_NE(AudioService::GetInstance()->appUseNumMap_.find(appUid), AudioService::GetInstance()->appUseNumMap_.end()); +} + +HWTEST(AudioServiceUnitTest, SetIncMaxRendererStreamCnt_001, TestSize.Level1) +{ + int32_t initialCount = AudioService::GetInstance()->currentRendererStreamCnt_; + + AudioService::GetInstance()->SetIncMaxRendererStreamCnt(AUDIO_MODE_PLAYBACK); + + EXPECT_EQ(AudioService::GetInstance()->currentRendererStreamCnt_, initialCount + 1); +} + +HWTEST(AudioServiceUnitTest, ShouldBeDualTone_001, TestSize.Level1) +{ + AudioProcessConfig config = {}; + config.rendererInfo.streamUsage = STREAM_USAGE_MUSIC; + + EXPECT_FALSE(AudioService::GetInstance()->ShouldBeDualTone(config)); + + config.rendererInfo.streamUsage = STREAM_USAGE_RINGTONE; + AudioDeviceDescriptor deviceInfo(AudioDeviceDescriptor::DEVICE_INFO); + EXPECT_FALSE(AudioService::GetInstance()->ShouldBeDualTone(config)); +} + +HWTEST(AudioServiceUnitTest, ShouldBeDualTone_002, TestSize.Level1) +{ + AudioProcessConfig config = {}; + config.rendererInfo.streamUsage = STREAM_USAGE_RINGTONE; + config.audioMode = AUDIO_MODE_RECORD; + + AudioDeviceDescriptor deviceInfo(AudioDeviceDescriptor::DEVICE_INFO); + EXPECT_FALSE(AudioService::GetInstance()->ShouldBeDualTone(config)); +} + +HWTEST(AudioServiceUnitTest, ShouldBeDualTone_003, TestSize.Level1) +{ + AudioProcessConfig config = {}; + config.rendererInfo.streamUsage = STREAM_USAGE_RINGTONE; + config.audioMode = AUDIO_MODE_PLAYBACK; + + AudioDeviceDescriptor deviceInfo(AudioDeviceDescriptor::DEVICE_INFO); + deviceInfo.deviceType_ = DEVICE_TYPE_WIRED_HEADSET; + + EXPECT_FALSE(AudioService::GetInstance()->ShouldBeDualTone(config)); +} + +HWTEST(AudioServiceUnitTest, ShouldBeDualTone_004, TestSize.Level1) +{ + AudioProcessConfig config = {}; + config.rendererInfo.streamUsage = STREAM_USAGE_RINGTONE; + config.audioMode = AUDIO_MODE_PLAYBACK; + + AudioDeviceDescriptor deviceInfo(AudioDeviceDescriptor::DEVICE_INFO); + deviceInfo.deviceType_ = static_cast(999); // 未知设备类型 + + EXPECT_FALSE(AudioService::GetInstance()->ShouldBeDualTone(config)); +} + +HWTEST(AudioServiceUnitTest, GetDeviceInfoForProcess_001, TestSize.Level1) +{ + AudioProcessConfig config = {}; + config.originalSessionId = 1; + config.rendererInfo.streamUsage = STREAM_USAGE_VOICE_COMMUNICATION; + config.streamInfo.samplingRate = SAMPLE_RATE_16000; + bool isReloadProcess = false; + + AudioDeviceDescriptor deviceInfo = AudioService::GetInstance()->GetDeviceInfoForProcess(config, isReloadProcess); + + EXPECT_NE(deviceInfo.deviceType_, DEVICE_TYPE_MIC); + EXPECT_EQ(deviceInfo.isLowLatencyDevice_, false); + EXPECT_EQ(deviceInfo.audioStreamInfo_.size(), 1); +} + +HWTEST(AudioServiceUnitTest, CheckBeforeVoipEndpointCreate_001, TestSize.Level1) +{ + bool isVoip = true; + bool isRecord = true; + + AudioService::GetInstance()->CheckBeforeVoipEndpointCreate(isVoip, isRecord); + EXPECT_TRUE(isVoip); + EXPECT_TRUE(isRecord); +} + +HWTEST(AudioServiceUnitTest, CheckBeforeVoipEndpointCreate_002, TestSize.Level1) +{ + bool isVoip = false; + bool isRecord = false; + AudioService::GetInstance()->CheckBeforeVoipEndpointCreate(isVoip, isRecord); + EXPECT_FALSE(isVoip); + EXPECT_FALSE(isRecord); +} + +AudioService::GetInstance()->RenderersCheckForAudioWorkgroup(1); \ No newline at end of file -- Gitee From 8e917519ac51bbfe054571eacf4189ec34ec9514 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8B=97=E6=B4=81?= Date: Thu, 7 Aug 2025 01:54:08 +0000 Subject: [PATCH 10/18] services/audio_service/test/unittest/1.cpp. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 白苗洁 --- services/audio_service/test/unittest/1.cpp | 264 +++++++++++++-------- 1 file changed, 164 insertions(+), 100 deletions(-) diff --git a/services/audio_service/test/unittest/1.cpp b/services/audio_service/test/unittest/1.cpp index 019b80afe4..1316f34c7c 100644 --- a/services/audio_service/test/unittest/1.cpp +++ b/services/audio_service/test/unittest/1.cpp @@ -1,155 +1,219 @@ -// baimiaojie -HWTEST(AudioServiceUnitTest, UpdateSystemVolume_001, TestSize.Level1) -{ - AudioStreamType streamType = STREAM_ALARM; - float volume = 0.5; - - // Act - AudioService::GetInstance()->UpdateSystemVolume(streamType, volume); +pro_audio_stream_manager_unit_test.cpp - // Assert - float expectedVolume = 0.0; - EXPECT_NE(expectedVolume, AudioService::GetInstance()->musicOrVoipSystemVolume_); +HWTEST(ProAudioStreamManagerUnitTest, CreateRendererStream_001, TestSize.Level1) +{ + shared_ptr audioStreamManager = make_shared(DIRECT_PLAYBACK); + ASSERT_TRUE(audioStreamManager != nullptr); + AudioProcessConfig config; + // Mock InitParams to return failure + auto stream = audioStreamManager->CreateRendererStream(config); + EXPECT_NE(stream, nullptr); } -HWTEST(AudioServiceUnitTest, UpdateSystemVolume_002, TestSize.Level1) +HWTEST(ProAudioStreamManagerUnitTest, ReleaseRender_001, TestSize.Level1) { - AudioStreamType streamType = STREAM_MUSIC; - float volume = 0.5; + shared_ptr audioStreamManager = make_shared(DIRECT_PLAYBACK); + ASSERT_TRUE(audioStreamManager != nullptr); - AudioService::GetInstance()->UpdateSystemVolume(streamType, volume); + int32_t result = audioStreamManager->ReleaseRender(1); - EXPECT_EQ(volume, AudioService::GetInstance()->musicOrVoipSystemVolume_); + EXPECT_EQ(result, SUCCESS); + EXPECT_EQ(audioStreamManager->rendererStreamMap_.size(), 0); } -HWTEST(AudioServiceUnitTest, UpdateSystemVolume_003, TestSize.Level1) +audio_endpoint_separate_unit_test.cpp +HWTEST(AudioEndpointSeparateUnitTest, GetAdapterBufferInfo_001, TestSize.Level1) { - AudioStreamType streamType = STREAM_VOICE_COMMUNICATION; - float volume = 0.5; - - AudioService::GetInstance()->UpdateSystemVolume(streamType, volume); - - EXPECT_EQ(volume, AudioService::GetInstance()->musicOrVoipSystemVolume_); + AudioEndpoint::EndpointType type = AudioEndpoint::EndpointType::TYPE_MMAP; + uint64_t id = 0; + AudioStreamType streamType = AudioStreamType::STREAM_DEFAULT; + std::shared_ptr ptr = std::make_shared(type, id, streamType); + std::shared_ptr ptr2 = + std::make_shared(AudioDeviceDescriptor::DEVICE_INFO); + ptr2->deviceRole_ = OUTPUT_DEVICE; + + EXPECT_NE(SUCCESS, ptr->GetAdapterBufferInfo(ptr2)); } -HWTEST(AudioServiceUnitTest, SetSessionMuteState_001, TestSize.Level1) +HWTEST(AudioEndpointSeparateUnitTest, PrepareDeviceBuffer_001, TestSize.Level1) { - uint32_t sessionId = 1; - bool insert = true; - bool muteFlag = true; - - AudioService::GetInstance()->SetSessionMuteState(sessionId, insert, muteFlag); - - std::unique_lock lock(AudioService::GetInstance()->muteStateMapMutex_); - EXPECT_EQ(AudioService::GetInstance()->muteStateMap_[sessionId], muteFlag); + AudioEndpoint::EndpointType type = AudioEndpoint::EndpointType::TYPE_MMAP; + uint64_t id = 0; + int ret = 1; + AudioStreamType streamType = AudioStreamType::STREAM_DEFAULT; + std::shared_ptr ptr = std::make_shared(type, id, streamType); + std::shared_ptr ptr2 = + std::make_shared(AudioDeviceDescriptor::DEVICE_INFO); + ptr2->deviceRole_ = OUTPUT_DEVICE; + ret = ptr->PrepareDeviceBuffer(ptr2); + EXPECT_NE(ret, SUCCESS); + + ret = ptr->GetAdapterBufferInfo(*ptr2); + ret = ptr->PrepareDeviceBuffer(ptr2); + EXPECT_EQ(ret, ERR_OPERATION_FAILED); } -HWTEST(AudioServiceUnitTest, CleanAppUseNumMap_001, TestSize.Level1) +HWTEST(AudioEndpointSeparateUnitTest, PrepareDeviceBuffer_002, TestSize.Level1) { - int32_t appUid = 12345; - AudioService::GetInstance()->appUseNumMap_[appUid] = 5; - - AudioService::GetInstance()->CleanAppUseNumMap(appUid); - - EXPECT_EQ(AudioService::GetInstance()->appUseNumMap_[appUid], 4); + AudioEndpoint::EndpointType type = AudioEndpoint::EndpointType::TYPE_MMAP; + int ret = 1; + uint64_t id = 0; + AudioStreamType streamType = AudioStreamType::STREAM_DEFAULT; + std::shared_ptr ptr = std::make_shared(type, id, streamType); + std::shared_ptr ptr2 = + std::make_shared(AudioDeviceDescriptor::DEVICE_INFO); + ptr2->deviceRole_ = OUTPUT_DEVICE; + ret = ptr->GetAdapterBufferInfo(*ptr2); + ptr->spanDuration_ = MAX_SPAN_DURATION_NS + 1; + ret = ptr->PrepareDeviceBuffer(ptr2); + EXPECT_NE(ret, ERR_INVALID_PARAM); } -HWTEST(AudioServiceUnitTest, CleanAppUseNumMap_002, TestSize.Level1) +HWTEST(AudioEndpointSeparateUnitTest, PrepareDeviceBuffer_003, TestSize.Level1) { - int32_t appUid = 12345; - - AudioService::GetInstance()->CleanAppUseNumMap(appUid); - - EXPECT_NE(AudioService::GetInstance()->appUseNumMap_.find(appUid), AudioService::GetInstance()->appUseNumMap_.end()); + AudioEndpoint::EndpointType type = AudioEndpoint::EndpointType::TYPE_MMAP; + uint64_t id = 0; + int result = 0; + AudioStreamType streamType = AudioStreamType::STREAM_DEFAULT; + std::shared_ptr ptr = std::make_shared(type, id, streamType); + result = ptr->DisableFastInnerCap(); + EXPECT_EQ(result, ERR_INVALID_OPERATION); + + result = ptr->DisableFastInnerCap(1); + EXPECT_EQ(result, ERR_INVALID_OPERATION); } -HWTEST(AudioServiceUnitTest, SetIncMaxRendererStreamCnt_001, TestSize.Level1) +HWTEST(AudioEndpointSeparateUnitTest, GetDeviceHandleInfo_001, TestSize.Level1) { - int32_t initialCount = AudioService::GetInstance()->currentRendererStreamCnt_; - - AudioService::GetInstance()->SetIncMaxRendererStreamCnt(AUDIO_MODE_PLAYBACK); - - EXPECT_EQ(AudioService::GetInstance()->currentRendererStreamCnt_, initialCount + 1); + AudioEndpoint::EndpointType type = AudioEndpoint::EndpointType::TYPE_MMAP; + uint64_t id = 0; + AudioStreamType streamType = AudioStreamType::STREAM_DEFAULT; + std::shared_ptr ptr = std::make_shared(type, id, streamType); + uint64_t frames = 0; + int64_t nanoTime = 0; + EXPECT_EQ(ptr->GetDeviceHandleInfo(frames, nanoTime), false); } +audio_service_unit_test.cpp -HWTEST(AudioServiceUnitTest, ShouldBeDualTone_001, TestSize.Level1) + // baimiaojie +HWTEST(AudioServiceUnitTest, GetDeviceInfoForProcess_001, TestSize.Level1) { AudioProcessConfig config = {}; - config.rendererInfo.streamUsage = STREAM_USAGE_MUSIC; + config.originalSessionId = 1; + config.rendererInfo.streamUsage = STREAM_USAGE_VOICE_COMMUNICATION; + config.capturerInfo.sourceType = SOURCE_TYPE_VOICE_COMMUNICATION; + config.streamInfo.samplingRate = SAMPLE_RATE_16000; + bool isReloadProcess = false; - EXPECT_FALSE(AudioService::GetInstance()->ShouldBeDualTone(config)); + AudioDeviceDescriptor deviceInfo = AudioService::GetInstance()->GetDeviceInfoForProcess(config, isReloadProcess); - config.rendererInfo.streamUsage = STREAM_USAGE_RINGTONE; - AudioDeviceDescriptor deviceInfo(AudioDeviceDescriptor::DEVICE_INFO); - EXPECT_FALSE(AudioService::GetInstance()->ShouldBeDualTone(config)); + EXPECT_NE(deviceInfo.deviceType_, DEVICE_TYPE_MIC); + EXPECT_EQ(deviceInfo.isLowLatencyDevice_, false); + EXPECT_EQ(deviceInfo.a2dpOffloadFlag_, 0); + EXPECT_EQ(deviceInfo.audioStreamInfo_.size(), 1); + EXPECT_EQ(deviceInfo.deviceName_, "mmap_device"); } -HWTEST(AudioServiceUnitTest, ShouldBeDualTone_002, TestSize.Level1) +HWTEST(AudioServiceUnitTest, GetDeviceInfoForProcess_002, TestSize.Level1) { AudioProcessConfig config = {}; - config.rendererInfo.streamUsage = STREAM_USAGE_RINGTONE; + config.originalSessionId = 1; config.audioMode = AUDIO_MODE_RECORD; + bool isReloadProcess = false; + + AudioDeviceDescriptor deviceInfo = AudioService::GetInstance()->GetDeviceInfoForProcess(config, isReloadProcess); - AudioDeviceDescriptor deviceInfo(AudioDeviceDescriptor::DEVICE_INFO); - EXPECT_FALSE(AudioService::GetInstance()->ShouldBeDualTone(config)); + EXPECT_EQ(deviceInfo.deviceId_, 1); + EXPECT_EQ(deviceInfo.networkId_, LOCAL_NETWORK_ID); + EXPECT_EQ(deviceInfo.deviceRole_, INPUT_DEVICE); + EXPECT_EQ(deviceInfo.deviceType_, DEVICE_TYPE_MIC); + EXPECT_EQ(deviceInfo.audioStreamInfo_.size(), 1); + + EXPECT_EQ(deviceInfo.deviceName_, "mmap_device"); } -HWTEST(AudioServiceUnitTest, ShouldBeDualTone_003, TestSize.Level1) +HWTEST(AudioServiceUnitTest, InitAllDupBuffer_001, TestSize.Level1) { - AudioProcessConfig config = {}; - config.rendererInfo.streamUsage = STREAM_USAGE_RINGTONE; - config.audioMode = AUDIO_MODE_PLAYBACK; + AudioService *audioService = AudioService::GetInstance(); + int32_t innerCapId = 1; + + std::weak_ptr server; + std::unique_lock lock(audioService->rendererMapMutex_); + AudioService::GetInstance()->filteredRendererMap_[innerCapId].push_back(server); + lock.unlock(); - AudioDeviceDescriptor deviceInfo(AudioDeviceDescriptor::DEVICE_INFO); - deviceInfo.deviceType_ = DEVICE_TYPE_WIRED_HEADSET; + AudioService::GetInstance()->InitAllDupBuffer(innerCapId); - EXPECT_FALSE(AudioService::GetInstance()->ShouldBeDualTone(config)); + //EXPECT_EQ(server.InitDupBufferCalled, true); } -HWTEST(AudioServiceUnitTest, ShouldBeDualTone_004, TestSize.Level1) +HWTEST(AudioServiceUnitTest, RenderersCheckForAudioWorkgroup_001, TestSize.Level1) { - AudioProcessConfig config = {}; - config.rendererInfo.streamUsage = STREAM_USAGE_RINGTONE; - config.audioMode = AUDIO_MODE_PLAYBACK; - - AudioDeviceDescriptor deviceInfo(AudioDeviceDescriptor::DEVICE_INFO); - deviceInfo.deviceType_ = static_cast(999); // 未知设备类型 + AudioService *audioService = AudioService::GetInstance(); + audioService->RenderersCheckForAudioWorkgroup(1); + EXPECT_FALSE(AudioResourceService::GetInstance()->IsProcessInWorkgroup(1)); + EXPECT_FALSE(AudioResourceService::GetInstance()->IsProcessHasSystemPermission(1)); + + audioService->RenderersCheckForAudioWorkgroup(-1); + EXPECT_FALSE(AudioResourceService::GetInstance()->IsProcessInWorkgroup(-1)); + EXPECT_FALSE(AudioResourceService::GetInstance()->IsProcessHasSystemPermission(-1)); +} - EXPECT_FALSE(AudioService::GetInstance()->ShouldBeDualTone(config)); +HWTEST(AudioServiceUnitTest, GetSystemVolume_001, TestSize.Level1) +{ + AudioService *audioService = AudioService::GetInstance(); + audioService->musicOrVoipSystemVolume_ = 0.5; + float volume = 0.0; + volume = audioService->GetSystemVolume(); + EXPECT_EQ(volume, 0.5); + + audioService->musicOrVoipSystemVolume_ = 1.0; + volume = audioService->GetSystemVolume(); + EXPECT_EQ(volume, 1.0); + + audioService->musicOrVoipSystemVolume_ = 0.0; + volume = audioService->GetSystemVolume(); + EXPECT_EQ(volume, 0.0); } -HWTEST(AudioServiceUnitTest, GetDeviceInfoForProcess_001, TestSize.Level1) +HWTEST(AudioServiceUnitTest, LinkProcessToEndpoint_001, TestSize.Level1) { AudioProcessConfig config = {}; - config.originalSessionId = 1; - config.rendererInfo.streamUsage = STREAM_USAGE_VOICE_COMMUNICATION; - config.streamInfo.samplingRate = SAMPLE_RATE_16000; - bool isReloadProcess = false; - - AudioDeviceDescriptor deviceInfo = AudioService::GetInstance()->GetDeviceInfoForProcess(config, isReloadProcess); - - EXPECT_NE(deviceInfo.deviceType_, DEVICE_TYPE_MIC); - EXPECT_EQ(deviceInfo.isLowLatencyDevice_, false); - EXPECT_EQ(deviceInfo.audioStreamInfo_.size(), 1); + config.audioMode = AUDIO_MODE_PLAYBACK; + sptr audioprocess = AudioProcessInServer::Create(config, AudioService::GetInstance()); + EXPECT_NE(audioprocess, nullptr); + std::shared_ptr endpoint = std::make_shared(AudioEndpoint::TYPE_VOIP_MMAP, + 123, config); + EXPECT_NE(AudioService::GetInstance()->LinkProcessToEndpoint(audioprocess, endpoint), SUCCESS); } -HWTEST(AudioServiceUnitTest, CheckBeforeVoipEndpointCreate_001, TestSize.Level1) +HWTEST(AudioServiceUnitTest, UpdateForegroundState_001, TestSize.Level1) { - bool isVoip = true; - bool isRecord = true; + uint32_t appTokenId = 12345; + bool isActive = true; + bool result = AudioService::GetInstance()->UpdateForegroundState(appTokenId, isActive); + EXPECT_TRUE(result); +} - AudioService::GetInstance()->CheckBeforeVoipEndpointCreate(isVoip, isRecord); - EXPECT_TRUE(isVoip); - EXPECT_TRUE(isRecord); +HWTEST(AudioServiceUnitTest, UpdateForegroundState_002, TestSize.Level1) +{ + uint32_t appTokenId = -1; + bool isActive = true; + bool result = AudioService::GetInstance()->UpdateForegroundState(appTokenId, isActive); + EXPECT_TRUE(result); } -HWTEST(AudioServiceUnitTest, CheckBeforeVoipEndpointCreate_002, TestSize.Level1) +HWTEST(AudioServiceUnitTest, DumpForegroundList_001, TestSize.Level1) { - bool isVoip = false; - bool isRecord = false; - AudioService::GetInstance()->CheckBeforeVoipEndpointCreate(isVoip, isRecord); - EXPECT_FALSE(isVoip); - EXPECT_FALSE(isRecord); + std::string dumpString; + AudioService::GetInstance()->DumpForegroundList(dumpString); + EXPECT_NE(dumpString, "DumpForegroundList:\n"); } -AudioService::GetInstance()->RenderersCheckForAudioWorkgroup(1); \ No newline at end of file + + + + + + + -- Gitee From f7e6e22e878c34e18c58f34dd364f6124d152ae1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8B=97=E6=B4=81?= Date: Thu, 7 Aug 2025 06:36:08 +0000 Subject: [PATCH 11/18] update services/audio_service/test/unittest/1.cpp. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 白苗洁 --- services/audio_service/test/unittest/1.cpp | 161 +++++++++++++++++++++ 1 file changed, 161 insertions(+) diff --git a/services/audio_service/test/unittest/1.cpp b/services/audio_service/test/unittest/1.cpp index 1316f34c7c..037404c561 100644 --- a/services/audio_service/test/unittest/1.cpp +++ b/services/audio_service/test/unittest/1.cpp @@ -96,6 +96,8 @@ HWTEST(AudioEndpointSeparateUnitTest, GetDeviceHandleInfo_001, TestSize.Level1) audio_service_unit_test.cpp // baimiaojie + + static constexpr int32_t AUDIO_MAX_PROCESS = 2; HWTEST(AudioServiceUnitTest, GetDeviceInfoForProcess_001, TestSize.Level1) { AudioProcessConfig config = {}; @@ -210,6 +212,165 @@ HWTEST(AudioServiceUnitTest, DumpForegroundList_001, TestSize.Level1) EXPECT_NE(dumpString, "DumpForegroundList:\n"); } +audio_resource_service_unit_test.cpp + + +HWTEST(AudioResourceServiceUnitTest, IsProcessHasSystemPermission_001, TestSize.Level0) +{ + int32_t pid = 123; + audioResourceService.audioWorkgroupMap_[pid].hasSystemPermission = true; + EXPECT_TRUE(audioResourceService.IsProcessHasSystemPermission(pid)); +} + +HWTEST(AudioResourceServiceUnitTest, IsProcessHasSystemPermission_002, TestSize.Level0) +{ + int32_t pid = 123; + audioResourceService.audioWorkgroupMap_[pid].hasSystemPermission = false; + EXPECT_FALSE(audioResourceService.IsProcessHasSystemPermission(pid)); +} + +HWTEST(AudioResourceServiceUnitTest, RegisterAudioWorkgroupMonitor_002, TestSize.Level0) +{ + int32_t pid = 1; + int32_t groupId = 1; + sptr remoteObj = new RemoteObjectTestStub(); + EXPECT_NE(audioResourceService.RegisterAudioWorkgroupMonitor(pid, groupId, remoteObj), SUCCESS); +} + +HWTEST(AudioResourceServiceUnitTest, RegisterAudioWorkgroupMonitor_003, TestSize.Level0) +{ + int32_t pid = 1; + int32_t groupId = 1; + sptr object = nullptr; + EXPECT_EQ(audioResourceService.RegisterAudioWorkgroupMonitor(pid, groupId, object), ERR_INVALID_PARAM); +} + +HWTEST(AudioResourceServiceUnitTest, RegisterAudioWorkgroupMonitor_004, TestSize.Level0) +{ + int32_t pid = 1; + int32_t groupId = 1; + sptr remoteObj = new RemoteObjectTestStub(); + audioResourceService.audioWorkgroupMap_[pid].hasSystemPermission = false; + EXPECT_EQ(audioResourceService.RegisterAudioWorkgroupMonitor(pid, groupId, remoteObj), ERR_INVALID_PARAM); +} + +HWTEST(AudioResourceServiceUnitTest, RegisterAudioWorkgroupMonitor_005, TestSize.Level0) +{ + int32_t pid = 1; + int32_t groupId = 1; + sptr remoteObj = new RemoteObjectTestStub(); + std::shared_ptr workgroup = std::make_shared(testRtgId); + audioResourceService.audioWorkgroupMap_[pid].hasSystemPermission = false; + audioResourceService.audioWorkgroupMap_[1].groups[testRtgId] = {workgroup}; + EXPECT_NE(audioResourceService.RegisterAudioWorkgroupMonitor(pid, groupId, remoteObj), SUCCESS); +} + +HWTEST(AudioResourceServiceUnitTest, StartGroup_001, TestSize.Level0) +{ + int32_t pid = 1; + int32_t workgroupId = 1; + uint64_t startTime = 1000; + uint64_t deadlineTime = 2000; + + int32_t ret = audioResourceService.StartGroup(pid, workgroupId, startTime, deadlineTime); + + EXPECT_EQ(ret, ERR_INVALID_PARAM); +} + +HWTEST(AudioResourceServiceUnitTest, RemoveThreadFromGroup_001, TestSize.Level0) +{ + int32_t pid = 1; + int32_t workgroupId = 1; + int32_t tokenId = 1; + + int32_t ret = audioResourceService.RemoveThreadFromGroup(pid, workgroupId, tokenId); + + EXPECT_EQ(ret, ERR_INVALID_PARAM); +} + +HWTEST(AudioResourceServiceUnitTest, AddThreadToGroup_002, TestSize.Level0) +{ + int32_t pid = 1; + int32_t workgroupId = 1; + int32_t tokenId = 1; + int32_t ret = audioResourceService.AddThreadToGroup(pid, workgroupId, tokenId); + EXPECT_EQ(ret, ERR_OPERATION_FAILED); +} + +HWTEST(AudioResourceServiceUnitTest, AddThreadToGroup_003, TestSize.Level0) +{ + int32_t pid = 2; + int32_t workgroupId = 2; + int32_t tokenId = 2; + int32_t ret = audioResourceService.AddThreadToGroup(pid, workgroupId, tokenId); + EXPECT_NE(ret, ERR_INVALID_PARAM); +} + +HWTEST(AudioResourceServiceUnitTest, AddThreadToGroup_004, TestSize.Level0) +{ + int32_t pid = 3; + int32_t workgroupId = 3; + int32_t tokenId = 3; + int32_t ret = audioResourceService.AddThreadToGroup(pid, workgroupId, tokenId); + EXPECT_NE(ret, ERR_NOT_SUPPORTED); +} + +HWTEST(AudioResourceServiceUnitTest, AddThreadToGroup_005, TestSize.Level0) +{ + int32_t pid = 4; + int32_t workgroupId = 4; + int32_t tokenId = 4; + int32_t ret = audioResourceService.AddThreadToGroup(pid, workgroupId, tokenId); + EXPECT_NE(ret, SUCCESS); +} + +HWTEST(AudioResourceServiceUnitTest, ReleaseAudioWorkgroup_002, TestSize.Level0) +{ + int32_t pid = -1; + int32_t workgroupId = 1; + int32_t ret = audioResourceService.ReleaseAudioWorkgroup(pid, workgroupId); + EXPECT_EQ(ret, ERR_OPERATION_FAILED); +} + +HWTEST(AudioResourceServiceUnitTest, ReleaseAudioWorkgroup_003, TestSize.Level0) +{ + int32_t pid = 1; + int32_t workgroupId = 1; + int32_t ret = audioResourceService.ReleaseAudioWorkgroup(pid, workgroupId); + EXPECT_NE(ret, SUCCESS); +} + +HWTEST(AudioResourceServiceUnitTest, ReleaseAudioWorkgroup_004, TestSize.Level0) +{ + int32_t pid = 1; + int32_t workgroupId = -1; + int32_t ret = audioResourceService.ReleaseAudioWorkgroup(pid, workgroupId); + EXPECT_NE(ret, ERR_OPERATION_FAILED); +} + +HWTEST(AudioResourceServiceUnitTest, ReleaseAudioWorkgroup_005, TestSize.Level0) +{ + int32_t pid = 1; + int32_t workgroupId = 1; + int32_t ret = audioResourceService.ReleaseAudioWorkgroup(pid, workgroupId); + EXPECT_NE(ret, SUCCESS); +} + +HWTEST(AudioResourceServiceUnitTest, AudioWorkgroupCheck_003, TestSize.Level0) +{ + int32_t pid = 1234; + for (int i = 0; i < AUDIO_MAX_PROCESS; i++) { + audioResourceService.audioWorkgroupMap_[AUDIO_MAX_PROCESS].hasSystemPermission = false; + } + EXPECT_NE(audioResourceService.AudioWorkgroupCheck(pid), ERR_NOT_SUPPORTED); +} + +HWTEST(AudioResourceServiceUnitTest, AudioWorkgroupCheck_004, TestSize.Level0) +{ + int32_t pid = 1234; + EXPECT_EQ(audioResourceService.AudioWorkgroupCheck(pid), SUCCESS); +} + -- Gitee From 0058ee8a8df765aa7b310c3ba84982805858537a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8B=97=E6=B4=81?= Date: Thu, 7 Aug 2025 06:39:05 +0000 Subject: [PATCH 12/18] update services/audio_service/test/unittest/1.cpp. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 白苗洁 --- services/audio_service/test/unittest/1.cpp | 222 +-------------------- 1 file changed, 2 insertions(+), 220 deletions(-) diff --git a/services/audio_service/test/unittest/1.cpp b/services/audio_service/test/unittest/1.cpp index 037404c561..d90c18a20a 100644 --- a/services/audio_service/test/unittest/1.cpp +++ b/services/audio_service/test/unittest/1.cpp @@ -1,220 +1,8 @@ -pro_audio_stream_manager_unit_test.cpp - -HWTEST(ProAudioStreamManagerUnitTest, CreateRendererStream_001, TestSize.Level1) -{ - shared_ptr audioStreamManager = make_shared(DIRECT_PLAYBACK); - ASSERT_TRUE(audioStreamManager != nullptr); - AudioProcessConfig config; - // Mock InitParams to return failure - auto stream = audioStreamManager->CreateRendererStream(config); - EXPECT_NE(stream, nullptr); -} - -HWTEST(ProAudioStreamManagerUnitTest, ReleaseRender_001, TestSize.Level1) -{ - shared_ptr audioStreamManager = make_shared(DIRECT_PLAYBACK); - ASSERT_TRUE(audioStreamManager != nullptr); - - int32_t result = audioStreamManager->ReleaseRender(1); - - EXPECT_EQ(result, SUCCESS); - EXPECT_EQ(audioStreamManager->rendererStreamMap_.size(), 0); -} - -audio_endpoint_separate_unit_test.cpp -HWTEST(AudioEndpointSeparateUnitTest, GetAdapterBufferInfo_001, TestSize.Level1) -{ - AudioEndpoint::EndpointType type = AudioEndpoint::EndpointType::TYPE_MMAP; - uint64_t id = 0; - AudioStreamType streamType = AudioStreamType::STREAM_DEFAULT; - std::shared_ptr ptr = std::make_shared(type, id, streamType); - std::shared_ptr ptr2 = - std::make_shared(AudioDeviceDescriptor::DEVICE_INFO); - ptr2->deviceRole_ = OUTPUT_DEVICE; - - EXPECT_NE(SUCCESS, ptr->GetAdapterBufferInfo(ptr2)); -} - -HWTEST(AudioEndpointSeparateUnitTest, PrepareDeviceBuffer_001, TestSize.Level1) -{ - AudioEndpoint::EndpointType type = AudioEndpoint::EndpointType::TYPE_MMAP; - uint64_t id = 0; - int ret = 1; - AudioStreamType streamType = AudioStreamType::STREAM_DEFAULT; - std::shared_ptr ptr = std::make_shared(type, id, streamType); - std::shared_ptr ptr2 = - std::make_shared(AudioDeviceDescriptor::DEVICE_INFO); - ptr2->deviceRole_ = OUTPUT_DEVICE; - ret = ptr->PrepareDeviceBuffer(ptr2); - EXPECT_NE(ret, SUCCESS); - - ret = ptr->GetAdapterBufferInfo(*ptr2); - ret = ptr->PrepareDeviceBuffer(ptr2); - EXPECT_EQ(ret, ERR_OPERATION_FAILED); -} - -HWTEST(AudioEndpointSeparateUnitTest, PrepareDeviceBuffer_002, TestSize.Level1) -{ - AudioEndpoint::EndpointType type = AudioEndpoint::EndpointType::TYPE_MMAP; - int ret = 1; - uint64_t id = 0; - AudioStreamType streamType = AudioStreamType::STREAM_DEFAULT; - std::shared_ptr ptr = std::make_shared(type, id, streamType); - std::shared_ptr ptr2 = - std::make_shared(AudioDeviceDescriptor::DEVICE_INFO); - ptr2->deviceRole_ = OUTPUT_DEVICE; - ret = ptr->GetAdapterBufferInfo(*ptr2); - ptr->spanDuration_ = MAX_SPAN_DURATION_NS + 1; - ret = ptr->PrepareDeviceBuffer(ptr2); - EXPECT_NE(ret, ERR_INVALID_PARAM); -} - -HWTEST(AudioEndpointSeparateUnitTest, PrepareDeviceBuffer_003, TestSize.Level1) -{ - AudioEndpoint::EndpointType type = AudioEndpoint::EndpointType::TYPE_MMAP; - uint64_t id = 0; - int result = 0; - AudioStreamType streamType = AudioStreamType::STREAM_DEFAULT; - std::shared_ptr ptr = std::make_shared(type, id, streamType); - result = ptr->DisableFastInnerCap(); - EXPECT_EQ(result, ERR_INVALID_OPERATION); - - result = ptr->DisableFastInnerCap(1); - EXPECT_EQ(result, ERR_INVALID_OPERATION); -} - -HWTEST(AudioEndpointSeparateUnitTest, GetDeviceHandleInfo_001, TestSize.Level1) -{ - AudioEndpoint::EndpointType type = AudioEndpoint::EndpointType::TYPE_MMAP; - uint64_t id = 0; - AudioStreamType streamType = AudioStreamType::STREAM_DEFAULT; - std::shared_ptr ptr = std::make_shared(type, id, streamType); - uint64_t frames = 0; - int64_t nanoTime = 0; - EXPECT_EQ(ptr->GetDeviceHandleInfo(frames, nanoTime), false); -} -audio_service_unit_test.cpp - - // baimiaojie - - static constexpr int32_t AUDIO_MAX_PROCESS = 2; -HWTEST(AudioServiceUnitTest, GetDeviceInfoForProcess_001, TestSize.Level1) -{ - AudioProcessConfig config = {}; - config.originalSessionId = 1; - config.rendererInfo.streamUsage = STREAM_USAGE_VOICE_COMMUNICATION; - config.capturerInfo.sourceType = SOURCE_TYPE_VOICE_COMMUNICATION; - config.streamInfo.samplingRate = SAMPLE_RATE_16000; - bool isReloadProcess = false; - - AudioDeviceDescriptor deviceInfo = AudioService::GetInstance()->GetDeviceInfoForProcess(config, isReloadProcess); - - EXPECT_NE(deviceInfo.deviceType_, DEVICE_TYPE_MIC); - EXPECT_EQ(deviceInfo.isLowLatencyDevice_, false); - EXPECT_EQ(deviceInfo.a2dpOffloadFlag_, 0); - EXPECT_EQ(deviceInfo.audioStreamInfo_.size(), 1); - EXPECT_EQ(deviceInfo.deviceName_, "mmap_device"); -} - -HWTEST(AudioServiceUnitTest, GetDeviceInfoForProcess_002, TestSize.Level1) -{ - AudioProcessConfig config = {}; - config.originalSessionId = 1; - config.audioMode = AUDIO_MODE_RECORD; - bool isReloadProcess = false; - - AudioDeviceDescriptor deviceInfo = AudioService::GetInstance()->GetDeviceInfoForProcess(config, isReloadProcess); - - EXPECT_EQ(deviceInfo.deviceId_, 1); - EXPECT_EQ(deviceInfo.networkId_, LOCAL_NETWORK_ID); - EXPECT_EQ(deviceInfo.deviceRole_, INPUT_DEVICE); - EXPECT_EQ(deviceInfo.deviceType_, DEVICE_TYPE_MIC); - EXPECT_EQ(deviceInfo.audioStreamInfo_.size(), 1); - - EXPECT_EQ(deviceInfo.deviceName_, "mmap_device"); -} - -HWTEST(AudioServiceUnitTest, InitAllDupBuffer_001, TestSize.Level1) -{ - AudioService *audioService = AudioService::GetInstance(); - int32_t innerCapId = 1; - - std::weak_ptr server; - std::unique_lock lock(audioService->rendererMapMutex_); - AudioService::GetInstance()->filteredRendererMap_[innerCapId].push_back(server); - lock.unlock(); - - AudioService::GetInstance()->InitAllDupBuffer(innerCapId); - - //EXPECT_EQ(server.InitDupBufferCalled, true); -} - -HWTEST(AudioServiceUnitTest, RenderersCheckForAudioWorkgroup_001, TestSize.Level1) -{ - AudioService *audioService = AudioService::GetInstance(); - audioService->RenderersCheckForAudioWorkgroup(1); - EXPECT_FALSE(AudioResourceService::GetInstance()->IsProcessInWorkgroup(1)); - EXPECT_FALSE(AudioResourceService::GetInstance()->IsProcessHasSystemPermission(1)); - - audioService->RenderersCheckForAudioWorkgroup(-1); - EXPECT_FALSE(AudioResourceService::GetInstance()->IsProcessInWorkgroup(-1)); - EXPECT_FALSE(AudioResourceService::GetInstance()->IsProcessHasSystemPermission(-1)); -} - -HWTEST(AudioServiceUnitTest, GetSystemVolume_001, TestSize.Level1) -{ - AudioService *audioService = AudioService::GetInstance(); - audioService->musicOrVoipSystemVolume_ = 0.5; - float volume = 0.0; - volume = audioService->GetSystemVolume(); - EXPECT_EQ(volume, 0.5); - - audioService->musicOrVoipSystemVolume_ = 1.0; - volume = audioService->GetSystemVolume(); - EXPECT_EQ(volume, 1.0); - - audioService->musicOrVoipSystemVolume_ = 0.0; - volume = audioService->GetSystemVolume(); - EXPECT_EQ(volume, 0.0); -} - -HWTEST(AudioServiceUnitTest, LinkProcessToEndpoint_001, TestSize.Level1) -{ - AudioProcessConfig config = {}; - config.audioMode = AUDIO_MODE_PLAYBACK; - sptr audioprocess = AudioProcessInServer::Create(config, AudioService::GetInstance()); - EXPECT_NE(audioprocess, nullptr); - std::shared_ptr endpoint = std::make_shared(AudioEndpoint::TYPE_VOIP_MMAP, - 123, config); - EXPECT_NE(AudioService::GetInstance()->LinkProcessToEndpoint(audioprocess, endpoint), SUCCESS); -} - -HWTEST(AudioServiceUnitTest, UpdateForegroundState_001, TestSize.Level1) -{ - uint32_t appTokenId = 12345; - bool isActive = true; - bool result = AudioService::GetInstance()->UpdateForegroundState(appTokenId, isActive); - EXPECT_TRUE(result); -} - -HWTEST(AudioServiceUnitTest, UpdateForegroundState_002, TestSize.Level1) -{ - uint32_t appTokenId = -1; - bool isActive = true; - bool result = AudioService::GetInstance()->UpdateForegroundState(appTokenId, isActive); - EXPECT_TRUE(result); -} - -HWTEST(AudioServiceUnitTest, DumpForegroundList_001, TestSize.Level1) -{ - std::string dumpString; - AudioService::GetInstance()->DumpForegroundList(dumpString); - EXPECT_NE(dumpString, "DumpForegroundList:\n"); -} - audio_resource_service_unit_test.cpp +static constexpr int32_t AUDIO_MAX_PROCESS = 2; + HWTEST(AudioResourceServiceUnitTest, IsProcessHasSystemPermission_001, TestSize.Level0) { int32_t pid = 123; @@ -372,9 +160,3 @@ HWTEST(AudioResourceServiceUnitTest, AudioWorkgroupCheck_004, TestSize.Level0) } - - - - - - -- Gitee From 62f7ce11d44a38b43f8df22f52136fbc83ae89dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8B=97=E6=B4=81?= Date: Thu, 7 Aug 2025 08:55:59 +0000 Subject: [PATCH 13/18] update services/audio_service/test/unittest/1.cpp. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 白苗洁 --- services/audio_service/test/unittest/1.cpp | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/services/audio_service/test/unittest/1.cpp b/services/audio_service/test/unittest/1.cpp index d90c18a20a..3f9e59696c 100644 --- a/services/audio_service/test/unittest/1.cpp +++ b/services/audio_service/test/unittest/1.cpp @@ -159,4 +159,33 @@ HWTEST(AudioResourceServiceUnitTest, AudioWorkgroupCheck_004, TestSize.Level0) EXPECT_EQ(audioResourceService.AudioWorkgroupCheck(pid), SUCCESS); } +audio_service_unit_test.cpp + +HWTEST(AudioServiceUnitTest, ConfigCoreServiceProvider_002, TestSize.Level1) +{ + auto coreServiceHandler = CoreServiceHandler::GetInstance(); + auto samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); + EXPECT_NE(nullptr, samgr); + sptr object = samgr->GetSystemAbility(AUDIO_DISTRIBUTED_SERVICE_ID); + sptr coreServiceProvider = iface_cast(object); + int32_t ret = coreServiceHandler.ConfigCoreServiceProvider(coreServiceProvider); + EXPECT_EQ(ret, SUCCESS); +} + +HWTEST(AudioServiceUnitTest, ConfigCoreServiceProvider_003, TestSize.Level1) +{ + auto coreServiceHandler = CoreServiceHandler::GetInstance(); + auto samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); + EXPECT_NE(nullptr, samgr); + sptr object = samgr->GetSystemAbility(AUDIO_DISTRIBUTED_SERVICE_ID); + sptr coreServiceProvider = iface_cast(object); + coreServiceHandler.ConfigCoreServiceProvider(coreServiceProvider); // Set the provider + int32_t ret = coreServiceHandler.ConfigCoreServiceProvider(coreServiceProvider); + EXPECT_EQ(ret, ERR_INVALID_OPERATION); +} + + + + + -- Gitee From 7e20ce188baf946d4715ce400c8224be6e2be354 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8B=97=E6=B4=81?= Date: Thu, 14 Aug 2025 02:54:15 +0000 Subject: [PATCH 14/18] update services/audio_service/test/unittest/1.cpp. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 白苗洁 --- services/audio_service/test/unittest/1.cpp | 444 +++++++++++++++------ 1 file changed, 328 insertions(+), 116 deletions(-) diff --git a/services/audio_service/test/unittest/1.cpp b/services/audio_service/test/unittest/1.cpp index 3f9e59696c..97f29b8992 100644 --- a/services/audio_service/test/unittest/1.cpp +++ b/services/audio_service/test/unittest/1.cpp @@ -1,189 +1,401 @@ -audio_resource_service_unit_test.cpp +audio_endpoint_plus_unit_test.cpp +// 白苗洁 +HWTEST_F(AudioEndpointPlusUnitTest, IsNearlinkAbsVolSupportStream_001, TestSize.Level1) +{ + AudioEndpoint::EndpointType type = AudioEndpoint::TYPE_MMAP; + uint64_t id = 123; + AudioProcessConfig clientConfig = {}; + auto audioEndpointnIner = std::make_shared(type, id, clientConfig); + EXPECT_TRUE(audioEndpointnIner->IsNearlinkAbsVolSupportStream(DEVICE_TYPE_NEARLINK, STREAM_MUSIC)); -static constexpr int32_t AUDIO_MAX_PROCESS = 2; + EXPECT_TRUE(audioEndpointnIner->IsNearlinkAbsVolSupportStream(DEVICE_TYPE_NEARLINK, STREAM_VOICE_CALL)); +} -HWTEST(AudioResourceServiceUnitTest, IsProcessHasSystemPermission_001, TestSize.Level0) +HWTEST_F(AudioEndpointPlusUnitTest, CheckSyncInfo_001, TestSize.Level1) { - int32_t pid = 123; - audioResourceService.audioWorkgroupMap_[pid].hasSystemPermission = true; - EXPECT_TRUE(audioResourceService.IsProcessHasSystemPermission(pid)); + AudioEndpoint::EndpointType type = AudioEndpoint::TYPE_MMAP; + uint64_t id = 123; + AudioProcessConfig clientConfig = {}; + auto audioEndpointnIner = std::make_shared(type, id, clientConfig); + audioEndpointnIner->dstSpanSizeInframe_ = 0; + audioEndpointnIner->CheckSyncInfo(100); + EXPECT_EQ(audioEndpointnIner->dstSpanSizeInframe_, 0); } -HWTEST(AudioResourceServiceUnitTest, IsProcessHasSystemPermission_002, TestSize.Level0) +HWTEST_F(AudioEndpointPlusUnitTest, ProcessToDupStream_001, TestSize.Level1) { - int32_t pid = 123; - audioResourceService.audioWorkgroupMap_[pid].hasSystemPermission = false; - EXPECT_FALSE(audioResourceService.IsProcessHasSystemPermission(pid)); + AudioEndpoint::EndpointType type = AudioEndpoint::TYPE_MMAP; + uint64_t id = 123; + AudioProcessConfig clientConfig = {}; + auto audioEndpointnIner = std::make_shared(type, id, clientConfig); + std::vector audioDataList; + AudioStreamData dstStreamData; + int32_t innerCapId = 1; + + audioEndpointnIner->ProcessToDupStream(audioDataList, dstStreamData, innerCapId); + EXPECT_EQ(innerCapId, 1); } -HWTEST(AudioResourceServiceUnitTest, RegisterAudioWorkgroupMonitor_002, TestSize.Level0) +audio_server_unit_test.cpp + +#include "audio_server_hpae_dump.h" // 白苗洁 +HWTEST_F(AudioServerUnitTest, ArgDataDump_001, TestSize.Level1) { - int32_t pid = 1; - int32_t groupId = 1; - sptr remoteObj = new RemoteObjectTestStub(); - EXPECT_NE(audioResourceService.RegisterAudioWorkgroupMonitor(pid, groupId, remoteObj), SUCCESS); + AudioServerHpaeDump audioServerHpaeDump; + std::string dumpString; + std::queue argQue; + + audioServerHpaeDump.ArgDataDump(dumpString, argQue); + + EXPECT_NE(dumpString, "Hpae AudioServer Data Dump:\n\n"); } -HWTEST(AudioResourceServiceUnitTest, RegisterAudioWorkgroupMonitor_003, TestSize.Level0) +audio_capturer_extra_plus_unit_test.cpp +// 白苗洁 +HWTEST(AudioCapturerUnitTest, ParamsToStateCmdType_001, TestSize.Level1) { - int32_t pid = 1; - int32_t groupId = 1; - sptr object = nullptr; - EXPECT_EQ(audioResourceService.RegisterAudioWorkgroupMonitor(pid, groupId, object), ERR_INVALID_PARAM); + FastAudioStream fastAudioStream(AudioStreamType::STREAM_MUSIC, + AudioMode::AUDIO_MODE_RECORD, 0); + State state; + StateChangeCmdType cmdType; + int32_t ret = fastAudioStream.ParamsToStateCmdType(FastAudioStreamFork2::HANDLER_PARAM_NEW, state, cmdType); + EXPECT_EQ(ret, SUCCESS); + EXPECT_EQ(state, NEW); + EXPECT_EQ(cmdType, CMD_FROM_CLIENT); } -HWTEST(AudioResourceServiceUnitTest, RegisterAudioWorkgroupMonitor_004, TestSize.Level0) +HWTEST(AudioCapturerUnitTest, ParamsToStateCmdType_002, TestSize.Level1) { - int32_t pid = 1; - int32_t groupId = 1; - sptr remoteObj = new RemoteObjectTestStub(); - audioResourceService.audioWorkgroupMap_[pid].hasSystemPermission = false; - EXPECT_EQ(audioResourceService.RegisterAudioWorkgroupMonitor(pid, groupId, remoteObj), ERR_INVALID_PARAM); + FastAudioStream fastAudioStream(AudioStreamType::STREAM_MUSIC, + AudioMode::AUDIO_MODE_RECORD, 0); + State state; + StateChangeCmdType cmdType; + int32_t ret = fastAudioStream.ParamsToStateCmdType(FastAudioStreamFork2::HANDLER_PARAM_RELEASED, state, cmdType); + EXPECT_EQ(ret, SUCCESS); + EXPECT_EQ(state, RELEASED); + EXPECT_EQ(cmdType, CMD_FROM_CLIENT); } -HWTEST(AudioResourceServiceUnitTest, RegisterAudioWorkgroupMonitor_005, TestSize.Level0) +HWTEST(AudioCapturerUnitTest, ParamsToStateCmdType_003, TestSize.Level1) { - int32_t pid = 1; - int32_t groupId = 1; - sptr remoteObj = new RemoteObjectTestStub(); - std::shared_ptr workgroup = std::make_shared(testRtgId); - audioResourceService.audioWorkgroupMap_[pid].hasSystemPermission = false; - audioResourceService.audioWorkgroupMap_[1].groups[testRtgId] = {workgroup}; - EXPECT_NE(audioResourceService.RegisterAudioWorkgroupMonitor(pid, groupId, remoteObj), SUCCESS); + FastAudioStream fastAudioStream(AudioStreamType::STREAM_MUSIC, + AudioMode::AUDIO_MODE_RECORD, 0); + State state; + StateChangeCmdType cmdType; + int32_t ret = fastAudioStream.ParamsToStateCmdType(FastAudioStreamFork2::HANDLER_PARAM_PAUSED, state, cmdType); + EXPECT_EQ(ret, SUCCESS); + EXPECT_EQ(state, PAUSED); + EXPECT_EQ(cmdType, CMD_FROM_CLIENT); } -HWTEST(AudioResourceServiceUnitTest, StartGroup_001, TestSize.Level0) +HWTEST(AudioCapturerUnitTest, ParamsToStateCmdType_004, TestSize.Level1) { - int32_t pid = 1; - int32_t workgroupId = 1; - uint64_t startTime = 1000; - uint64_t deadlineTime = 2000; + FastAudioStream fastAudioStream(AudioStreamType::STREAM_MUSIC, + AudioMode::AUDIO_MODE_RECORD, 0); + State state; + StateChangeCmdType cmdType; + int32_t ret = fastAudioStream.ParamsToStateCmdType(FastAudioStreamFork2::HANDLER_PARAM_RUNNING_FROM_SYSTEM, state, cmdType); + EXPECT_EQ(ret, SUCCESS); + EXPECT_EQ(state, RUNNING); + EXPECT_EQ(cmdType, CMD_FROM_SYSTEM); +} - int32_t ret = audioResourceService.StartGroup(pid, workgroupId, startTime, deadlineTime); +HWTEST(AudioCapturerUnitTest, ParamsToStateCmdType_005, TestSize.Level1) +{ + FastAudioStream fastAudioStream(AudioStreamType::STREAM_MUSIC, + AudioMode::AUDIO_MODE_RECORD, 0); + State state; + StateChangeCmdType cmdType; + int32_t ret = fastAudioStream.ParamsToStateCmdType(FastAudioStreamFork2::HANDLER_PARAM_PAUSED_FROM_SYSTEM, state, cmdType); + EXPECT_EQ(ret, SUCCESS); + EXPECT_EQ(state, PAUSED); + EXPECT_EQ(cmdType, CMD_FROM_SYSTEM); +} +HWTEST(AudioCapturerUnitTest, SetStreamCallback_001, TestSize.Level1) +{ + FastAudioStream fastAudioStream(AudioStreamType::STREAM_MUSIC, + AudioMode::AUDIO_MODE_RECORD, 0); + std::shared_ptr callback = nullptr; + int32_t ret = fastAudioStream.SetStreamCallback(callback); EXPECT_EQ(ret, ERR_INVALID_PARAM); } -HWTEST(AudioResourceServiceUnitTest, RemoveThreadFromGroup_001, TestSize.Level0) +renderer_in_client_unit_test.cpp + +// 白苗洁 +HWTEST(RendererInClientInnerUnitTest, GetAudioTime_001, TestSize.Level4) { - int32_t pid = 1; - int32_t workgroupId = 1; - int32_t tokenId = 1; + auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); + Timestamp timestamp; + EXPECT_EQ(ptrRendererInClientInner->GetAudioTime(timestamp, Timestamp::Timestampbase::BASESIZE), false); +} - int32_t ret = audioResourceService.RemoveThreadFromGroup(pid, workgroupId, tokenId); +HWTEST(RendererInClientInnerUnitTest, GetAudioTime_002, TestSize.Level4) +{ + auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); + ptrRendererInClientInner->state_ = RELEASED; + Timestamp timestamp; + EXPECT_EQ(ptrRendererInClientInner->GetAudioTime(timestamp, Timestamp::Timestampbase::BASESIZE), false); +} - EXPECT_EQ(ret, ERR_INVALID_PARAM); +HWTEST(RendererInClientInnerUnitTest, GetAudioTime_003, TestSize.Level4) +{ + auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); + ptrRendererInClientInner->paramsIsSet_ = true; + ptrRendererInClientInner->state_ = RUNNING; + Timestamp timestamp; + EXPECT_EQ(ptrRendererInClientInner->GetAudioTime(timestamp, Timestamp::Timestampbase::BASESIZE), false); } -HWTEST(AudioResourceServiceUnitTest, AddThreadToGroup_002, TestSize.Level0) +HWTEST(RendererInClientInnerUnitTest, GetAudioTime_004, TestSize.Level4) { - int32_t pid = 1; - int32_t workgroupId = 1; - int32_t tokenId = 1; - int32_t ret = audioResourceService.AddThreadToGroup(pid, workgroupId, tokenId); - EXPECT_EQ(ret, ERR_OPERATION_FAILED); + auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); + ptrRendererInClientInner->paramsIsSet_ = true; + ptrRendererInClientInner->state_ = RUNNING; + ptrRendererInClientInner->offloadEnable_ = true; + Timestamp timestamp; + EXPECT_NE(ptrRendererInClientInner->GetAudioTime(timestamp, Timestamp::Timestampbase::BASESIZE), true); +} + +HWTEST(RendererInClientInnerUnitTest, SetAudioStreamType_001, TestSize.Level4) +{ + auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); + AudioStreamType audioStreamType = AudioStreamType::STREAM_DEFAULT; + int32_t ret = ptrRendererInClientInner->SetAudioStreamType(audioStreamType); + EXPECT_EQ(ret, SUCCESS); } -HWTEST(AudioResourceServiceUnitTest, AddThreadToGroup_003, TestSize.Level0) +HWTEST(RendererInClientInnerUnitTest, Write_001, TestSize.Level4) { - int32_t pid = 2; - int32_t workgroupId = 2; - int32_t tokenId = 2; - int32_t ret = audioResourceService.AddThreadToGroup(pid, workgroupId, tokenId); - EXPECT_NE(ret, ERR_INVALID_PARAM); + auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); + uint8_t pcmBuffer[10] = {0}; + size_t pcmBufferSize = 10; + uint8_t metaBuffer[10] = {0}; + size_t metaBufferSize = 10; + + ptrRendererInClientInner->renderMode_ = RENDER_MODE_NORMAL; + int32_t ret = ptrRendererInClientInner->Write(pcmBuffer, pcmBufferSize, metaBuffer, metaBufferSize); + EXPECT_NE(ret, pcmBufferSize); } -HWTEST(AudioResourceServiceUnitTest, AddThreadToGroup_004, TestSize.Level0) +HWTEST(RendererInClientInnerUnitTest, Write_002, TestSize.Level4) { - int32_t pid = 3; - int32_t workgroupId = 3; - int32_t tokenId = 3; - int32_t ret = audioResourceService.AddThreadToGroup(pid, workgroupId, tokenId); - EXPECT_NE(ret, ERR_NOT_SUPPORTED); + auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); + uint8_t pcmBuffer[10] = {0}; + size_t pcmBufferSize = 10; + uint8_t metaBuffer[10] = {0}; + size_t metaBufferSize = 10; + + ptrRendererInClientInner->renderMode_ = RENDER_MODE_CALLBACK; + int32_t ret = ptrRendererInClientInner->Write(pcmBuffer, pcmBufferSize, metaBuffer, metaBufferSize); + EXPECT_EQ(ret, ERR_INCORRECT_MODE); } -HWTEST(AudioResourceServiceUnitTest, AddThreadToGroup_005, TestSize.Level0) +HWTEST(RendererInClientInnerUnitTest, GetStreamSwitchInfo_001, TestSize.Level4) { - int32_t pid = 4; - int32_t workgroupId = 4; - int32_t tokenId = 4; - int32_t ret = audioResourceService.AddThreadToGroup(pid, workgroupId, tokenId); - EXPECT_NE(ret, SUCCESS); + auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); + IAudioStream::SwitchInfo info; + + // Set up the renderer with some known values + ptrRendererInClientInner->effectMode_ = EFFECT_NONE; + ptrRendererInClientInner->rendererRate_ = RENDER_RATE_NORMAL; + ptrRendererInClientInner->clientPid_ = 1234; + ptrRendererInClientInner->clientUid_ = 5678; + ptrRendererInClientInner->clientVolume_ = 50; + ptrRendererInClientInner->duckVolume_ = 30; + ptrRendererInClientInner->silentModeAndMixWithOthers_ = false; + ptrRendererInClientInner->rendererMarkPosition_ = 1000; + ptrRendererInClientInner->rendererPositionCallback_ = nullptr; + ptrRendererInClientInner->rendererPeriodSize_ = 1024; + ptrRendererInClientInner->rendererPeriodPositionCallback_ = nullptr; + ptrRendererInClientInner->writeCb_ = nullptr; + + // Call the function under test + ptrRendererInClientInner->GetStreamSwitchInfo(info); + + // Check if the SwitchInfo structure is correctly set + EXPECT_EQ(info.underFlowCount, ptrRendererInClientInner->GetUnderflowCount()); + EXPECT_EQ(info.effectMode, EFFECT_NONE); + EXPECT_NE(info.renderRate, 44100); + EXPECT_EQ(info.clientPid, 1234); + EXPECT_EQ(info.clientUid, 5678); + EXPECT_EQ(info.volume, 50); + EXPECT_EQ(info.duckVolume, 30); + EXPECT_EQ(info.silentModeAndMixWithOthers, false); + EXPECT_EQ(info.frameMarkPosition, 1000); + EXPECT_EQ(info.renderPositionCb, nullptr); + EXPECT_EQ(info.framePeriodNumber, 1024); + EXPECT_EQ(info.renderPeriodPositionCb, nullptr); + EXPECT_EQ(info.rendererWriteCallback, nullptr); } -HWTEST(AudioResourceServiceUnitTest, ReleaseAudioWorkgroup_002, TestSize.Level0) +HWTEST(RendererInClientInnerUnitTest, SetSourceDuration_001, TestSize.Level4) { - int32_t pid = -1; - int32_t workgroupId = 1; - int32_t ret = audioResourceService.ReleaseAudioWorkgroup(pid, workgroupId); + auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); + int64_t duration = 100; + ptrRendererInClientInner->ipcStream_ = nullptr; + int32_t ret = ptrRendererInClientInner->SetSourceDuration(duration); EXPECT_EQ(ret, ERR_OPERATION_FAILED); } -HWTEST(AudioResourceServiceUnitTest, ReleaseAudioWorkgroup_003, TestSize.Level0) +HWTEST(RendererInClientInnerUnitTest, SetSourceDuration_002, TestSize.Level4) { - int32_t pid = 1; - int32_t workgroupId = 1; - int32_t ret = audioResourceService.ReleaseAudioWorkgroup(pid, workgroupId); - EXPECT_NE(ret, SUCCESS); + auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); + int64_t duration = 100; + ptrRendererInClientInner->ipcStream_ = new(std::nothrow) IpcStreamTest(); + int32_t ret = ptrRendererInClientInner->SetSourceDuration(duration); + EXPECT_NE(ret, ERROR); } -HWTEST(AudioResourceServiceUnitTest, ReleaseAudioWorkgroup_004, TestSize.Level0) +HWTEST(RendererInClientInnerUnitTest, SetOffloadDataCallbackState_001, TestSize.Level4) { - int32_t pid = 1; - int32_t workgroupId = -1; - int32_t ret = audioResourceService.ReleaseAudioWorkgroup(pid, workgroupId); - EXPECT_NE(ret, ERR_OPERATION_FAILED); + auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); + int cbState = 1; + EXPECT_EQ(ptrRendererInClientInner->SetOffloadDataCallbackState(cbState), ERR_OPERATION_FAILED); } -HWTEST(AudioResourceServiceUnitTest, ReleaseAudioWorkgroup_005, TestSize.Level0) +HWTEST(RendererInClientInnerUnitTest, SetOffloadDataCallbackState_002, TestSize.Level4) { - int32_t pid = 1; - int32_t workgroupId = 1; - int32_t ret = audioResourceService.ReleaseAudioWorkgroup(pid, workgroupId); - EXPECT_NE(ret, SUCCESS); + auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); + ptrRendererInClientInner->ipcStream_ = new(std::nothrow) IpcStreamTest(); + int cbState = 1; + EXPECT_EQ(ptrRendererInClientInner->SetOffloadDataCallbackState(cbState), SUCCESS); } -HWTEST(AudioResourceServiceUnitTest, AudioWorkgroupCheck_003, TestSize.Level0) +audio_spatial_channel_converter_unit_test.cpp +// 白苗洁 +HWTEST(AudioApatialChannelCoverterUnitTest, GetInputBufferSize_001, TestSize.Level1) { - int32_t pid = 1234; - for (int i = 0; i < AUDIO_MAX_PROCESS; i++) { - audioResourceService.audioWorkgroupMap_[AUDIO_MAX_PROCESS].hasSystemPermission = false; - } - EXPECT_NE(audioResourceService.AudioWorkgroupCheck(pid), ERR_NOT_SUPPORTED); + auto audioSpatialChannelConverter = std::make_shared(); + ASSERT_TRUE(audioSpatialChannelConverter != nullptr); + size_t bufferSize = 0; + bool result = audioSpatialChannelConverter->GetInputBufferSize(bufferSize); + EXPECT_FALSE(result); } -HWTEST(AudioResourceServiceUnitTest, AudioWorkgroupCheck_004, TestSize.Level0) +HWTEST(AudioApatialChannelCoverterUnitTest, GetOutputBufferStream_001, TestSize.Level1) { - int32_t pid = 1234; - EXPECT_EQ(audioResourceService.AudioWorkgroupCheck(pid), SUCCESS); + auto audioSpatialChannelConverter = std::make_shared(); + ASSERT_TRUE(audioSpatialChannelConverter != nullptr); + uint8_t *buffer = nullptr; + uint32_t bufferLen = 0; + + audioSpatialChannelConverter->GetOutputBufferStream(buffer, bufferLen); + + EXPECT_EQ(buffer, nullptr); +} + +audio_general_manager_unit_test.cpp +// 白苗洁 +HWTEST(AudioGeneralManagerUnitTest, SaveCallback_001, TestSize.Level4) +{ + auto audioFocusInfoChangeCallbackImpl = std::make_shared(); + EXPECT_NE(audioFocusInfoChangeCallbackImpl, nullptr); + std::shared_ptr callback = std::make_shared(); + EXPECT_NE(callback, nullptr); + + audioFocusInfoChangeCallbackImpl->SaveCallback(callback); + + EXPECT_EQ(audioFocusInfoChangeCallbackImpl->callbackList_.size(), 1); } -audio_service_unit_test.cpp +audio_system_manager_unit_test.cpp -HWTEST(AudioServiceUnitTest, ConfigCoreServiceProvider_002, TestSize.Level1) +// 白苗洁 +HWTEST(AudioSystemManagerUnitTest, OnWorkgroupChange_001, TestSize.Level4) { - auto coreServiceHandler = CoreServiceHandler::GetInstance(); - auto samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); - EXPECT_NE(nullptr, samgr); - sptr object = samgr->GetSystemAbility(AUDIO_DISTRIBUTED_SERVICE_ID); - sptr coreServiceProvider = iface_cast(object); - int32_t ret = coreServiceHandler.ConfigCoreServiceProvider(coreServiceProvider); - EXPECT_EQ(ret, SUCCESS); + AudioWorkgroupCallbackImpl audioWorkgroupCallbackImpl; + AudioWorkgroupChangeInfoIpc info; + audioWorkgroupCallbackImpl.workgroupCb_ = nullptr; + EXPECT_EQ(audioWorkgroupCallbackImpl.OnWorkgroupChange(info), ERROR); } -HWTEST(AudioServiceUnitTest, ConfigCoreServiceProvider_003, TestSize.Level1) +HWTEST(AudioSystemManagerUnitTest, RemoveWorkgroupChangeCallback_001, TestSize.Level4) { - auto coreServiceHandler = CoreServiceHandler::GetInstance(); - auto samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); - EXPECT_NE(nullptr, samgr); - sptr object = samgr->GetSystemAbility(AUDIO_DISTRIBUTED_SERVICE_ID); - sptr coreServiceProvider = iface_cast(object); - coreServiceHandler.ConfigCoreServiceProvider(coreServiceProvider); // Set the provider - int32_t ret = coreServiceHandler.ConfigCoreServiceProvider(coreServiceProvider); - EXPECT_EQ(ret, ERR_INVALID_OPERATION); + AudioWorkgroupCallbackImpl audioWorkgroupCallbackImpl; + audioWorkgroupCallbackImpl.RemoveWorkgroupChangeCallback(); + EXPECT_EQ(nullptr, audioWorkgroupCallbackImpl.workgroupCb_); } +audio_stream_manager_unit_test.cpp + +// 白苗洁 +HWTEST(AudioStreamManagerUnitTest, RegisterAudioRendererEventListener_001, TestSize.Level1) +{ + int32_t clientPid = 1; + std::shared_ptr callback = nullptr; + + EXPECT_EQ(AudioStreamManager::GetInstance()->RegisterAudioRendererEventListener(clientPid, callback), ERR_INVALID_PARAM); +} + +HWTEST(AudioStreamManagerUnitTest, GetHardwareOutputSamplingRate_002, TestSize.Level1) +{ + std::shared_ptr desc = nullptr; + int32_t result = AudioStreamManager::GetInstance()->GetHardwareOutputSamplingRate(desc); + EXPECT_NE(result, ERR_INVALID_PARAM); +} + +HWTEST(AudioStreamManagerUnitTest, GetHardwareOutputSamplingRate_003, TestSize.Level1) +{ + std::shared_ptr desc = std::make_shared(); + desc->deviceType_ = DEVICE_TYPE_SPEAKER; + desc->deviceRole_ = OUTPUT_DEVICE; + int32_t result = AudioStreamManager::GetInstance()->GetHardwareOutputSamplingRate(desc); + EXPECT_NE(result, 0); +} + +HWTEST(AudioStreamManagerUnitTest, GetSupportedAudioEffectProperty_002, TestSize.Level1) +{ + AudioEffectPropertyArray propertyArray; + int32_t result = AudioStreamManager::GetInstance()->GetSupportedAudioEffectProperty(propertyArray); + EXPECT_NE(result, 0); +} + +HWTEST(AudioStreamManagerUnitTest, GetSupportedAudioEnhanceProperty_001, TestSize.Level1) +{ + AudioEnhancePropertyArray propertyArray; + int32_t result = AudioStreamManager::GetInstance()->GetSupportedAudioEnhanceProperty(propertyArray); + EXPECT_NE(result, 0); +} + +HWTEST(AudioStreamManagerUnitTest, SetAudioEffectProperty_001, TestSize.Level1) +{ + AudioEffectPropertyArray propertyArray; + int32_t result = AudioStreamManager::GetInstance()->SetAudioEffectProperty(propertyArray); + EXPECT_NE(result, 0); +} + +HWTEST(AudioStreamManagerUnitTest, GetAudioEffectProperty_002, TestSize.Level1) +{ + AudioEffectPropertyArray propertyArray; + int32_t result = AudioStreamManager::GetInstance()->GetAudioEffectProperty(propertyArray); + EXPECT_NE(result, 0); +} + +HWTEST(AudioStreamManagerUnitTest, SetAudioEnhanceProperty_001, TestSize.Level1) +{ + AudioEnhancePropertyArray propertyArray; + int32_t result = AudioStreamManager::GetInstance()->SetAudioEnhanceProperty(propertyArray); + EXPECT_NE(result, 0); +} + +HWTEST(AudioStreamManagerUnitTest, GetAudioEnhanceProperty_002, TestSize.Level1) +{ + AudioEnhancePropertyArray propertyArray; + int32_t result = AudioStreamManager::GetInstance()->GetAudioEnhanceProperty(propertyArray); + EXPECT_NE(result, 0); +} + +HWTEST(AudioStreamManagerUnitTest, IsCapturerFocusAvailable_001, TestSize.Level1) +{ + AudioCapturerInfo capturerInfo; + int32_t result = AudioStreamManager::GetInstance()->IsCapturerFocusAvailable(capturerInfo); + EXPECT_NE(result, 0); +} + + -- Gitee From 023302afc4e38c7b46b1f84cbc7cd80d1a6650e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8B=97=E6=B4=81?= Date: Thu, 14 Aug 2025 07:41:57 +0000 Subject: [PATCH 15/18] update services/audio_service/test/unittest/1.cpp. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 白苗洁 --- services/audio_service/test/unittest/1.cpp | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/services/audio_service/test/unittest/1.cpp b/services/audio_service/test/unittest/1.cpp index 97f29b8992..1336019049 100644 --- a/services/audio_service/test/unittest/1.cpp +++ b/services/audio_service/test/unittest/1.cpp @@ -398,6 +398,46 @@ HWTEST(AudioStreamManagerUnitTest, IsCapturerFocusAvailable_001, TestSize.Level1 +HWTEST(RendererInClientInnerUnitTest, GetStreamSwitchInfo_001, TestSize.Level4) +{ + auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); + IAudioStream::SwitchInfo info; + + // Set up the renderer with some known values + ptrRendererInClientInner->effectMode_ = EFFECT_NONE; + ptrRendererInClientInner->rendererRate_ = RENDER_RATE_NORMAL; + ptrRendererInClientInner->clientPid_ = 1234; + ptrRendererInClientInner->clientUid_ = 5678; + ptrRendererInClientInner->clientVolume_ = 50; + ptrRendererInClientInner->duckVolume_ = 30; + ptrRendererInClientInner->silentModeAndMixWithOthers_ = false; + ptrRendererInClientInner->rendererMarkPosition_ = 1000; + ptrRendererInClientInner->rendererPositionCallback_ = nullptr; + ptrRendererInClientInner->rendererPeriodSize_ = 1024; + ptrRendererInClientInner->rendererPeriodPositionCallback_ = nullptr; + ptrRendererInClientInner->writeCb_ = nullptr; + + // Call the function under test + ptrRendererInClientInner->GetStreamSwitchInfo(info); + + // Check if the SwitchInfo structure is correctly set + EXPECT_EQ(info.underFlowCount, ptrRendererInClientInner->GetUnderflowCount()); + EXPECT_EQ(info.effectMode, ptrRendererInClientInner->effectMode_); + EXPECT_EQ(info.renderRate, ptrRendererInClientInner->rendererRate_); + EXPECT_EQ(info.clientPid, ptrRendererInClientInner->clientPid_); + EXPECT_EQ(info.clientUid, ptrRendererInClientInner->clientUid_); + EXPECT_EQ(info.volume, ptrRendererInClientInner->clientVolume_); + EXPECT_EQ(info.duckVolume, ptrRendererInClientInner->duckVolume_); + EXPECT_EQ(info.silentModeAndMixWithOthers, ptrRendererInClientInner->silentModeAndMixWithOthers_); + EXPECT_EQ(info.frameMarkPosition, ptrRendererInClientInner->rendererMarkPosition_); + EXPECT_EQ(info.renderPositionCb, ptrRendererInClientInner->rendererPositionCallback_); + EXPECT_EQ(info.framePeriodNumber, ptrRendererInClientInner->rendererPeriodSize_); + EXPECT_EQ(info.renderPeriodPositionCb, ptrRendererInClientInner->rendererPeriodPositionCallback_); + EXPECT_EQ(info.rendererWriteCallback, ptrRendererInClientInner->writeCb_); +} + + + -- Gitee From f37f24c369a5121a2894927bc8a557b00b6139c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8B=97=E6=B4=81?= Date: Wed, 20 Aug 2025 10:07:08 +0000 Subject: [PATCH 16/18] update services/audio_service/test/unittest/1.cpp. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 白苗洁 --- services/audio_service/test/unittest/1.cpp | 465 ++------------------- 1 file changed, 43 insertions(+), 422 deletions(-) diff --git a/services/audio_service/test/unittest/1.cpp b/services/audio_service/test/unittest/1.cpp index 1336019049..dba417d928 100644 --- a/services/audio_service/test/unittest/1.cpp +++ b/services/audio_service/test/unittest/1.cpp @@ -1,443 +1,64 @@ -audio_endpoint_plus_unit_test.cpp - -// 白苗洁 -HWTEST_F(AudioEndpointPlusUnitTest, IsNearlinkAbsVolSupportStream_001, TestSize.Level1) -{ - AudioEndpoint::EndpointType type = AudioEndpoint::TYPE_MMAP; - uint64_t id = 123; - AudioProcessConfig clientConfig = {}; - auto audioEndpointnIner = std::make_shared(type, id, clientConfig); - EXPECT_TRUE(audioEndpointnIner->IsNearlinkAbsVolSupportStream(DEVICE_TYPE_NEARLINK, STREAM_MUSIC)); - - EXPECT_TRUE(audioEndpointnIner->IsNearlinkAbsVolSupportStream(DEVICE_TYPE_NEARLINK, STREAM_VOICE_CALL)); -} - -HWTEST_F(AudioEndpointPlusUnitTest, CheckSyncInfo_001, TestSize.Level1) -{ - AudioEndpoint::EndpointType type = AudioEndpoint::TYPE_MMAP; - uint64_t id = 123; - AudioProcessConfig clientConfig = {}; - auto audioEndpointnIner = std::make_shared(type, id, clientConfig); - audioEndpointnIner->dstSpanSizeInframe_ = 0; - audioEndpointnIner->CheckSyncInfo(100); - EXPECT_EQ(audioEndpointnIner->dstSpanSizeInframe_, 0); -} - -HWTEST_F(AudioEndpointPlusUnitTest, ProcessToDupStream_001, TestSize.Level1) -{ - AudioEndpoint::EndpointType type = AudioEndpoint::TYPE_MMAP; - uint64_t id = 123; - AudioProcessConfig clientConfig = {}; - auto audioEndpointnIner = std::make_shared(type, id, clientConfig); - std::vector audioDataList; - AudioStreamData dstStreamData; - int32_t innerCapId = 1; - - audioEndpointnIner->ProcessToDupStream(audioDataList, dstStreamData, innerCapId); - EXPECT_EQ(innerCapId, 1); -} - -audio_server_unit_test.cpp - -#include "audio_server_hpae_dump.h" // 白苗洁 -HWTEST_F(AudioServerUnitTest, ArgDataDump_001, TestSize.Level1) -{ - AudioServerHpaeDump audioServerHpaeDump; - std::string dumpString; - std::queue argQue; - - audioServerHpaeDump.ArgDataDump(dumpString, argQue); - - EXPECT_NE(dumpString, "Hpae AudioServer Data Dump:\n\n"); -} - -audio_capturer_extra_plus_unit_test.cpp -// 白苗洁 -HWTEST(AudioCapturerUnitTest, ParamsToStateCmdType_001, TestSize.Level1) -{ - FastAudioStream fastAudioStream(AudioStreamType::STREAM_MUSIC, - AudioMode::AUDIO_MODE_RECORD, 0); - State state; - StateChangeCmdType cmdType; - int32_t ret = fastAudioStream.ParamsToStateCmdType(FastAudioStreamFork2::HANDLER_PARAM_NEW, state, cmdType); - EXPECT_EQ(ret, SUCCESS); - EXPECT_EQ(state, NEW); - EXPECT_EQ(cmdType, CMD_FROM_CLIENT); -} - -HWTEST(AudioCapturerUnitTest, ParamsToStateCmdType_002, TestSize.Level1) -{ - FastAudioStream fastAudioStream(AudioStreamType::STREAM_MUSIC, - AudioMode::AUDIO_MODE_RECORD, 0); - State state; - StateChangeCmdType cmdType; - int32_t ret = fastAudioStream.ParamsToStateCmdType(FastAudioStreamFork2::HANDLER_PARAM_RELEASED, state, cmdType); - EXPECT_EQ(ret, SUCCESS); - EXPECT_EQ(state, RELEASED); - EXPECT_EQ(cmdType, CMD_FROM_CLIENT); -} - -HWTEST(AudioCapturerUnitTest, ParamsToStateCmdType_003, TestSize.Level1) -{ - FastAudioStream fastAudioStream(AudioStreamType::STREAM_MUSIC, - AudioMode::AUDIO_MODE_RECORD, 0); - State state; - StateChangeCmdType cmdType; - int32_t ret = fastAudioStream.ParamsToStateCmdType(FastAudioStreamFork2::HANDLER_PARAM_PAUSED, state, cmdType); - EXPECT_EQ(ret, SUCCESS); - EXPECT_EQ(state, PAUSED); - EXPECT_EQ(cmdType, CMD_FROM_CLIENT); -} - -HWTEST(AudioCapturerUnitTest, ParamsToStateCmdType_004, TestSize.Level1) -{ - FastAudioStream fastAudioStream(AudioStreamType::STREAM_MUSIC, - AudioMode::AUDIO_MODE_RECORD, 0); - State state; - StateChangeCmdType cmdType; - int32_t ret = fastAudioStream.ParamsToStateCmdType(FastAudioStreamFork2::HANDLER_PARAM_RUNNING_FROM_SYSTEM, state, cmdType); - EXPECT_EQ(ret, SUCCESS); - EXPECT_EQ(state, RUNNING); - EXPECT_EQ(cmdType, CMD_FROM_SYSTEM); -} - -HWTEST(AudioCapturerUnitTest, ParamsToStateCmdType_005, TestSize.Level1) -{ - FastAudioStream fastAudioStream(AudioStreamType::STREAM_MUSIC, - AudioMode::AUDIO_MODE_RECORD, 0); - State state; - StateChangeCmdType cmdType; - int32_t ret = fastAudioStream.ParamsToStateCmdType(FastAudioStreamFork2::HANDLER_PARAM_PAUSED_FROM_SYSTEM, state, cmdType); - EXPECT_EQ(ret, SUCCESS); - EXPECT_EQ(state, PAUSED); - EXPECT_EQ(cmdType, CMD_FROM_SYSTEM); -} - -HWTEST(AudioCapturerUnitTest, SetStreamCallback_001, TestSize.Level1) -{ - FastAudioStream fastAudioStream(AudioStreamType::STREAM_MUSIC, - AudioMode::AUDIO_MODE_RECORD, 0); - std::shared_ptr callback = nullptr; - int32_t ret = fastAudioStream.SetStreamCallback(callback); - EXPECT_EQ(ret, ERR_INVALID_PARAM); -} - -renderer_in_client_unit_test.cpp - -// 白苗洁 -HWTEST(RendererInClientInnerUnitTest, GetAudioTime_001, TestSize.Level4) -{ - auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); - Timestamp timestamp; - EXPECT_EQ(ptrRendererInClientInner->GetAudioTime(timestamp, Timestamp::Timestampbase::BASESIZE), false); -} - -HWTEST(RendererInClientInnerUnitTest, GetAudioTime_002, TestSize.Level4) +HWTEST(FastSystemStreamUnitTest, RestoreAudioStream_007, TestSize.Level1) { - auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); - ptrRendererInClientInner->state_ = RELEASED; - Timestamp timestamp; - EXPECT_EQ(ptrRendererInClientInner->GetAudioTime(timestamp, Timestamp::Timestampbase::BASESIZE), false); + int32_t appUid = static_cast(getuid()); + std::shared_ptr fastAudioStream = + std::make_shared(STREAM_MUSIC, AUDIO_MODE_PLAYBACK, appUid); + EXPECT_EQ(fastAudioStream->RestoreAudioStream(true), false); } -HWTEST(RendererInClientInnerUnitTest, GetAudioTime_003, TestSize.Level4) +HWTEST(FastSystemStreamUnitTest, RestoreAudioStream_008, TestSize.Level1) { - auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); - ptrRendererInClientInner->paramsIsSet_ = true; - ptrRendererInClientInner->state_ = RUNNING; - Timestamp timestamp; - EXPECT_EQ(ptrRendererInClientInner->GetAudioTime(timestamp, Timestamp::Timestampbase::BASESIZE), false); + int32_t appUid = static_cast(getuid()); + std::shared_ptr fastAudioStream = + std::make_shared(STREAM_MUSIC, AUDIO_MODE_PLAYBACK, appUid); + fastAudioStream->state_ = NEW; + EXPECT_EQ(fastAudioStream->RestoreAudioStream(true), true); } -HWTEST(RendererInClientInnerUnitTest, GetAudioTime_004, TestSize.Level4) +HWTEST(FastSystemStreamUnitTest, RestoreAudioStream_009, TestSize.Level1) { - auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); - ptrRendererInClientInner->paramsIsSet_ = true; - ptrRendererInClientInner->state_ = RUNNING; - ptrRendererInClientInner->offloadEnable_ = true; - Timestamp timestamp; - EXPECT_NE(ptrRendererInClientInner->GetAudioTime(timestamp, Timestamp::Timestampbase::BASESIZE), true); + int32_t appUid = static_cast(getuid()); + std::shared_ptr fastAudioStream = + std::make_shared(STREAM_MUSIC, AUDIO_MODE_PLAYBACK, appUid); + fastAudioStream->state_ = RUNNING; + EXPECT_EQ(fastAudioStream->RestoreAudioStream(true), false); } -HWTEST(RendererInClientInnerUnitTest, SetAudioStreamType_001, TestSize.Level4) +HWTEST(FastSystemStreamUnitTest, RestoreAudioStream_010, TestSize.Level1) { - auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); - AudioStreamType audioStreamType = AudioStreamType::STREAM_DEFAULT; - int32_t ret = ptrRendererInClientInner->SetAudioStreamType(audioStreamType); - EXPECT_EQ(ret, SUCCESS); + int32_t appUid = static_cast(getuid()); + std::shared_ptr fastAudioStream = + std::make_shared(STREAM_MUSIC, AUDIO_MODE_PLAYBACK, appUid); + fastAudioStream->state_ = PAUSED; + EXPECT_EQ(fastAudioStream->RestoreAudioStream(true), false); } -HWTEST(RendererInClientInnerUnitTest, Write_001, TestSize.Level4) +HWTEST(FastSystemStreamUnitTest, RestoreAudioStream_011, TestSize.Level1) { - auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); - uint8_t pcmBuffer[10] = {0}; - size_t pcmBufferSize = 10; - uint8_t metaBuffer[10] = {0}; - size_t metaBufferSize = 10; - - ptrRendererInClientInner->renderMode_ = RENDER_MODE_NORMAL; - int32_t ret = ptrRendererInClientInner->Write(pcmBuffer, pcmBufferSize, metaBuffer, metaBufferSize); - EXPECT_NE(ret, pcmBufferSize); + int32_t appUid = static_cast(getuid()); + std::shared_ptr fastAudioStream = + std::make_shared(STREAM_MUSIC, AUDIO_MODE_PLAYBACK, appUid); + fastAudioStream->state_ = STOPPED; + EXPECT_EQ(fastAudioStream->RestoreAudioStream(true), false); } -HWTEST(RendererInClientInnerUnitTest, Write_002, TestSize.Level4) +HWTEST(FastSystemStreamUnitTest, RestoreAudioStream_012, TestSize.Level1) { - auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); - uint8_t pcmBuffer[10] = {0}; - size_t pcmBufferSize = 10; - uint8_t metaBuffer[10] = {0}; - size_t metaBufferSize = 10; - - ptrRendererInClientInner->renderMode_ = RENDER_MODE_CALLBACK; - int32_t ret = ptrRendererInClientInner->Write(pcmBuffer, pcmBufferSize, metaBuffer, metaBufferSize); - EXPECT_EQ(ret, ERR_INCORRECT_MODE); + int32_t appUid = static_cast(getuid()); + std::shared_ptr fastAudioStream = + std::make_shared(STREAM_MUSIC, AUDIO_MODE_PLAYBACK, appUid); + fastAudioStream->state_ = STOPPING; + EXPECT_EQ(fastAudioStream->RestoreAudioStream(true), false); } -HWTEST(RendererInClientInnerUnitTest, GetStreamSwitchInfo_001, TestSize.Level4) +HWTEST(FastSystemStreamUnitTest, GetDefaultOutputDevice_001, TestSize.Level1) { - auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); - IAudioStream::SwitchInfo info; - - // Set up the renderer with some known values - ptrRendererInClientInner->effectMode_ = EFFECT_NONE; - ptrRendererInClientInner->rendererRate_ = RENDER_RATE_NORMAL; - ptrRendererInClientInner->clientPid_ = 1234; - ptrRendererInClientInner->clientUid_ = 5678; - ptrRendererInClientInner->clientVolume_ = 50; - ptrRendererInClientInner->duckVolume_ = 30; - ptrRendererInClientInner->silentModeAndMixWithOthers_ = false; - ptrRendererInClientInner->rendererMarkPosition_ = 1000; - ptrRendererInClientInner->rendererPositionCallback_ = nullptr; - ptrRendererInClientInner->rendererPeriodSize_ = 1024; - ptrRendererInClientInner->rendererPeriodPositionCallback_ = nullptr; - ptrRendererInClientInner->writeCb_ = nullptr; - - // Call the function under test - ptrRendererInClientInner->GetStreamSwitchInfo(info); - - // Check if the SwitchInfo structure is correctly set - EXPECT_EQ(info.underFlowCount, ptrRendererInClientInner->GetUnderflowCount()); - EXPECT_EQ(info.effectMode, EFFECT_NONE); - EXPECT_NE(info.renderRate, 44100); - EXPECT_EQ(info.clientPid, 1234); - EXPECT_EQ(info.clientUid, 5678); - EXPECT_EQ(info.volume, 50); - EXPECT_EQ(info.duckVolume, 30); - EXPECT_EQ(info.silentModeAndMixWithOthers, false); - EXPECT_EQ(info.frameMarkPosition, 1000); - EXPECT_EQ(info.renderPositionCb, nullptr); - EXPECT_EQ(info.framePeriodNumber, 1024); - EXPECT_EQ(info.renderPeriodPositionCb, nullptr); - EXPECT_EQ(info.rendererWriteCallback, nullptr); -} - -HWTEST(RendererInClientInnerUnitTest, SetSourceDuration_001, TestSize.Level4) -{ - auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); - int64_t duration = 100; - ptrRendererInClientInner->ipcStream_ = nullptr; - int32_t ret = ptrRendererInClientInner->SetSourceDuration(duration); - EXPECT_EQ(ret, ERR_OPERATION_FAILED); -} - -HWTEST(RendererInClientInnerUnitTest, SetSourceDuration_002, TestSize.Level4) -{ - auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); - int64_t duration = 100; - ptrRendererInClientInner->ipcStream_ = new(std::nothrow) IpcStreamTest(); - int32_t ret = ptrRendererInClientInner->SetSourceDuration(duration); - EXPECT_NE(ret, ERROR); -} - -HWTEST(RendererInClientInnerUnitTest, SetOffloadDataCallbackState_001, TestSize.Level4) -{ - auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); - int cbState = 1; - EXPECT_EQ(ptrRendererInClientInner->SetOffloadDataCallbackState(cbState), ERR_OPERATION_FAILED); -} - -HWTEST(RendererInClientInnerUnitTest, SetOffloadDataCallbackState_002, TestSize.Level4) -{ - auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); - ptrRendererInClientInner->ipcStream_ = new(std::nothrow) IpcStreamTest(); - int cbState = 1; - EXPECT_EQ(ptrRendererInClientInner->SetOffloadDataCallbackState(cbState), SUCCESS); -} - -audio_spatial_channel_converter_unit_test.cpp -// 白苗洁 -HWTEST(AudioApatialChannelCoverterUnitTest, GetInputBufferSize_001, TestSize.Level1) -{ - auto audioSpatialChannelConverter = std::make_shared(); - ASSERT_TRUE(audioSpatialChannelConverter != nullptr); - size_t bufferSize = 0; - bool result = audioSpatialChannelConverter->GetInputBufferSize(bufferSize); - EXPECT_FALSE(result); -} - -HWTEST(AudioApatialChannelCoverterUnitTest, GetOutputBufferStream_001, TestSize.Level1) -{ - auto audioSpatialChannelConverter = std::make_shared(); - ASSERT_TRUE(audioSpatialChannelConverter != nullptr); - uint8_t *buffer = nullptr; - uint32_t bufferLen = 0; - - audioSpatialChannelConverter->GetOutputBufferStream(buffer, bufferLen); - - EXPECT_EQ(buffer, nullptr); -} - -audio_general_manager_unit_test.cpp -// 白苗洁 -HWTEST(AudioGeneralManagerUnitTest, SaveCallback_001, TestSize.Level4) -{ - auto audioFocusInfoChangeCallbackImpl = std::make_shared(); - EXPECT_NE(audioFocusInfoChangeCallbackImpl, nullptr); - std::shared_ptr callback = std::make_shared(); - EXPECT_NE(callback, nullptr); - - audioFocusInfoChangeCallbackImpl->SaveCallback(callback); - - EXPECT_EQ(audioFocusInfoChangeCallbackImpl->callbackList_.size(), 1); -} - -audio_system_manager_unit_test.cpp - -// 白苗洁 -HWTEST(AudioSystemManagerUnitTest, OnWorkgroupChange_001, TestSize.Level4) -{ - AudioWorkgroupCallbackImpl audioWorkgroupCallbackImpl; - AudioWorkgroupChangeInfoIpc info; - audioWorkgroupCallbackImpl.workgroupCb_ = nullptr; - EXPECT_EQ(audioWorkgroupCallbackImpl.OnWorkgroupChange(info), ERROR); -} - -HWTEST(AudioSystemManagerUnitTest, RemoveWorkgroupChangeCallback_001, TestSize.Level4) -{ - AudioWorkgroupCallbackImpl audioWorkgroupCallbackImpl; - audioWorkgroupCallbackImpl.RemoveWorkgroupChangeCallback(); - EXPECT_EQ(nullptr, audioWorkgroupCallbackImpl.workgroupCb_); -} - -audio_stream_manager_unit_test.cpp - -// 白苗洁 -HWTEST(AudioStreamManagerUnitTest, RegisterAudioRendererEventListener_001, TestSize.Level1) -{ - int32_t clientPid = 1; - std::shared_ptr callback = nullptr; - - EXPECT_EQ(AudioStreamManager::GetInstance()->RegisterAudioRendererEventListener(clientPid, callback), ERR_INVALID_PARAM); -} - -HWTEST(AudioStreamManagerUnitTest, GetHardwareOutputSamplingRate_002, TestSize.Level1) -{ - std::shared_ptr desc = nullptr; - int32_t result = AudioStreamManager::GetInstance()->GetHardwareOutputSamplingRate(desc); - EXPECT_NE(result, ERR_INVALID_PARAM); -} - -HWTEST(AudioStreamManagerUnitTest, GetHardwareOutputSamplingRate_003, TestSize.Level1) -{ - std::shared_ptr desc = std::make_shared(); - desc->deviceType_ = DEVICE_TYPE_SPEAKER; - desc->deviceRole_ = OUTPUT_DEVICE; - int32_t result = AudioStreamManager::GetInstance()->GetHardwareOutputSamplingRate(desc); - EXPECT_NE(result, 0); -} - -HWTEST(AudioStreamManagerUnitTest, GetSupportedAudioEffectProperty_002, TestSize.Level1) -{ - AudioEffectPropertyArray propertyArray; - int32_t result = AudioStreamManager::GetInstance()->GetSupportedAudioEffectProperty(propertyArray); - EXPECT_NE(result, 0); -} - -HWTEST(AudioStreamManagerUnitTest, GetSupportedAudioEnhanceProperty_001, TestSize.Level1) -{ - AudioEnhancePropertyArray propertyArray; - int32_t result = AudioStreamManager::GetInstance()->GetSupportedAudioEnhanceProperty(propertyArray); - EXPECT_NE(result, 0); -} - -HWTEST(AudioStreamManagerUnitTest, SetAudioEffectProperty_001, TestSize.Level1) -{ - AudioEffectPropertyArray propertyArray; - int32_t result = AudioStreamManager::GetInstance()->SetAudioEffectProperty(propertyArray); - EXPECT_NE(result, 0); -} - -HWTEST(AudioStreamManagerUnitTest, GetAudioEffectProperty_002, TestSize.Level1) -{ - AudioEffectPropertyArray propertyArray; - int32_t result = AudioStreamManager::GetInstance()->GetAudioEffectProperty(propertyArray); - EXPECT_NE(result, 0); -} - -HWTEST(AudioStreamManagerUnitTest, SetAudioEnhanceProperty_001, TestSize.Level1) -{ - AudioEnhancePropertyArray propertyArray; - int32_t result = AudioStreamManager::GetInstance()->SetAudioEnhanceProperty(propertyArray); - EXPECT_NE(result, 0); -} - -HWTEST(AudioStreamManagerUnitTest, GetAudioEnhanceProperty_002, TestSize.Level1) -{ - AudioEnhancePropertyArray propertyArray; - int32_t result = AudioStreamManager::GetInstance()->GetAudioEnhanceProperty(propertyArray); - EXPECT_NE(result, 0); -} - -HWTEST(AudioStreamManagerUnitTest, IsCapturerFocusAvailable_001, TestSize.Level1) -{ - AudioCapturerInfo capturerInfo; - int32_t result = AudioStreamManager::GetInstance()->IsCapturerFocusAvailable(capturerInfo); - EXPECT_NE(result, 0); -} - - - - -HWTEST(RendererInClientInnerUnitTest, GetStreamSwitchInfo_001, TestSize.Level4) -{ - auto ptrRendererInClientInner = std::make_shared(AudioStreamType::STREAM_DEFAULT, getpid()); - IAudioStream::SwitchInfo info; - - // Set up the renderer with some known values - ptrRendererInClientInner->effectMode_ = EFFECT_NONE; - ptrRendererInClientInner->rendererRate_ = RENDER_RATE_NORMAL; - ptrRendererInClientInner->clientPid_ = 1234; - ptrRendererInClientInner->clientUid_ = 5678; - ptrRendererInClientInner->clientVolume_ = 50; - ptrRendererInClientInner->duckVolume_ = 30; - ptrRendererInClientInner->silentModeAndMixWithOthers_ = false; - ptrRendererInClientInner->rendererMarkPosition_ = 1000; - ptrRendererInClientInner->rendererPositionCallback_ = nullptr; - ptrRendererInClientInner->rendererPeriodSize_ = 1024; - ptrRendererInClientInner->rendererPeriodPositionCallback_ = nullptr; - ptrRendererInClientInner->writeCb_ = nullptr; - - // Call the function under test - ptrRendererInClientInner->GetStreamSwitchInfo(info); - - // Check if the SwitchInfo structure is correctly set - EXPECT_EQ(info.underFlowCount, ptrRendererInClientInner->GetUnderflowCount()); - EXPECT_EQ(info.effectMode, ptrRendererInClientInner->effectMode_); - EXPECT_EQ(info.renderRate, ptrRendererInClientInner->rendererRate_); - EXPECT_EQ(info.clientPid, ptrRendererInClientInner->clientPid_); - EXPECT_EQ(info.clientUid, ptrRendererInClientInner->clientUid_); - EXPECT_EQ(info.volume, ptrRendererInClientInner->clientVolume_); - EXPECT_EQ(info.duckVolume, ptrRendererInClientInner->duckVolume_); - EXPECT_EQ(info.silentModeAndMixWithOthers, ptrRendererInClientInner->silentModeAndMixWithOthers_); - EXPECT_EQ(info.frameMarkPosition, ptrRendererInClientInner->rendererMarkPosition_); - EXPECT_EQ(info.renderPositionCb, ptrRendererInClientInner->rendererPositionCallback_); - EXPECT_EQ(info.framePeriodNumber, ptrRendererInClientInner->rendererPeriodSize_); - EXPECT_EQ(info.renderPeriodPositionCb, ptrRendererInClientInner->rendererPeriodPositionCallback_); - EXPECT_EQ(info.rendererWriteCallback, ptrRendererInClientInner->writeCb_); -} - - - - + int32_t appUid = static_cast(getuid()); + std::shared_ptr fastAudioStream = + std::make_shared(STREAM_MUSIC, AUDIO_MODE_PLAYBACK, appUid); + fastAudioStream->defaultOutputDevice_ = DeviceType::DEVICE_TYPE_SPEAKER; + DeviceType result = fastAudioStream->GetDefaultOutputDevice(); + EXPECT_EQ(result, DeviceType::DEVICE_TYPE_SPEAKER); +} \ No newline at end of file -- Gitee From cfacd823fbe8dce5c9b144b3e1ec32f6b9dae127 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8B=97=E6=B4=81?= Date: Wed, 27 Aug 2025 01:21:24 +0000 Subject: [PATCH 17/18] update services/audio_service/test/unittest/1.cpp. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 白苗洁 --- services/audio_service/test/unittest/1.cpp | 67 +--------------------- 1 file changed, 3 insertions(+), 64 deletions(-) diff --git a/services/audio_service/test/unittest/1.cpp b/services/audio_service/test/unittest/1.cpp index dba417d928..8b175bcee2 100644 --- a/services/audio_service/test/unittest/1.cpp +++ b/services/audio_service/test/unittest/1.cpp @@ -1,64 +1,3 @@ -HWTEST(FastSystemStreamUnitTest, RestoreAudioStream_007, TestSize.Level1) -{ - int32_t appUid = static_cast(getuid()); - std::shared_ptr fastAudioStream = - std::make_shared(STREAM_MUSIC, AUDIO_MODE_PLAYBACK, appUid); - EXPECT_EQ(fastAudioStream->RestoreAudioStream(true), false); -} - -HWTEST(FastSystemStreamUnitTest, RestoreAudioStream_008, TestSize.Level1) -{ - int32_t appUid = static_cast(getuid()); - std::shared_ptr fastAudioStream = - std::make_shared(STREAM_MUSIC, AUDIO_MODE_PLAYBACK, appUid); - fastAudioStream->state_ = NEW; - EXPECT_EQ(fastAudioStream->RestoreAudioStream(true), true); -} - -HWTEST(FastSystemStreamUnitTest, RestoreAudioStream_009, TestSize.Level1) -{ - int32_t appUid = static_cast(getuid()); - std::shared_ptr fastAudioStream = - std::make_shared(STREAM_MUSIC, AUDIO_MODE_PLAYBACK, appUid); - fastAudioStream->state_ = RUNNING; - EXPECT_EQ(fastAudioStream->RestoreAudioStream(true), false); -} - -HWTEST(FastSystemStreamUnitTest, RestoreAudioStream_010, TestSize.Level1) -{ - int32_t appUid = static_cast(getuid()); - std::shared_ptr fastAudioStream = - std::make_shared(STREAM_MUSIC, AUDIO_MODE_PLAYBACK, appUid); - fastAudioStream->state_ = PAUSED; - EXPECT_EQ(fastAudioStream->RestoreAudioStream(true), false); -} - -HWTEST(FastSystemStreamUnitTest, RestoreAudioStream_011, TestSize.Level1) -{ - int32_t appUid = static_cast(getuid()); - std::shared_ptr fastAudioStream = - std::make_shared(STREAM_MUSIC, AUDIO_MODE_PLAYBACK, appUid); - fastAudioStream->state_ = STOPPED; - EXPECT_EQ(fastAudioStream->RestoreAudioStream(true), false); -} - -HWTEST(FastSystemStreamUnitTest, RestoreAudioStream_012, TestSize.Level1) -{ - int32_t appUid = static_cast(getuid()); - std::shared_ptr fastAudioStream = - std::make_shared(STREAM_MUSIC, AUDIO_MODE_PLAYBACK, appUid); - fastAudioStream->state_ = STOPPING; - EXPECT_EQ(fastAudioStream->RestoreAudioStream(true), false); -} - -HWTEST(FastSystemStreamUnitTest, GetDefaultOutputDevice_001, TestSize.Level1) -{ - int32_t appUid = static_cast(getuid()); - std::shared_ptr fastAudioStream = - std::make_shared(STREAM_MUSIC, AUDIO_MODE_PLAYBACK, appUid); - fastAudioStream->defaultOutputDevice_ = DeviceType::DEVICE_TYPE_SPEAKER; - - DeviceType result = fastAudioStream->GetDefaultOutputDevice(); - - EXPECT_EQ(result, DeviceType::DEVICE_TYPE_SPEAKER); -} \ No newline at end of file +GetDeviceInfoForProcess_001 +GetDeviceInfoForProcess_002 +GetDeviceInfoForProcess_003 \ No newline at end of file -- Gitee From 333149f2fbc5e2b6a091af668089ee1779bb620b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8B=97=E6=B4=81?= Date: Tue, 23 Sep 2025 07:34:09 +0000 Subject: [PATCH 18/18] update services/audio_service/test/unittest/1.cpp. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 白苗洁 --- services/audio_service/test/unittest/1.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/services/audio_service/test/unittest/1.cpp b/services/audio_service/test/unittest/1.cpp index 8b175bcee2..48c7e757f6 100644 --- a/services/audio_service/test/unittest/1.cpp +++ b/services/audio_service/test/unittest/1.cpp @@ -1,3 +1,3 @@ -GetDeviceInfoForProcess_001 -GetDeviceInfoForProcess_002 -GetDeviceInfoForProcess_003 \ No newline at end of file +EXPECT_EQ(ecManager.primaryMicModuleInfo_.channels, ""); + EXPECT_EQ(ecManager.primaryMicModuleInfo_.rate, ""); + EXPECT_EQ(ecManager.primaryMicModuleInfo_.format, ""); \ No newline at end of file -- Gitee