diff --git a/interfaces/inner_kits/native_cpp/test/unittest/audiosinktest/src/daudio_sink_handler_test.cpp b/interfaces/inner_kits/native_cpp/test/unittest/audiosinktest/src/daudio_sink_handler_test.cpp index 64203d88633ab8f3fb437c9872ba1ed563dc373d..9096ee4466d441f1dc1cc4dffeff74a4dd296b63 100644 --- a/interfaces/inner_kits/native_cpp/test/unittest/audiosinktest/src/daudio_sink_handler_test.cpp +++ b/interfaces/inner_kits/native_cpp/test/unittest/audiosinktest/src/daudio_sink_handler_test.cpp @@ -17,6 +17,8 @@ #include "daudio_sink_handler_test.h" #undef private +#include "daudio_sink_proxy.h" + using namespace testing; using namespace testing::ext; @@ -89,8 +91,74 @@ HWTEST_F(DAudioSinkHandlerTest, LocalHardware_003, TestSize.Level1) DAudioSinkHandler::GetInstance().OnRemoteSinkSvrDied(remote); sptr samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); sptr remoteObject = samgr->GetSystemAbility(DISTRIBUTED_HARDWARE_AUDIO_SINK_SA_ID); + sptr proxy(new DAudioSinkProxy(remoteObject)); wptr remoteobject (remoteObject); DAudioSinkHandler::GetInstance().OnRemoteSinkSvrDied(remoteobject); + DAudioSinkHandler::GetInstance().sinkSvrRecipient_ = sptr( + new DAudioSinkHandler::DAudioSinkSvrRecipient()); + DAudioSinkHandler::GetInstance().sinkSvrRecipient_->OnRemoteDied(remoteobject); + DAudioSinkHandler::GetInstance().sinkSvrRecipient_ = nullptr; + DAudioSinkHandler::GetInstance().dAudioSinkProxy_ = proxy; + DAudioSinkHandler::GetInstance().OnRemoteSinkSvrDied(remoteobject); +} + +/** + * @tc.name: LocalHardware_004 + * @tc.desc: Verify the RegisterPrivacyResources function. + * @tc.type: FUNC + * @tc.require: AR000H0E5F + */ +HWTEST_F(DAudioSinkHandlerTest, LocalHardware_004, TestSize.Level1) +{ + std::shared_ptr listener = nullptr; + DAudioSinkHandler::GetInstance().dAudioSinkIpcCallback_ = nullptr; + int32_t ret = DAudioSinkHandler::GetInstance().RegisterPrivacyResources(listener); + EXPECT_EQ(ERR_DH_AUDIO_SA_PROXY_NOT_INIT, ret); + DAudioSinkHandler::GetInstance().dAudioSinkIpcCallback_ = sptr(new DAudioSinkIpcCallback()); + ret = DAudioSinkHandler::GetInstance().RegisterPrivacyResources(listener); + EXPECT_EQ(DH_SUCCESS, ret); +} + +/** + * @tc.name: LocalHardware_005 + * @tc.desc: Verify the PauseDistributedHardware function. + * @tc.type: FUNC + * @tc.require: AR000H0E5F + */ +HWTEST_F(DAudioSinkHandlerTest, LocalHardware_005, TestSize.Level1) +{ + std::string networkId = "networkId"; + DAudioSinkHandler::GetInstance().dAudioSinkProxy_ = nullptr; + int32_t ret = DAudioSinkHandler::GetInstance().PauseDistributedHardware(networkId); + EXPECT_EQ(ERR_DH_AUDIO_SA_PROXY_NOT_INIT, ret); + sptr samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); + sptr remoteObject = samgr->GetSystemAbility(DISTRIBUTED_HARDWARE_AUDIO_SINK_SA_ID); + sptr proxy(new DAudioSinkProxy(remoteObject)); + DAudioSinkHandler::GetInstance().dAudioSinkProxy_ = proxy; + ret = DAudioSinkHandler::GetInstance().PauseDistributedHardware(networkId); + EXPECT_EQ(DH_SUCCESS, ret); +} + +/** + * @tc.name: LocalHardware_006 + * @tc.desc: Verify the ResumeDistributedHardware function. + * @tc.type: FUNC + * @tc.require: AR000H0E5F + */ +HWTEST_F(DAudioSinkHandlerTest, LocalHardware_006, TestSize.Level1) +{ + std::string networkId = "networkId"; + DAudioSinkHandler::GetInstance().dAudioSinkProxy_ = nullptr; + int32_t ret = DAudioSinkHandler::GetInstance().ResumeDistributedHardware(networkId); + EXPECT_EQ(ERR_DH_AUDIO_SA_PROXY_NOT_INIT, ret); + EXPECT_EQ(ERR_DH_AUDIO_SA_PROXY_NOT_INIT, DAudioSinkHandler::GetInstance().StopDistributedHardware(networkId)); + sptr samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); + sptr remoteObject = samgr->GetSystemAbility(DISTRIBUTED_HARDWARE_AUDIO_SINK_SA_ID); + sptr proxy(new DAudioSinkProxy(remoteObject)); + DAudioSinkHandler::GetInstance().dAudioSinkProxy_ = proxy; + ret = DAudioSinkHandler::GetInstance().ResumeDistributedHardware(networkId); + EXPECT_EQ(DH_SUCCESS, ret); + EXPECT_EQ(DH_SUCCESS, DAudioSinkHandler::GetInstance().StopDistributedHardware(networkId)); } } // namespace DistributedHardware } // namespace OHOS diff --git a/services/audioclient/test/unittest/micclient/src/dmic_client_test.cpp b/services/audioclient/test/unittest/micclient/src/dmic_client_test.cpp index 3be1d2607accda3346d27d66534ca80d3df53584..563992d902f0695f524940898fdb94676666ec34 100644 --- a/services/audioclient/test/unittest/micclient/src/dmic_client_test.cpp +++ b/services/audioclient/test/unittest/micclient/src/dmic_client_test.cpp @@ -146,6 +146,8 @@ HWTEST_F(DMicClientTest, StopCapture001, TestSize.Level1) EXPECT_NE(DH_SUCCESS, micClient_->StopCapture()); micClient_->clientStatus_ = STATUS_START; EXPECT_NE(DH_SUCCESS, micClient_->StopCapture()); + size_t length = 1; + micClient_->OnReadData(length); EXPECT_EQ(DH_SUCCESS, micClient_->OnDecodeTransDataDone(audioData)); } diff --git a/services/audioclient/test/unittest/spkclient/src/dspeaker_client_test.cpp b/services/audioclient/test/unittest/spkclient/src/dspeaker_client_test.cpp index efd37f35f69977c32952162c167aa920e87ed9cc..3258e9d3df9d6045cb82ad67fd524f0bd0d7059b 100644 --- a/services/audioclient/test/unittest/spkclient/src/dspeaker_client_test.cpp +++ b/services/audioclient/test/unittest/spkclient/src/dspeaker_client_test.cpp @@ -122,6 +122,8 @@ HWTEST_F(DSpeakerClientTest, StartRender001, TestSize.Level1) speakerClient_->clientStatus_ = STATUS_START; EXPECT_EQ(ERR_DH_AUDIO_SA_STATUS_ERR, speakerClient_->StartRender()); + size_t length = 1; + speakerClient_->OnWriteData(length); EXPECT_EQ(ERR_DH_AUDIO_NULLPTR, speakerClient_->StopRender()); speakerClient_->isRenderReady_.store(true); EXPECT_EQ(ERR_DH_AUDIO_NULLPTR, speakerClient_->StopRender()); diff --git a/services/audiomanager/test/unittest/servicesink/src/daudio_sink_service_test.cpp b/services/audiomanager/test/unittest/servicesink/src/daudio_sink_service_test.cpp index 4283f76d1f85e9b311192299374f919696f59ef2..61be55324159c4232f5de3be7eecd21bdecc388d 100644 --- a/services/audiomanager/test/unittest/servicesink/src/daudio_sink_service_test.cpp +++ b/services/audiomanager/test/unittest/servicesink/src/daudio_sink_service_test.cpp @@ -73,6 +73,18 @@ HWTEST_F(DAudioSinkServiceTest, OnStart_001, TestSize.Level1) EXPECT_EQ(DH_SUCCESS, sinkSrv_->SubscribeLocalHardware(dhId, pram)); } +/** + * @tc.name: Init_001 + * @tc.desc: Verify the Init function. + * @tc.type: FUNC + * @tc.require: AR000H0E5F + */ +HWTEST_F(DAudioSinkServiceTest, Init_001, TestSize.Level1) +{ + sinkSrv_->isServiceStarted_ = true; + EXPECT_EQ(true, sinkSrv_->Init()); +} + /** * @tc.name: InitSink_001 * @tc.desc: Verify the InitSink function. diff --git a/services/audiomanager/test/unittest/servicesource/src/daudio_source_service_test.cpp b/services/audiomanager/test/unittest/servicesource/src/daudio_source_service_test.cpp index f8bb17d3fdf8b324911a6f60348cb5c62b4fb027..61353f009142cd8115ff491193567275f8ba2674 100644 --- a/services/audiomanager/test/unittest/servicesource/src/daudio_source_service_test.cpp +++ b/services/audiomanager/test/unittest/servicesource/src/daudio_source_service_test.cpp @@ -91,6 +91,11 @@ HWTEST_F(DAudioSourceServiceTest, ConfigDistributedHardware_001, TestSize.Level1 std::string value = "1"; EXPECT_EQ(DH_SUCCESS, sourceSrv_->ConfigDistributedHardware(devId, dhId, key, value)); + int32_t eventType = 1; + std::string content = "content"; + sourceSrv_->DAudioNotify(devId, dhId, eventType, content); + std::string reqId = "reg"; + EXPECT_NE(DH_SUCCESS, sourceSrv_->UnregisterDistributedHardware(devId, dhId, reqId)); } /** diff --git a/services/audiomanager/test/unittest/sourcedevice/BUILD.gn b/services/audiomanager/test/unittest/sourcedevice/BUILD.gn index 9faf4bd757e5c10ba42020a275d92b176626966a..2c7fbef38245bbddc38098a9db1167de1e9d56fb 100644 --- a/services/audiomanager/test/unittest/sourcedevice/BUILD.gn +++ b/services/audiomanager/test/unittest/sourcedevice/BUILD.gn @@ -125,6 +125,7 @@ ohos_unittest("DSpeakerDevTest") { external_deps = [ "cJSON:cjson", + "c_utils:utils", "distributed_hardware_fwk:distributed_av_receiver", "distributed_hardware_fwk:distributed_av_sender", "drivers_interface_distributed_audio:libdaudioext_proxy_2.0", diff --git a/services/audiomanager/test/unittest/sourcedevice/src/dspeaker_dev_test.cpp b/services/audiomanager/test/unittest/sourcedevice/src/dspeaker_dev_test.cpp index 0c6280c5372abd738d4b48cd2f388b6dc01bcbe0..8ec23d7c2101d6e5c3962c4e848ec842e918e297 100644 --- a/services/audiomanager/test/unittest/sourcedevice/src/dspeaker_dev_test.cpp +++ b/services/audiomanager/test/unittest/sourcedevice/src/dspeaker_dev_test.cpp @@ -64,6 +64,18 @@ HWTEST_F(DSpeakerDevTest, InitSenderEngine_001, TestSize.Level1) EXPECT_EQ(DH_SUCCESS, spk_->InitSenderEngine(providerPtr)); } +/** + * @tc.name: InitReceiverEngine_001 + * @tc.desc: Verify InitReceiverEngine function. + * @tc.type: FUNC + * @tc.require: AR000H0E5F + */ +HWTEST_F(DSpeakerDevTest, InitReceiverEngine_001, TestSize.Level1) +{ + IAVEngineProvider *providerPtr = nullptr; + EXPECT_EQ(DH_SUCCESS, spk_->InitReceiverEngine(providerPtr));; +} + /** * @tc.name: EnableDSpeaker_001 * @tc.desc: Verify EnableDSpeaker and EnableDevice function. @@ -363,6 +375,32 @@ HWTEST_F(DSpeakerDevTest, WriteStreamData_002, TestSize.Level1) EXPECT_EQ(DH_SUCCESS, spk_->WriteStreamData(streamId_, writeData)); } +/** + * @tc.name: NotifyHdfAudioEvent_001 + * @tc.desc: Verify NotifyHdfAudioEvent function. + * @tc.type: FUNC + * @tc.require: AR000H0E5F + */ +HWTEST_F(DSpeakerDevTest, ReadMmapPosition_001, TestSize.Level1) +{ + int32_t streamId = 0; + uint64_t frames = 0; + CurrentTimeHDF time; + EXPECT_EQ(DH_SUCCESS, spk_->ReadMmapPosition(streamId, frames, time)); +} + +/** + * @tc.name: MmapStart_001 + * @tc.desc: Verify MmapStart function. + * @tc.type: FUNC + * @tc.require: AR000H0E5F + */ +HWTEST_F(DSpeakerDevTest, MmapStart_001, TestSize.Level1) +{ + spk_->ashmem_ = nullptr; + EXPECT_EQ(ERR_DH_AUDIO_NULLPTR, spk_->MmapStart()); +} + /** * @tc.name: NotifyHdfAudioEvent_001 * @tc.desc: Verify NotifyHdfAudioEvent function. diff --git a/services/audiomanager/test/unittest/sourcemanager/src/daudio_source_mgr_test.cpp b/services/audiomanager/test/unittest/sourcemanager/src/daudio_source_mgr_test.cpp index fe0443c84c49407139c767d3f61839a047afc100..ad4854eecfd30a4defad7f5000c7d6c9fe5bd9fd 100644 --- a/services/audiomanager/test/unittest/sourcemanager/src/daudio_source_mgr_test.cpp +++ b/services/audiomanager/test/unittest/sourcemanager/src/daudio_source_mgr_test.cpp @@ -246,6 +246,22 @@ HWTEST_F(DAudioSourceMgrTest, OnEnableDAudio_002, TestSize.Level1) EXPECT_EQ(DH_SUCCESS, sourceMgr.UnInit()); } +/** + * @tc.name: OnEnableDAudio_003 + * @tc.desc: Verify the OnEnableDAudio function. + * @tc.type: FUNC + * @tc.require: AR000H0E5F + */ +HWTEST_F(DAudioSourceMgrTest, OnEnableDAudio_003, TestSize.Level1) +{ + EXPECT_NE(DH_SUCCESS, sourceMgr.Init(ipcCallbackProxy_)); + sourceMgr.ipcCallback_ = ipcCallbackProxy_; + std::string reqId = GetRandomID(); + sourceMgr.audioDevMap_[DEV_ID].ports[DH_ID_SPK] = reqId; + EXPECT_EQ(DH_SUCCESS, sourceMgr.OnEnableDAudio(DEV_ID, DH_ID_SPK, DH_SUCCESS)); + EXPECT_EQ(DH_SUCCESS, sourceMgr.UnInit()); +} + /** * @tc.name: OnDisableDAudio_001 * @tc.desc: Verify the OnDisableDAudio function.