From 32418949ec419286da559d7d8880db1599dc5311 Mon Sep 17 00:00:00 2001 From: ljh54_space Date: Fri, 28 Jul 2023 21:56:01 +0800 Subject: [PATCH] add ut Signed-off-by: ljh54_space --- .../dscreenmgr/2.0/src/dscreen_test.cpp | 45 +++++++ .../src/screen_data_channel_impl_test.cpp | 127 +++++++++++++++++- .../src/screen_source_trans_test.cpp | 28 ++++ 3 files changed, 199 insertions(+), 1 deletion(-) diff --git a/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/src/dscreen_test.cpp b/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/src/dscreen_test.cpp index 56fb9161..ac6210c9 100644 --- a/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/src/dscreen_test.cpp +++ b/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/src/dscreen_test.cpp @@ -231,6 +231,23 @@ HWTEST_F(DScreenTestV2, StartSenderEngine_001, TestSize.Level1) EXPECT_EQ(ERR_DH_AV_TRANS_CREATE_CHANNEL_FAILED, ret); } +/** + * @tc.name: StartSenderEngine_002 + * @tc.desc: Verify the StartSenderEngine function failed. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DScreenTestV2, StartSenderEngine_002, TestSize.Level1) +{ + int32_t ret = dScreen_->StartSenderEngine(); + EXPECT_EQ(ERR_DH_AV_TRANS_NULL_VALUE, ret); + dScreen_->senderAdapter_ = std::make_shared(); + dScreen_->senderAdapter_->chnCreateSuccess_ = true; + dScreen_->screenId_ = 1; + ret = dScreen_->StartSenderEngine(); + EXPECT_EQ(ERR_DH_AV_TRANS_SETUP_FAILED, ret); +} + /** * @tc.name: StopSenderEngine_001 * @tc.desc: Verify the StopSenderEngine function failed. @@ -266,6 +283,34 @@ HWTEST_F(DScreenTestV2, SetUp_001, TestSize.Level1) EXPECT_EQ(ERR_DH_AV_TRANS_SETUP_FAILED, ret); } +/** + * @tc.name: SetUp_002 + * @tc.desc: Verify the SetUp function failed. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DScreenTestV2, SetUp_002, TestSize.Level1) +{ + dScreen_->senderAdapter_ = std::make_shared(); + dScreen_->screenId_ = -1; + int32_t ret = dScreen_->SetUp(); + EXPECT_EQ(ERR_DH_AV_TRANS_SETUP_FAILED, ret); +} + +/** + * @tc.name: SetUp_003 + * @tc.desc: Verify the SetUp function failed. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DScreenTestV2, SetUp_003, TestSize.Level1) +{ + dScreen_->senderAdapter_ = std::make_shared(); + dScreen_->screenId_ = 1; + int32_t ret = dScreen_->SetUp(); + EXPECT_EQ(ERR_DH_AV_TRANS_NULL_VALUE, ret); +} + /** * @tc.name: WaitForSinkStarted_001 * @tc.desc: Verify the WaitForSinkStarted function failed. diff --git a/services/screentransport/test/unittest/screendatachannel/src/screen_data_channel_impl_test.cpp b/services/screentransport/test/unittest/screendatachannel/src/screen_data_channel_impl_test.cpp index e2e0cd01..3a567c66 100644 --- a/services/screentransport/test/unittest/screendatachannel/src/screen_data_channel_impl_test.cpp +++ b/services/screentransport/test/unittest/screendatachannel/src/screen_data_channel_impl_test.cpp @@ -32,7 +32,10 @@ void ScreenDataChannelImplTest::SetUp(void) dataChannelImpl_ = std::make_shared(peerDevId); } -void ScreenDataChannelImplTest::TearDown(void) {} +void ScreenDataChannelImplTest::TearDown(void) +{ + dataChannelImpl_ = nullptr; +} /** * @tc.name: CreateSession_001 @@ -48,6 +51,92 @@ HWTEST_F(ScreenDataChannelImplTest, CreateSession_001, TestSize.Level1) EXPECT_EQ(ERR_DH_SCREEN_TRANS_NULL_VALUE, ret); } +/** + * @tc.name: CreateSession_002 + * @tc.desc: Verify the CreateSession function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ScreenDataChannelImplTest, CreateSession_002, TestSize.Level1) +{ + std::shared_ptr listener = std::make_shared(); + dataChannelImpl_->jpegSessionFlag_ = false; + int32_t ret = dataChannelImpl_->CreateSession(listener); + + EXPECT_EQ(-1, ret); +} + +/** + * @tc.name: OpenSession_001 + * @tc.desc: Verify the OpenSession function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ScreenDataChannelImplTest, OpenSession_001, TestSize.Level1) +{ + int32_t ret = dataChannelImpl_->OpenSession(); + + EXPECT_EQ(ERR_DH_SCREEN_TRANS_ERROR, ret); +} + +/** + * @tc.name: SendFullData_001 + * @tc.desc: Verify the SendFullData function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ScreenDataChannelImplTest, SendFullData_001, TestSize.Level1) +{ + std::shared_ptr screenData = nullptr; + int32_t ret = dataChannelImpl_->SendFullData(screenData); + + EXPECT_EQ(ERR_DH_SCREEN_TRANS_NULL_VALUE, ret); +} + +/** + * @tc.name: SendFullData_002 + * @tc.desc: Verify the SendFullData function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ScreenDataChannelImplTest, SendFullData_002, TestSize.Level1) +{ + std::shared_ptr data = std::make_shared(10); + dataChannelImpl_->sessionId_ = 1; + int32_t ret = dataChannelImpl_->SendFullData(data); + + EXPECT_EQ(ERR_DH_SCREEN_TRANS_ERROR, ret); +} + +/** + * @tc.name: SendDirtyData_001 + * @tc.desc: Verify the SendDirtyData function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ScreenDataChannelImplTest, SendDirtyData_001, TestSize.Level1) +{ + std::shared_ptr screenData = nullptr; + int32_t ret = dataChannelImpl_->SendDirtyData(screenData); + + EXPECT_EQ(ERR_DH_SCREEN_TRANS_NULL_VALUE, ret); +} + +/** + * @tc.name: SendDirtyData_002 + * @tc.desc: Verify the SendDirtyData function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ScreenDataChannelImplTest, SendDirtyData_002, TestSize.Level1) +{ + std::shared_ptr data = std::make_shared(10); + dataChannelImpl_->jpegSessionId_ = 1; + int32_t ret = dataChannelImpl_->SendFullData(data); + + EXPECT_EQ(ERR_DH_SCREEN_TRANS_ERROR, ret); +} + /** * @tc.name: release_session_test_002 * @tc.desc: Verify the ReleaseSession function. @@ -95,6 +184,24 @@ HWTEST_F(ScreenDataChannelImplTest, close_session_test_002, TestSize.Level1) EXPECT_EQ(ERR_DH_SCREEN_TRANS_SESSION_NOT_OPEN, dataChannelImpl_->CloseSession()); } +// /** +// * @tc.name: send_data_test_001 +// * @tc.desc: Verify the SendData function. +// * @tc.type: FUNC +// * @tc.require: Issue Number +// */ +HWTEST_F(ScreenDataChannelImplTest, send_data_test_001, TestSize.Level1) +{ + std::shared_ptr listener = nullptr; + dataChannelImpl_->channelListener_ = listener; + int32_t sessionId = 0; + dataChannelImpl_->OnSessionOpened(sessionId, 0); + dataChannelImpl_->OnSessionClosed(sessionId); + std::shared_ptr data = std::make_shared(10); + data->SetDataType(VIDEO_PART_SCREEN_DATA); + EXPECT_EQ(ERR_DH_SCREEN_TRANS_ERROR, dataChannelImpl_->SendData(data)); +} + /** * @tc.name: send_data_test_002 * @tc.desc: Verify the SendData function. @@ -112,6 +219,24 @@ HWTEST_F(ScreenDataChannelImplTest, send_data_test_002, TestSize.Level1) EXPECT_EQ(ERR_DH_SCREEN_TRANS_NULL_VALUE, dataChannelImpl_->SendData(data)); } +// /** +// * @tc.name: send_data_test_003 +// * @tc.desc: Verify the SendData function. +// * @tc.type: FUNC +// * @tc.require: Issue Number +// */ +HWTEST_F(ScreenDataChannelImplTest, send_data_test_003, TestSize.Level1) +{ + std::shared_ptr listener = nullptr; + dataChannelImpl_->channelListener_ = listener; + int32_t sessionId = 0; + dataChannelImpl_->OnSessionOpened(sessionId, 10); + dataChannelImpl_->OnSessionClosed(sessionId); + std::shared_ptr data = std::make_shared(10); + data->SetDataType(VIDEO_FULL_SCREEN_DATA); + EXPECT_EQ(ERR_DH_SCREEN_TRANS_ERROR, dataChannelImpl_->SendData(data)); +} + /** * @tc.name: on_session_opened_test_001 * @tc.desc: Verify the OnSessionOpened function. diff --git a/services/screentransport/test/unittest/screensourcetrans/src/screen_source_trans_test.cpp b/services/screentransport/test/unittest/screensourcetrans/src/screen_source_trans_test.cpp index fb111655..1ef036b4 100644 --- a/services/screentransport/test/unittest/screensourcetrans/src/screen_source_trans_test.cpp +++ b/services/screentransport/test/unittest/screensourcetrans/src/screen_source_trans_test.cpp @@ -31,6 +31,34 @@ void ScreenSourceTransTest::SetUp(void) void ScreenSourceTransTest::TearDown(void) {} +/** + * @tc.name: RegisterChannelListener_001 + * @tc.desc: Verify the RegisterChannelListener function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ScreenSourceTransTest, RegisterChannelListener_001, TestSize.Level1) +{ + int32_t actual = trans->RegisterChannelListener(); + + EXPECT_EQ(ERR_DH_SCREEN_TRANS_NULL_VALUE, actual); +} + +/** + * @tc.name: RegisterProcessorListener_001 + * @tc.desc: Verify the RegisterChannelListener function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ScreenSourceTransTest, RegisterProcessorListener_001, TestSize.Level1) +{ + VideoParam localParam; + VideoParam remoteParam; + int32_t actual = trans->RegisterProcessorListener(localParam, remoteParam); + + EXPECT_EQ(ERR_DH_SCREEN_TRANS_NULL_VALUE, actual); +} + /** * @tc.name: SetUp_001 * @tc.desc: Verify the SetUp function. -- Gitee