diff --git a/av_transport/av_trans_engine/av_receiver/test/unittest/av_receiver_engine/src/av_receiver_engine_test.cpp b/av_transport/av_trans_engine/av_receiver/test/unittest/av_receiver_engine/src/av_receiver_engine_test.cpp index a9e737184a6d3825fc8ac412d2e5945906a0f29f..b3b2f2128a42e588e6757a2723491d0ee2126d25 100644 --- a/av_transport/av_trans_engine/av_receiver/test/unittest/av_receiver_engine/src/av_receiver_engine_test.cpp +++ b/av_transport/av_trans_engine/av_receiver/test/unittest/av_receiver_engine/src/av_receiver_engine_test.cpp @@ -170,6 +170,18 @@ HWTEST_F(AvReceiverEngineTest, Start_002, testing::ext::TestSize.Level1) EXPECT_EQ(DH_AVT_SUCCESS, ret); } +HWTEST_F(AvReceiverEngineTest, Start_003, testing::ext::TestSize.Level1) +{ + std::string ownerName = "001"; + std::string peerDevId = "pEid"; + auto receiver = std::make_shared(ownerName, peerDevId); + receiver->currentState_ = StateId::CH_CREATED; + receiver->pipeline_ = nullptr; + int32_t ret = receiver->Start(); + receiver->Stop(); + EXPECT_EQ(ERR_DH_AVT_START_FAILED, ret); +} + HWTEST_F(AvReceiverEngineTest, Stop_001, testing::ext::TestSize.Level1) { std::string ownerName = "001"; @@ -230,6 +242,88 @@ HWTEST_F(AvReceiverEngineTest, SetParameter_004, testing::ext::TestSize.Level1) EXPECT_EQ(DH_AVT_SUCCESS, ret); } +HWTEST_F(AvReceiverEngineTest, SetParameter_005, testing::ext::TestSize.Level1) +{ + std::string ownerName = "001"; + std::string peerDevId = "pEid"; + std::string value = "123"; + auto receiver = std::make_shared(ownerName, peerDevId); + receiver->avInput_ = FilterFactory::Instance().CreateFilterWithType(AVINPUT_NAME, "avinput"); + receiver->avOutput_ = FilterFactory::Instance().CreateFilterWithType(AVOUTPUT_NAME, "avoutput"); + + std::shared_ptr pipeline_ = nullptr; + receiver->pipeline_ = std::make_shared(); + int32_t ret = receiver->SetParameter(AVTransTag::VIDEO_WIDTH, value); + EXPECT_EQ(DH_AVT_SUCCESS, ret); +} + +HWTEST_F(AvReceiverEngineTest, SetParameter_006, testing::ext::TestSize.Level1) +{ + std::string ownerName = "001"; + std::string peerDevId = "pEid"; + std::string value = "123"; + auto receiver = std::make_shared(ownerName, peerDevId); + receiver->avInput_ = FilterFactory::Instance().CreateFilterWithType(AVINPUT_NAME, "avinput"); + receiver->avOutput_ = FilterFactory::Instance().CreateFilterWithType(AVOUTPUT_NAME, "avoutput"); + + std::shared_ptr pipeline_ = nullptr; + receiver->pipeline_ = std::make_shared(); + int32_t ret = receiver->SetParameter(AVTransTag::VIDEO_HEIGHT, value); + ret = receiver->SetParameter(AVTransTag::VIDEO_FRAME_RATE, value); + ret = receiver->SetParameter(AVTransTag::AUDIO_BIT_RATE, value); + ret = receiver->SetParameter(AVTransTag::VIDEO_BIT_RATE, value); + ret = receiver->SetParameter(AVTransTag::VIDEO_CODEC_TYPE, value); + ret = receiver->SetParameter(AVTransTag::AUDIO_CODEC_TYPE, value); + ret = receiver->SetParameter(AVTransTag::AUDIO_CHANNEL_MASK, value); + ret = receiver->SetParameter(AVTransTag::AUDIO_SAMPLE_RATE, value); + ret = receiver->SetParameter(AVTransTag::AUDIO_CHANNEL_LAYOUT, value); + ret = receiver->SetParameter(AVTransTag::AUDIO_SAMPLE_FORMAT, value); + ret = receiver->SetParameter(AVTransTag::AUDIO_FRAME_SIZE, value); + ret = receiver->SetParameter(AVTransTag::TIME_SYNC_RESULT, value); + ret = receiver->SetParameter(AVTransTag::START_AV_SYNC, value); + ret = receiver->SetParameter(AVTransTag::STOP_AV_SYNC, value); + ret = receiver->SetParameter(AVTransTag::SHARED_MEMORY_FD, value); + ret = receiver->SetParameter(AVTransTag::ENGINE_READY, value); + EXPECT_EQ(DH_AVT_SUCCESS, ret); + receiver->SetParameterInner(AVTransTag::AUDIO_RENDER_FLAGS, value); + ret = receiver->SetParameter(AVTransTag::AUDIO_RENDER_FLAGS, value); + EXPECT_EQ(ERR_DH_AVT_INVALID_PARAM, ret); +} + +HWTEST_F(AvReceiverEngineTest, SetParameter_007, testing::ext::TestSize.Level1) +{ + std::string ownerName = "001"; + std::string peerDevId = "pEid"; + std::string value = "123"; + auto receiver = std::make_shared(ownerName, peerDevId); + receiver->avInput_ = FilterFactory::Instance().CreateFilterWithType(AVINPUT_NAME, "avinput"); + receiver->avOutput_ = FilterFactory::Instance().CreateFilterWithType(AVOUTPUT_NAME, "avoutput"); + + std::shared_ptr pipeline_ = nullptr; + receiver->pipeline_ = std::make_shared(); + int32_t ret = receiver->SetParameter(AVTransTag::VIDEO_WIDTH, value); + ret = receiver->SetParameter(AVTransTag::VIDEO_HEIGHT, value); + ret = receiver->SetParameter(AVTransTag::VIDEO_FRAME_RATE, value); + ret = receiver->SetParameter(AVTransTag::AUDIO_BIT_RATE, value); + ret = receiver->SetParameter(AVTransTag::VIDEO_BIT_RATE, value); + ret = receiver->SetParameter(AVTransTag::VIDEO_CODEC_TYPE, value); + ret = receiver->SetParameter(AVTransTag::AUDIO_CODEC_TYPE, value); + ret = receiver->SetParameter(AVTransTag::AUDIO_CHANNEL_MASK, value); + ret = receiver->SetParameter(AVTransTag::AUDIO_SAMPLE_RATE, value); + ret = receiver->SetParameter(AVTransTag::AUDIO_CHANNEL_LAYOUT, value); + ret = receiver->SetParameter(AVTransTag::AUDIO_SAMPLE_FORMAT, value); + ret = receiver->SetParameter(AVTransTag::AUDIO_FRAME_SIZE, value); + ret = receiver->SetParameter(AVTransTag::TIME_SYNC_RESULT, value); + ret = receiver->SetParameter(AVTransTag::START_AV_SYNC, value); + ret = receiver->SetParameter(AVTransTag::STOP_AV_SYNC, value); + ret = receiver->SetParameter(AVTransTag::SHARED_MEMORY_FD, value); + ret = receiver->SetParameter(AVTransTag::ENGINE_READY, value); + EXPECT_EQ(DH_AVT_SUCCESS, ret); + receiver->SetParameterInner(AVTransTag::AUDIO_RENDER_FLAGS, value); + ret = receiver->SetParameter(AVTransTag::AUDIO_RENDER_FLAGS, value); + EXPECT_EQ(ERR_DH_AVT_INVALID_PARAM, ret); +} + HWTEST_F(AvReceiverEngineTest, PreparePipeline_001, testing::ext::TestSize.Level1) { std::string ownerName = "001"; @@ -295,6 +389,24 @@ HWTEST_F(AvReceiverEngineTest, PreparePipeline_005, testing::ext::TestSize.Level EXPECT_EQ(DH_AVT_SUCCESS, ret); } +HWTEST_F(AvReceiverEngineTest, PreparePipeline_006, testing::ext::TestSize.Level1) +{ + std::string ownerName = OWNER_NAME_D_MIC; + std::string peerDevId = "pEid"; + std::string configParam = "value"; + auto receiver = std::make_shared(ownerName, peerDevId); + std::shared_ptr avInput = nullptr; + avInput = FilterFactory::Instance().CreateFilterWithType(AVINPUT_NAME, "avinput"); + receiver->currentState_ = StateId::INITIALIZED; + std::shared_ptr avOutput = nullptr; + avOutput = FilterFactory::Instance().CreateFilterWithType(AVOUTPUT_NAME, "avoutput"); + receiver->avInput_ = avInput; + receiver->avOutput_ = avOutput; + receiver->pipeline_ = nullptr; + int32_t ret = receiver->PreparePipeline(configParam); + EXPECT_EQ(ERR_DH_AVT_SET_PARAM_FAILED, ret); +} + HWTEST_F(AvReceiverEngineTest, SendMessage_001, testing::ext::TestSize.Level1) { std::string ownerName = "001"; @@ -431,6 +543,48 @@ HWTEST_F(AvReceiverEngineTest, Release_001, testing::ext::TestSize.Level1) EXPECT_EQ(DH_AVT_SUCCESS, ret); } +HWTEST_F(AvReceiverEngineTest, Release_002, testing::ext::TestSize.Level1) +{ + std::string ownerName = OWNER_NAME_D_CAMERA; + std::string peerDevId = "pEid"; + auto receiver = std::make_shared(ownerName, peerDevId); + receiver->RegRespFunMap(); + std::string value = "50"; + std::shared_ptr avInput = nullptr; + avInput = FilterFactory::Instance().CreateFilterWithType(AVINPUT_NAME, "avinput"); + std::shared_ptr avOutput = nullptr; + avOutput = FilterFactory::Instance().CreateFilterWithType(AVOUTPUT_NAME, "avoutput"); + receiver->avInput_ = avInput; + receiver->avOutput_ = avOutput; + receiver->SetVideoWidth(value); + receiver->SetVideoHeight(value); + receiver->SetVideoFrameRate(value); + receiver->SetAudioBitRate(value); + receiver->SetVideoBitRate(value); + std::string codecType = MIME_VIDEO_H264; + receiver->SetVideoCodecType(codecType); + codecType = MIME_VIDEO_H265; + receiver->SetVideoCodecType(codecType); + receiver->SetAudioCodecType(codecType); + receiver->SetAudioChannelMask(value); + receiver->SetAudioSampleRate(value); + receiver->SetAudioChannelLayout(value); + receiver->SetAudioSampleFormat(value); + receiver->SetAudioFrameSize(value); + + std::string params = ""; + receiver->SetSyncResult(params); + receiver->SetStartAvSync(params); + receiver->SetStopAvSync(params); + receiver->SetSharedMemoryFd(params); + receiver->SetEngineReady(params); + + receiver->currentState_ = StateId::IDLE; + receiver->dhFwkKit_ = nullptr; + int32_t ret = receiver->Release(); + EXPECT_EQ(DH_AVT_SUCCESS, ret); +} + HWTEST_F(AvReceiverEngineTest, StartDumpMediaData_001, testing::ext::TestSize.Level1) { std::string ownerName = OWNER_NAME_D_CAMERA; diff --git a/av_transport/av_trans_engine/av_sender/test/unittest/av_sender_engine/src/av_sender_engine_test.cpp b/av_transport/av_trans_engine/av_sender/test/unittest/av_sender_engine/src/av_sender_engine_test.cpp index 2dbfa6700dace7df643ce64c5b0108eab0a2410c..d9f3ab943d5914d75f9d018eeac60d292a4a0302 100644 --- a/av_transport/av_trans_engine/av_sender/test/unittest/av_sender_engine/src/av_sender_engine_test.cpp +++ b/av_transport/av_trans_engine/av_sender/test/unittest/av_sender_engine/src/av_sender_engine_test.cpp @@ -181,6 +181,18 @@ HWTEST_F(AvSenderEngineTest, Start_003, testing::ext::TestSize.Level1) EXPECT_EQ(ERR_DH_AVT_CREATE_CHANNEL_FAILED, ret); } +HWTEST_F(AvSenderEngineTest, Start_004, testing::ext::TestSize.Level1) +{ + std::string ownerName = "001"; + std::string peerDevId = "pEid"; + auto sender = std::make_shared(ownerName, peerDevId); + sender->currentState_ = StateId::CH_CREATED; + sender->pipeline_ = nullptr; + int32_t ret = sender->Start(); + sender->Stop(); + EXPECT_EQ(ERR_DH_AVT_START_FAILED, ret); +} + HWTEST_F(AvSenderEngineTest, Stop_001, testing::ext::TestSize.Level1) { std::string ownerName = "001"; @@ -383,6 +395,61 @@ HWTEST_F(AvSenderEngineTest, SetParameter_012, testing::ext::TestSize.Level1) EXPECT_EQ(DH_AVT_SUCCESS, ret); } +HWTEST_F(AvSenderEngineTest, SetParameter_013, testing::ext::TestSize.Level1) +{ + std::string ownerName = "ohos.dhardware.dscreen"; + std::string peerDevId = "pEid"; + std::string value = "500"; + auto sender = std::make_shared(ownerName, peerDevId); + sender->InitPipeline(); + sender->RegRespFunMap(); + + int32_t ret = sender->SetParameter(AVTransTag::ENGINE_READY, value); + EXPECT_EQ(DH_AVT_SUCCESS, ret); + + ret = sender->SetParameter(AVTransTag::AUDIO_CHANNELS, value); + EXPECT_EQ(ERR_DH_AVT_INVALID_PARAM, ret); +} + + +HWTEST_F(AvSenderEngineTest, SetParameter_014, testing::ext::TestSize.Level1) +{ + std::string ownerName = "ohos.dhardware.dscreen"; + std::string peerDevId = "pEid"; + std::string value = "500"; + auto sender = std::make_shared(ownerName, peerDevId); + sender->avInput_ = nullptr; + sender->SetVideoWidth(value); + sender->SetVideoHeight(value); + sender->SetVideoPixelFormat(value); + sender->SetVideoFrameRate(value); + sender->SetAudioBitRate(value); + sender->SetVideoBitRate(value); + sender->SetVideoCodecType(value); + sender->SetAudioCodecType(value); + sender->SetAudioChannelMask(value); + sender->SetAudioSampleRate(value); + sender->SetAudioChannelLayout(value); + sender->SetAudioSampleFormat(value); + sender->SetAudioFrameSize(value); + sender->SetSharedMemoryFd(value); + sender->SetSharedMemoryFd(value); + int32_t ret = sender->SetParameter(AVTransTag::AUDIO_CHANNELS, value); + EXPECT_EQ(ERR_DH_AVT_SETUP_FAILED, ret); +} +HWTEST_F(AvSenderEngineTest, SetParameterInner_001, testing::ext::TestSize.Level1) +{ + std::string ownerName = "ohos.dhardware.dscreen"; + std::string peerDevId = "pEid"; + std::string value = "500"; + auto sender = std::make_shared(ownerName, peerDevId); + sender->InitPipeline(); + sender->RegRespFunMap(); + + sender->SetParameterInner(AVTransTag::AUDIO_CHANNELS, value); + EXPECT_NE(sender, nullptr); +} + HWTEST_F(AvSenderEngineTest, PushData_001, testing::ext::TestSize.Level1) { std::string ownerName = "001"; @@ -590,7 +657,7 @@ HWTEST_F(AvSenderEngineTest, SendMessage_003, testing::ext::TestSize.Level1) HWTEST_F(AvSenderEngineTest, SendMessage_004, testing::ext::TestSize.Level1) { - std::string ownerName = OWNER_NAME_D_VIRMODEM_SPEAKER; + std::string ownerName = OWNER_NAME_D_CAMERA; std::string peerDevId = "pEid"; auto sender = std::make_shared(ownerName, peerDevId); EventType type = EventType::EVENT_ADD_STREAM; @@ -600,6 +667,17 @@ HWTEST_F(AvSenderEngineTest, SendMessage_004, testing::ext::TestSize.Level1) EXPECT_EQ(ERR_DH_AVT_INVALID_PARAM, ret); } +HWTEST_F(AvSenderEngineTest, SendMessage_005, testing::ext::TestSize.Level1) +{ + std::string ownerName = OWNER_NAME_D_MIC; + std::string peerDevId = "pEid"; + auto sender = std::make_shared(ownerName, peerDevId); + EventType type = EventType::EVENT_ADD_STREAM; + sender->NotifyStreamChange(type); + int32_t ret = sender->SendMessage(nullptr); + EXPECT_EQ(ERR_DH_AVT_INVALID_PARAM, ret); +} + HWTEST_F(AvSenderEngineTest, RegisterSenderCallback_001, testing::ext::TestSize.Level1) { std::string ownerName = OWNER_NAME_D_SCREEN;