diff --git a/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/include/screenregion_test.h b/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/include/screenregion_test.h index 191f6e5b76ef00ffb9dc42a186077b7684a838d0..ab55fff9ab9b190a121ad5a81df120216b94ec01 100644 --- a/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/include/screenregion_test.h +++ b/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/include/screenregion_test.h @@ -28,7 +28,7 @@ namespace OHOS { namespace DistributedHardware { namespace V1_0 { -class ScreenRegionTest : public testing::Test { +class ScreenRegionTestV1 : public testing::Test { public: static void SetUpTestCase(void); static void TearDownTestCase(void); diff --git a/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/include/screenregionmgr_test.h b/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/include/screenregionmgr_test.h index 8752f79c9d550c951bcdf827faf8433e8e7e1b72..32e8b6cfe2f07488a50d4d9aae6008b91f5a5d48 100644 --- a/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/include/screenregionmgr_test.h +++ b/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/include/screenregionmgr_test.h @@ -27,7 +27,7 @@ namespace OHOS { namespace DistributedHardware { namespace V1_0 { -class ScreenRegionManagerTest : public testing::Test { +class ScreenRegionManagerTestV1 : public testing::Test { public: static void SetUpTestCase(void); static void TearDownTestCase(void); diff --git a/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/src/screenregion_test.cpp b/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/src/screenregion_test.cpp index 54a35ce6482dd2f72ba6774d30d418a0d9b19c86..0cca9bb1e4bad73c02eeb8d84cf0245806d7bc04 100644 --- a/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/src/screenregion_test.cpp +++ b/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/src/screenregion_test.cpp @@ -22,11 +22,11 @@ using namespace testing::ext; namespace OHOS { namespace DistributedHardware { namespace V1_0 { -void ScreenRegionTest::SetUpTestCase(void) {} +void ScreenRegionTestV1::SetUpTestCase(void) {} -void ScreenRegionTest::TearDownTestCase(void) {} +void ScreenRegionTestV1::TearDownTestCase(void) {} -void ScreenRegionTest::SetUp(void) +void ScreenRegionTestV1::SetUp(void) { const std::string remoteDevId = "sourceDevId"; uint64_t screenId = 0; @@ -34,7 +34,7 @@ void ScreenRegionTest::SetUp(void) screenRegion_ = std::make_shared(remoteDevId, screenId, displayId); } -void ScreenRegionTest::TearDown(void) {} +void ScreenRegionTestV1::TearDown(void) {} /** * @tc.name: OnTransError_001 @@ -42,10 +42,10 @@ void ScreenRegionTest::TearDown(void) {} * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionTest, OnTransError_001, TestSize.Level1) +HWTEST_F(ScreenRegionTestV1, OnTransError_001, TestSize.Level1) { int32_t err = 0; - const std::string content = "ScreenRegionTest"; + const std::string content = "ScreenRegionTestV1"; screenRegion_->OnTransError(err, content); EXPECT_EQ(false, screenRegion_->isRunning); } @@ -56,7 +56,7 @@ HWTEST_F(ScreenRegionTest, OnTransError_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionTest, SetMapRelation_001, TestSize.Level1) +HWTEST_F(ScreenRegionTestV1, SetMapRelation_001, TestSize.Level1) { std::shared_ptr mapRelation = std::make_shared(); screenRegion_->SetMapRelation(mapRelation); @@ -69,7 +69,7 @@ HWTEST_F(ScreenRegionTest, SetMapRelation_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionTest, GetScreenId_001, TestSize.Level1) +HWTEST_F(ScreenRegionTestV1, GetScreenId_001, TestSize.Level1) { screenRegion_->screenId_ = 5; uint64_t ret = screenRegion_->GetScreenId(); @@ -82,7 +82,7 @@ HWTEST_F(ScreenRegionTest, GetScreenId_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionTest, GetDisplayId_001, TestSize.Level1) +HWTEST_F(ScreenRegionTestV1, GetDisplayId_001, TestSize.Level1) { screenRegion_->displayId_ = 5; uint64_t ret = screenRegion_->GetDisplayId(); @@ -95,7 +95,7 @@ HWTEST_F(ScreenRegionTest, GetDisplayId_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionTest, GetRemoteDevId_001, TestSize.Level1) +HWTEST_F(ScreenRegionTestV1, GetRemoteDevId_001, TestSize.Level1) { screenRegion_->remoteDevId_ = "remoteDevId"; std::string ret = screenRegion_->GetRemoteDevId(); @@ -108,7 +108,7 @@ HWTEST_F(ScreenRegionTest, GetRemoteDevId_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionTest, GetWindowId_001, TestSize.Level1) +HWTEST_F(ScreenRegionTestV1, GetWindowId_001, TestSize.Level1) { screenRegion_->windowId_ = 5; int32_t ret = screenRegion_->GetWindowId(); @@ -121,7 +121,7 @@ HWTEST_F(ScreenRegionTest, GetWindowId_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionTest, GetVideoParam_001, TestSize.Level1) +HWTEST_F(ScreenRegionTestV1, GetVideoParam_001, TestSize.Level1) { screenRegion_->videoParam_ = std::make_shared(); std::shared_ptr ret = screenRegion_->GetVideoParam(); @@ -134,7 +134,7 @@ HWTEST_F(ScreenRegionTest, GetVideoParam_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionTest, GetWindowProperty_001, TestSize.Level1) +HWTEST_F(ScreenRegionTestV1, GetWindowProperty_001, TestSize.Level1) { screenRegion_->windowProperty_ = std::make_shared(); std::shared_ptr ret = screenRegion_->GetWindowProperty(); @@ -147,7 +147,7 @@ HWTEST_F(ScreenRegionTest, GetWindowProperty_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionTest, SetUpWindow_001, TestSize.Level1) +HWTEST_F(ScreenRegionTestV1, SetUpWindow_001, TestSize.Level1) { screenRegion_->mapRelation_ = nullptr; int32_t ret = screenRegion_->SetUpWindow(); @@ -160,7 +160,7 @@ HWTEST_F(ScreenRegionTest, SetUpWindow_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionTest, SetUp_001, TestSize.Level1) +HWTEST_F(ScreenRegionTestV1, SetUp_001, TestSize.Level1) { screenRegion_->mapRelation_ = std::make_shared(); ScreenRect screenRect; @@ -190,7 +190,7 @@ HWTEST_F(ScreenRegionTest, SetUp_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionTest, SetUp_002, TestSize.Level1) +HWTEST_F(ScreenRegionTestV1, SetUp_002, TestSize.Level1) { screenRegion_->mapRelation_ = nullptr; std::string version = "1.0"; @@ -205,7 +205,7 @@ HWTEST_F(ScreenRegionTest, SetUp_002, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionTest, Start_001, TestSize.Level1) +HWTEST_F(ScreenRegionTestV1, Start_001, TestSize.Level1) { int32_t ret = screenRegion_->Start(); @@ -218,7 +218,7 @@ HWTEST_F(ScreenRegionTest, Start_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionTest, Start_002, TestSize.Level1) +HWTEST_F(ScreenRegionTestV1, Start_002, TestSize.Level1) { screenRegion_->sinkTrans_ = std::make_shared(); int32_t ret = screenRegion_->Start(); @@ -232,7 +232,7 @@ HWTEST_F(ScreenRegionTest, Start_002, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionTest, Stop_001, TestSize.Level1) +HWTEST_F(ScreenRegionTestV1, Stop_001, TestSize.Level1) { screenRegion_->isRunning = false; int32_t ret = screenRegion_->Stop(); @@ -246,7 +246,7 @@ HWTEST_F(ScreenRegionTest, Stop_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionTest, Stop_002, TestSize.Level1) +HWTEST_F(ScreenRegionTestV1, Stop_002, TestSize.Level1) { screenRegion_->isRunning = true; int32_t ret = screenRegion_->Stop(); @@ -260,7 +260,7 @@ HWTEST_F(ScreenRegionTest, Stop_002, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionTest, Stop_003, TestSize.Level1) +HWTEST_F(ScreenRegionTestV1, Stop_003, TestSize.Level1) { screenRegion_->isRunning = true; screenRegion_->sinkTrans_ = std::make_shared(); diff --git a/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/src/screenregionmgr_test.cpp b/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/src/screenregionmgr_test.cpp index dfd01a934b6e2b583b75d05adff35646b1a27c3f..50936edc4e9523b69e9abd02b9978c9dd2f4aeb8 100644 --- a/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/src/screenregionmgr_test.cpp +++ b/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/src/screenregionmgr_test.cpp @@ -21,13 +21,13 @@ using namespace testing::ext; namespace OHOS { namespace DistributedHardware { namespace V1_0 { -void ScreenRegionManagerTest::SetUpTestCase(void) {} +void ScreenRegionManagerTestV1::SetUpTestCase(void) {} -void ScreenRegionManagerTest::TearDownTestCase(void) {} +void ScreenRegionManagerTestV1::TearDownTestCase(void) {} -void ScreenRegionManagerTest::SetUp(void) {} +void ScreenRegionManagerTestV1::SetUp(void) {} -void ScreenRegionManagerTest::TearDown(void) +void ScreenRegionManagerTestV1::TearDown(void) { sleep(1); } @@ -38,7 +38,7 @@ void ScreenRegionManagerTest::TearDown(void) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionManagerTest, ReleaseAllRegions_001, TestSize.Level1) +HWTEST_F(ScreenRegionManagerTestV1, ReleaseAllRegions_001, TestSize.Level1) { const std::string remoteDevId = "sourceDevId"; uint64_t screenId = 0; @@ -56,7 +56,7 @@ HWTEST_F(ScreenRegionManagerTest, ReleaseAllRegions_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionManagerTest, ReleaseAllRegions_002, TestSize.Level1) +HWTEST_F(ScreenRegionManagerTestV1, ReleaseAllRegions_002, TestSize.Level1) { const std::string remoteDevId = "sourceDevId"; std::shared_ptr screenRegion = nullptr; @@ -72,7 +72,7 @@ HWTEST_F(ScreenRegionManagerTest, ReleaseAllRegions_002, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionManagerTest, ReleaseAllRegions_003, TestSize.Level1) +HWTEST_F(ScreenRegionManagerTestV1, ReleaseAllRegions_003, TestSize.Level1) { std::string remoteDevId = "sourceDevId"; int32_t eventCode = 100; @@ -113,7 +113,7 @@ HWTEST_F(ScreenRegionManagerTest, ReleaseAllRegions_003, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionManagerTest, NotifyRemoteScreenService_001, TestSize.Level1) +HWTEST_F(ScreenRegionManagerTestV1, NotifyRemoteScreenService_001, TestSize.Level1) { const std::string remoteDevId = "sourceDevId"; const std::string dhId = "sinkDhId"; @@ -131,7 +131,7 @@ HWTEST_F(ScreenRegionManagerTest, NotifyRemoteScreenService_001, TestSize.Level1 * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionManagerTest, HandleNotifySetUp_001, TestSize.Level1) +HWTEST_F(ScreenRegionManagerTestV1, HandleNotifySetUp_001, TestSize.Level1) { ScreenRegionManager::GetInstance().screenRegions_.clear(); const std::string remoteDevId = "sourceDevId"; @@ -152,7 +152,7 @@ HWTEST_F(ScreenRegionManagerTest, HandleNotifySetUp_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionManagerTest, HandleNotifySetUp_002, TestSize.Level1) +HWTEST_F(ScreenRegionManagerTestV1, HandleNotifySetUp_002, TestSize.Level1) { ScreenRegionManager::GetInstance().screenRegions_.clear(); const std::string remoteDevId = "sourceDevId"; @@ -172,7 +172,7 @@ HWTEST_F(ScreenRegionManagerTest, HandleNotifySetUp_002, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionManagerTest, HandleNotifySetUp_003, TestSize.Level1) +HWTEST_F(ScreenRegionManagerTestV1, HandleNotifySetUp_003, TestSize.Level1) { ScreenRegionManager::GetInstance().screenRegions_.clear(); const std::string remoteDevId = "sourceDevId"; @@ -193,7 +193,7 @@ HWTEST_F(ScreenRegionManagerTest, HandleNotifySetUp_003, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenRegionManagerTest, GetDScreenSourceSA_001, TestSize.Level1) +HWTEST_F(ScreenRegionManagerTestV1, GetDScreenSourceSA_001, TestSize.Level1) { const std::string remoteDevId = "sourceDevId"; sptr ret = ScreenRegionManager::GetInstance().GetDScreenSourceSA(remoteDevId); diff --git a/services/screenservice/test/unittest/sinkservice/screenregionmgr/2.0/include/screenregionmgr_test.h b/services/screenservice/test/unittest/sinkservice/screenregionmgr/2.0/include/screenregionmgr_test.h new file mode 100644 index 0000000000000000000000000000000000000000..d93f73eff9710c92a724e96e8cba98d04ac31f67 --- /dev/null +++ b/services/screenservice/test/unittest/sinkservice/screenregionmgr/2.0/include/screenregionmgr_test.h @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef OHOS_SCREEN_REGION_MANAGER_TEST_V2_0_H +#define OHOS_SCREEN_REGION_MANAGER_TEST_V2_0_H + +#include +#include +#include "dscreen_errcode.h" + +#define private public +#include "2.0/include/screenregionmgr.h" +#undef private + +namespace OHOS { +namespace DistributedHardware { +namespace V2_0 { +class ScreenRegionManagerTestV2 : public testing::Test { +public: + static void SetUpTestCase(void); + static void TearDownTestCase(void); + void SetUp(); + void TearDown(); +}; +} // namespace V2_0 +} // namespace DistributedHardware +} // namespace OHOS +#endif \ No newline at end of file diff --git a/services/screenservice/test/unittest/sinkservice/screenregionmgr/2.0/src/screenregionmgr_test.cpp b/services/screenservice/test/unittest/sinkservice/screenregionmgr/2.0/src/screenregionmgr_test.cpp new file mode 100644 index 0000000000000000000000000000000000000000..9ebb32dbae372dd595a26679b599561d20262514 --- /dev/null +++ b/services/screenservice/test/unittest/sinkservice/screenregionmgr/2.0/src/screenregionmgr_test.cpp @@ -0,0 +1,114 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "2.0/include/screenregionmgr_test.h" + +using namespace testing; +using namespace testing::ext; + +namespace OHOS { +namespace DistributedHardware { +namespace V2_0 { +void ScreenRegionManagerTestV2::SetUpTestCase(void) {} + +void ScreenRegionManagerTestV2::TearDownTestCase(void) {} + +void ScreenRegionManagerTestV2::SetUp(void) {} + +void ScreenRegionManagerTestV2::TearDown(void) +{ + sleep(1); +} + +/** + * @tc.name: Initialize_001 + * @tc.desc: Verify the Initialize function failed. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ScreenRegionManagerTestV2, Initialize_001, TestSize.Level1) +{ + EXPECT_EQ(DH_SUCCESS, ScreenRegionManager::GetInstance().Initialize()); + EXPECT_EQ(DH_SUCCESS, ScreenRegionManager::GetInstance().Release()); +} + +/** + * @tc.name: CreateDScreenRegion_001 + * @tc.desc: Verify the CreateDScreenRegion function failed. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ScreenRegionManagerTestV2, CreateDScreenRegion_001, TestSize.Level1) +{ + std::string peerDevId = "peerDevId"; + int32_t ret =ScreenRegionManager::GetInstance().CreateDScreenRegion(peerDevId); + EXPECT_EQ(DH_SUCCESS, ret); +} + +/** + * @tc.name: DestoryDScreenRegion_001 + * @tc.desc: Verify the DestoryDScreenRegion function failed. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ScreenRegionManagerTestV2, DestoryDScreenRegion_001, TestSize.Level1) +{ + std::string peerDevId = "peerDevId"; + int32_t ret =ScreenRegionManager::GetInstance().DestoryDScreenRegion(peerDevId); + EXPECT_EQ(DH_SUCCESS, ret); +} + +/** + * @tc.name: GetScreenDumpInfo_001 + * @tc.desc: Verify the GetScreenDumpInfo function failed. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ScreenRegionManagerTestV2, GetScreenDumpInfo_001, TestSize.Level1) +{ + std::string result; + ScreenRegionManager::GetInstance().GetScreenDumpInfo(result); + EXPECT_EQ(false, result.empty()); +} + +/** + * @tc.name: GetScreenDumpInfo_002 + * @tc.desc: Verify the GetScreenDumpInfo function failed. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ScreenRegionManagerTestV2, GetScreenDumpInfo_002, TestSize.Level1) +{ + std::string result; + ScreenRegionManager::GetInstance().GetScreenDumpInfo(result); + EXPECT_EQ(false, result.empty()); +} + +/** + * @tc.name: OnProviderEvent_002 + * @tc.desc: Verify the OnProviderEvent function failed. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ScreenRegionManagerTestV2, OnProviderEvent_002, TestSize.Level1) +{ + AVTransEvent event; + EngineProviderListener engineProviderListener; + int32_t ret = engineProviderListener.OnProviderEvent(event); + EXPECT_EQ(DH_SUCCESS, ret); +} +} +} +} \ No newline at end of file diff --git a/services/screenservice/test/unittest/sinkservice/screenregionmgr/BUILD.gn b/services/screenservice/test/unittest/sinkservice/screenregionmgr/BUILD.gn index 1bf5e26ccc9ab2ce5aa2f2a6c7fd4883de7abb67..93f839ad7d5e0ca15f7e4d394351796f42996e07 100644 --- a/services/screenservice/test/unittest/sinkservice/screenregionmgr/BUILD.gn +++ b/services/screenservice/test/unittest/sinkservice/screenregionmgr/BUILD.gn @@ -55,6 +55,7 @@ ohos_unittest("DscreenRegionMgrTest") { "${services_path}/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/src/screenregion_test.cpp", "${services_path}/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/src/screenregionmgr_test.cpp", "${services_path}/screenservice/test/unittest/sinkservice/screenregionmgr/2.0/src/av_receiver_engine_adapter_test.cpp", + "${services_path}/screenservice/test/unittest/sinkservice/screenregionmgr/2.0/src/screenregionmgr_test.cpp", ] configs = [ ":module_private_config" ] diff --git a/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/include/dscreen_manager_test.h b/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/include/dscreen_manager_test.h index ecec03a5f472ab7704e95fd906ea63ff06ef5a3e..679bc085a2ccffb01a70c65899157a4bfc297f8c 100644 --- a/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/include/dscreen_manager_test.h +++ b/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/include/dscreen_manager_test.h @@ -27,7 +27,7 @@ namespace OHOS { namespace DistributedHardware { namespace V1_0 { -class DScreenManagerTest : public testing::Test { +class DScreenManagerTestV1 : public testing::Test { public: static void SetUpTestCase(void); static void TearDownTestCase(void); diff --git a/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/include/dscreen_test.h b/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/include/dscreen_test.h index 528f816f89e2de89fc1c862a9c71bd5e17181243..22fd20c9705c6d80cea507070e5108c6f3abedcc 100644 --- a/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/include/dscreen_test.h +++ b/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/include/dscreen_test.h @@ -25,7 +25,7 @@ namespace OHOS { namespace DistributedHardware { namespace V1_0 { -class DScreenTest : public testing::Test { +class DScreenTestV1 : public testing::Test { public: static void SetUpTestCase(void); static void TearDownTestCase(void); diff --git a/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/src/dscreen_manager_test.cpp b/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/src/dscreen_manager_test.cpp index 564ead43924f41a4eebb1dbb4341b304dc05ab03..cd81d9710493e34c0551fa5bf83020b5ed221be1 100644 --- a/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/src/dscreen_manager_test.cpp +++ b/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/src/dscreen_manager_test.cpp @@ -21,13 +21,13 @@ using namespace testing::ext; namespace OHOS { namespace DistributedHardware { namespace V1_0 { -void DScreenManagerTest::SetUpTestCase(void) {} +void DScreenManagerTestV1::SetUpTestCase(void) {} -void DScreenManagerTest::TearDownTestCase(void) {} +void DScreenManagerTestV1::TearDownTestCase(void) {} -void DScreenManagerTest::SetUp() {} +void DScreenManagerTestV1::SetUp() {} -void DScreenManagerTest::TearDown() {} +void DScreenManagerTestV1::TearDown() {} /** * @tc.name: Init_001 @@ -35,7 +35,7 @@ void DScreenManagerTest::TearDown() {} * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenManagerTest, Init_001, TestSize.Level1) +HWTEST_F(DScreenManagerTestV1, Init_001, TestSize.Level1) { int32_t ret = DScreenManager::GetInstance().Init(); EXPECT_EQ(DH_SUCCESS, ret); @@ -47,7 +47,7 @@ HWTEST_F(DScreenManagerTest, Init_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenManagerTest, HandleScreenChange_001, TestSize.Level1) +HWTEST_F(DScreenManagerTestV1, HandleScreenChange_001, TestSize.Level1) { std::shared_ptr changedScreen = nullptr; Rosen::ScreenGroupChangeEvent event = Rosen::ScreenGroupChangeEvent::ADD_TO_GROUP; @@ -76,7 +76,7 @@ HWTEST_F(DScreenManagerTest, HandleScreenChange_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenManagerTest, AddToGroup_001, TestSize.Level1) +HWTEST_F(DScreenManagerTestV1, AddToGroup_001, TestSize.Level1) { std::shared_ptr changedScreen = nullptr; int32_t ret = DScreenManager::GetInstance().AddToGroup(changedScreen, 0); @@ -98,7 +98,7 @@ HWTEST_F(DScreenManagerTest, AddToGroup_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenManagerTest, RemoveFromGroup_001, TestSize.Level1) +HWTEST_F(DScreenManagerTestV1, RemoveFromGroup_001, TestSize.Level1) { std::shared_ptr changedScreen = nullptr; int32_t ret = DScreenManager::GetInstance().RemoveFromGroup(changedScreen, 0); @@ -120,7 +120,7 @@ HWTEST_F(DScreenManagerTest, RemoveFromGroup_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenManagerTest, OnRegResult_001, TestSize.Level1) +HWTEST_F(DScreenManagerTestV1, OnRegResult_001, TestSize.Level1) { std::shared_ptr dScreenCallback = std::make_shared(); std::shared_ptr changedScreen = std::make_shared("devId000", "dhId000", dScreenCallback); @@ -136,7 +136,7 @@ HWTEST_F(DScreenManagerTest, OnRegResult_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenManagerTest, OnUnregResult_001, TestSize.Level1) +HWTEST_F(DScreenManagerTestV1, OnUnregResult_001, TestSize.Level1) { std::shared_ptr dScreenCallback = std::make_shared(); std::shared_ptr changedScreen = std::make_shared("devId000", "dhId000", dScreenCallback); @@ -152,7 +152,7 @@ HWTEST_F(DScreenManagerTest, OnUnregResult_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenManagerTest, GetScreenDumpInfo_001, TestSize.Level1) +HWTEST_F(DScreenManagerTestV1, GetScreenDumpInfo_001, TestSize.Level1) { std::string result; DScreenManager::GetInstance().GetScreenDumpInfo(result); @@ -165,7 +165,7 @@ HWTEST_F(DScreenManagerTest, GetScreenDumpInfo_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenManagerTest, EnableDistributedScreen_001, TestSize.Level1) +HWTEST_F(DScreenManagerTestV1, EnableDistributedScreen_001, TestSize.Level1) { int32_t ret = DScreenManager::GetInstance().UnInit(); EXPECT_EQ(DH_SUCCESS, ret); @@ -199,7 +199,7 @@ HWTEST_F(DScreenManagerTest, EnableDistributedScreen_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenManagerTest, FindDScreenByScreenId_001, TestSize.Level1) +HWTEST_F(DScreenManagerTestV1, FindDScreenByScreenId_001, TestSize.Level1) { std::shared_ptr dScreen = DScreenManager::GetInstance().FindDScreenByScreenId(99); EXPECT_EQ(nullptr, dScreen); @@ -211,7 +211,7 @@ HWTEST_F(DScreenManagerTest, FindDScreenByScreenId_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenManagerTest, GetScreenDumpInfo_002, TestSize.Level1) +HWTEST_F(DScreenManagerTestV1, GetScreenDumpInfo_002, TestSize.Level1) { std::string result; DScreenManager::GetInstance().GetScreenDumpInfo(result); @@ -224,7 +224,7 @@ HWTEST_F(DScreenManagerTest, GetScreenDumpInfo_002, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenManagerTest, HandleDScreenNotify_001, TestSize.Level1) +HWTEST_F(DScreenManagerTestV1, HandleDScreenNotify_001, TestSize.Level1) { std::string devId = "devId111"; int32_t eventCode = -1; @@ -244,7 +244,7 @@ HWTEST_F(DScreenManagerTest, HandleDScreenNotify_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenManagerTest, NotifyRemoteScreenService_001, TestSize.Level1) +HWTEST_F(DScreenManagerTestV1, NotifyRemoteScreenService_001, TestSize.Level1) { std::string devId = "devId111"; int32_t eventCode = NOTIFY_SOURCE_SETUP_RESULT; @@ -259,7 +259,7 @@ HWTEST_F(DScreenManagerTest, NotifyRemoteScreenService_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenManagerTest, PublishMessage_001, TestSize.Level1) +HWTEST_F(DScreenManagerTestV1, PublishMessage_001, TestSize.Level1) { std::shared_ptr dScreenCallback = std::make_shared(); std::shared_ptr dScreen = std::make_shared("devId000", "dhId000", dScreenCallback); @@ -279,7 +279,7 @@ HWTEST_F(DScreenManagerTest, PublishMessage_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenManagerTest, NotifyRemoteSinkSetUp_001, TestSize.Level1) +HWTEST_F(DScreenManagerTestV1, NotifyRemoteSinkSetUp_001, TestSize.Level1) { std::shared_ptr dScreenCallback = std::make_shared(); std::shared_ptr dScreen = std::make_shared("devId000", "dhId000", dScreenCallback); @@ -295,7 +295,7 @@ HWTEST_F(DScreenManagerTest, NotifyRemoteSinkSetUp_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenManagerTest, HandleNotifySetUpResult_001, TestSize.Level1) +HWTEST_F(DScreenManagerTestV1, HandleNotifySetUpResult_001, TestSize.Level1) { DScreenManager::GetInstance().HandleNotifySetUpResult("remoteDevId", "eventContent"); @@ -324,7 +324,7 @@ HWTEST_F(DScreenManagerTest, HandleNotifySetUpResult_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenManagerTest, DisableDistributedScreen_001, TestSize.Level1) +HWTEST_F(DScreenManagerTestV1, DisableDistributedScreen_001, TestSize.Level1) { int32_t ret = DScreenManager::GetInstance().DisableDistributedScreen("devId111", "dhId111", "reqId111"); EXPECT_EQ(DH_SUCCESS, ret); diff --git a/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/src/dscreen_test.cpp b/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/src/dscreen_test.cpp index 1907cd7a2da692466935df9064a85aeef95ff9c3..f12447fa38ddd2c7d3189a7a4dee3272689fda17 100644 --- a/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/src/dscreen_test.cpp +++ b/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/src/dscreen_test.cpp @@ -32,11 +32,11 @@ namespace OHOS { namespace DistributedHardware { namespace V1_0 { constexpr static int32_t videoDataNum = 100; -void DScreenTest::SetUpTestCase(void) {} +void DScreenTestV1::SetUpTestCase(void) {} -void DScreenTest::TearDownTestCase(void) {} +void DScreenTestV1::TearDownTestCase(void) {} -void DScreenTest::SetUp(void) +void DScreenTestV1::SetUp(void) { std::string devId = "devId"; std::string dhId = "dhId"; @@ -53,7 +53,7 @@ void DScreenTest::SetUp(void) dScreen_->devId_ = "peerDevId"; } -void DScreenTest::TearDown(void) {} +void DScreenTestV1::TearDown(void) {} /** * @tc.name: AddTask_001 @@ -61,7 +61,7 @@ void DScreenTest::TearDown(void) {} * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenTest, AddTask_001, TestSize.Level1) +HWTEST_F(DScreenTestV1, AddTask_001, TestSize.Level1) { int32_t err = 0; std::string content = "content"; @@ -91,7 +91,7 @@ HWTEST_F(DScreenTest, AddTask_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenTest, AddTask_002, TestSize.Level1) +HWTEST_F(DScreenTestV1, AddTask_002, TestSize.Level1) { std::string reqId = "reqId"; std::string attrs = "attrs"; @@ -112,7 +112,7 @@ HWTEST_F(DScreenTest, AddTask_002, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenTest, HandleEnable_001, TestSize.Level1) +HWTEST_F(DScreenTestV1, HandleEnable_001, TestSize.Level1) { std::string reqId = "reqId"; std::string attrs = "attrs"; @@ -131,7 +131,7 @@ HWTEST_F(DScreenTest, HandleEnable_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenTest, HandleEnable_002, TestSize.Level1) +HWTEST_F(DScreenTestV1, HandleEnable_002, TestSize.Level1) { std::string reqId = "reqId"; std::string attrs = "attrs"; @@ -152,7 +152,7 @@ HWTEST_F(DScreenTest, HandleEnable_002, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenTest, HandleEnable_003, TestSize.Level1) +HWTEST_F(DScreenTestV1, HandleEnable_003, TestSize.Level1) { std::string reqId = "reqId"; std::string attrs = "attrs"; @@ -172,7 +172,7 @@ HWTEST_F(DScreenTest, HandleEnable_003, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenTest, HandleEnable_004, TestSize.Level1) +HWTEST_F(DScreenTestV1, HandleEnable_004, TestSize.Level1) { std::string reqId = "reqId"; std::string attrs = "attrs"; @@ -192,7 +192,7 @@ HWTEST_F(DScreenTest, HandleEnable_004, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenTest, HandleEnable_005, TestSize.Level1) +HWTEST_F(DScreenTestV1, HandleEnable_005, TestSize.Level1) { std::string reqId = "reqId"; std::string attrs = "attrs"; @@ -216,7 +216,7 @@ HWTEST_F(DScreenTest, HandleEnable_005, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenTest, CheckJsonData_001, TestSize.Level1) +HWTEST_F(DScreenTestV1, CheckJsonData_001, TestSize.Level1) { json attrJson; @@ -244,7 +244,7 @@ HWTEST_F(DScreenTest, CheckJsonData_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenTest, CheckJsonData_002, TestSize.Level1) +HWTEST_F(DScreenTestV1, CheckJsonData_002, TestSize.Level1) { json attrJson; attrJson["dhid"] = "dhid"; @@ -264,7 +264,7 @@ HWTEST_F(DScreenTest, CheckJsonData_002, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenTest, CheckJsonData_003, TestSize.Level1) +HWTEST_F(DScreenTestV1, CheckJsonData_003, TestSize.Level1) { json attrJson; uint32_t width = 100; @@ -292,7 +292,7 @@ HWTEST_F(DScreenTest, CheckJsonData_003, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenTest, NegotiateCodecType_001, TestSize.Level1) +HWTEST_F(DScreenTestV1, NegotiateCodecType_001, TestSize.Level1) { std::string remoteCodecInfoStr = "remoteCodecInfoStr"; int32_t ret = dScreen_->NegotiateCodecType(remoteCodecInfoStr); @@ -305,7 +305,7 @@ HWTEST_F(DScreenTest, NegotiateCodecType_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenTest, NegotiateCodecType_002, TestSize.Level1) +HWTEST_F(DScreenTestV1, NegotiateCodecType_002, TestSize.Level1) { std::string remoteCodecInfoStr = "{\"codecType\":\"[\"OMX_rk_video_encoder_avc\", \"OMX_rk_video_encoder_hevc\", \ \"avenc_mpeg4\"]\"}"; @@ -319,7 +319,7 @@ HWTEST_F(DScreenTest, NegotiateCodecType_002, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenTest, SetUp_001, TestSize.Level1) +HWTEST_F(DScreenTestV1, SetUp_001, TestSize.Level1) { dScreen_->sourceTrans_ = nullptr; dScreen_->videoParam_ = std::make_shared(); @@ -340,7 +340,7 @@ HWTEST_F(DScreenTest, SetUp_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenTest, SetUp_002, TestSize.Level1) +HWTEST_F(DScreenTestV1, SetUp_002, TestSize.Level1) { dScreen_->sourceTrans_ = std::make_shared(); dScreen_->videoParam_ = std::make_shared(); @@ -361,7 +361,7 @@ HWTEST_F(DScreenTest, SetUp_002, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenTest, Start_001, TestSize.Level1) +HWTEST_F(DScreenTestV1, Start_001, TestSize.Level1) { dScreen_->sourceTrans_ = nullptr; int32_t ret = dScreen_->Start(); @@ -374,7 +374,7 @@ HWTEST_F(DScreenTest, Start_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenTest, Start_002, TestSize.Level1) +HWTEST_F(DScreenTestV1, Start_002, TestSize.Level1) { dScreen_->sourceTrans_ = std::make_shared(); int32_t ret = dScreen_->Start(); @@ -387,7 +387,7 @@ HWTEST_F(DScreenTest, Start_002, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenTest, Stop_001, TestSize.Level1) +HWTEST_F(DScreenTestV1, Stop_001, TestSize.Level1) { dScreen_->sourceTrans_ = nullptr; int32_t ret = dScreen_->Stop(); @@ -400,7 +400,7 @@ HWTEST_F(DScreenTest, Stop_001, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(DScreenTest, Stop_002, TestSize.Level1) +HWTEST_F(DScreenTestV1, Stop_002, TestSize.Level1) { dScreen_->sourceTrans_ = std::make_shared(); int32_t ret = dScreen_->Stop(); diff --git a/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/include/dscreen_manager_test.h b/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/include/dscreen_manager_test.h new file mode 100644 index 0000000000000000000000000000000000000000..05352b3b37dc81bc9829636711b01a432f9be262 --- /dev/null +++ b/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/include/dscreen_manager_test.h @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef OHOS_DSCREEN_MANAGER_TEST_V2_0_H +#define OHOS_DSCREEN_MANAGER_TEST_V2_0_H + +#include +#include +#include "dscreen_errcode.h" + +#define private public +#include "2.0/include/dscreen_manager.h" +#undef private + +namespace OHOS { +namespace DistributedHardware { +namespace V2_0 { +class DScreenManagerTestV2 : public testing::Test { +public: + static void SetUpTestCase(void); + static void TearDownTestCase(void); + void SetUp(); + void TearDown(); +}; +} // namespace V2_0 +} // namespace DistributedHardware +} // namespace OHOS +#endif \ No newline at end of file diff --git a/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/src/dscreen_manager_test.cpp b/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/src/dscreen_manager_test.cpp new file mode 100644 index 0000000000000000000000000000000000000000..780f30bc3fb27fd4df75ffbead6953f15a89ccd0 --- /dev/null +++ b/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/src/dscreen_manager_test.cpp @@ -0,0 +1,266 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "2.0/include/dscreen_manager_test.h" + +using namespace testing; +using namespace testing::ext; + +namespace OHOS { +namespace DistributedHardware { +namespace V2_0 { +void DScreenManagerTestV2::SetUpTestCase(void) {} + +void DScreenManagerTestV2::TearDownTestCase(void) {} + +void DScreenManagerTestV2::SetUp() {} + +void DScreenManagerTestV2::TearDown() {} + +/** + * @tc.name: Initialize_001 + * @tc.desc: Verify the Init function failed. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DScreenManagerTestV2, Initialize_001, TestSize.Level1) +{ + sptr dScreenGroupListener_ = new (std::nothrow) DScreenGroupListener(); + int32_t ret = DScreenManager::GetInstance().Initialize(); + EXPECT_EQ(DH_SUCCESS, ret); +} + +/** + * @tc.name: Release_001 + * @tc.desc: Verify the Release function failed. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DScreenManagerTestV2, Release_001, TestSize.Level1) +{ + int32_t ret = DScreenManager::GetInstance().Release(); + EXPECT_EQ(DH_SUCCESS, ret); +} + +/** + * @tc.name: HandleScreenChange_001 + * @tc.desc: Verify the HandleScreenChange function failed. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DScreenManagerTestV2, HandleScreenChange_001, TestSize.Level1) +{ + std::shared_ptr changedScreen = nullptr; + Rosen::ScreenGroupChangeEvent event = Rosen::ScreenGroupChangeEvent::ADD_TO_GROUP; + DScreenManager::GetInstance().HandleScreenChange(changedScreen, event); + + std::shared_ptr dScreenCallback = std::make_shared(); + changedScreen = std::make_shared("devId000", "dhId000", dScreenCallback); + DScreenManager::GetInstance().HandleScreenChange(changedScreen, event); + + event = Rosen::ScreenGroupChangeEvent::REMOVE_FROM_GROUP; + DScreenManager::GetInstance().HandleScreenChange(changedScreen, event); + + event = Rosen::ScreenGroupChangeEvent::CHANGE_GROUP; + DScreenManager::GetInstance().HandleScreenChange(changedScreen, event); + + event = (Rosen::ScreenGroupChangeEvent)99; + DScreenManager::GetInstance().HandleScreenChange(changedScreen, event); + + int32_t ret = DScreenManager::GetInstance().Initialize(); + EXPECT_EQ(DH_SUCCESS, ret); +} + +/** + * @tc.name: StartDScreenMirror_001 + * @tc.desc: Verify the StartDScreenMirror function failed. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DScreenManagerTestV2, StartDScreenMirror_001, TestSize.Level1) +{ + std::shared_ptr changedScreen = nullptr; + int32_t ret = DScreenManager::GetInstance().StartDScreenMirror(changedScreen); + EXPECT_EQ(ERR_DH_SCREEN_SA_VALUE_NOT_INIT, ret); + + std::shared_ptr dScreenCallback = std::make_shared(); + changedScreen = std::make_shared("devId000", "dhId000", dScreenCallback); + ret = DScreenManager::GetInstance().StartDScreenMirror(changedScreen); + + changedScreen->SetState(CONNECTING); + ret = DScreenManager::GetInstance().StartDScreenMirror(changedScreen); + EXPECT_EQ(DH_SUCCESS, ret); +} + +/** + * @tc.name: StopDScreenMirror_001 + * @tc.desc: Verify the StopDScreenMirror function failed. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DScreenManagerTestV2, StopDScreenMirror_001, TestSize.Level1) +{ + std::shared_ptr changedScreen = nullptr; + int32_t ret = DScreenManager::GetInstance().StopDScreenMirror(changedScreen); + EXPECT_EQ(ERR_DH_SCREEN_SA_VALUE_NOT_INIT, ret); + + std::shared_ptr dScreenCallback = std::make_shared(); + changedScreen = std::make_shared("devId000", "dhId000", dScreenCallback); + ret = DScreenManager::GetInstance().StopDScreenMirror(changedScreen); + EXPECT_EQ(DH_SUCCESS, ret); + + changedScreen->SetState(CONNECTING); + ret = DScreenManager::GetInstance().StopDScreenMirror(changedScreen); + EXPECT_EQ(DH_SUCCESS, ret); +} + +/** + * @tc.name: OnRegResult_001 + * @tc.desc: Verify the OnRegResult function failed. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DScreenManagerTestV2, OnRegResult_001, TestSize.Level1) +{ + std::shared_ptr dScreenCallback = std::make_shared(); + std::shared_ptr changedScreen = std::make_shared("devId000", "dhId000", dScreenCallback); + DScreenManager::GetInstance().OnRegResult(changedScreen, "taskId000", DH_SUCCESS, "dscreen enable success."); + + int32_t ret = DScreenManager::GetInstance().Release(); + EXPECT_EQ(DH_SUCCESS, ret); +} + +/** + * @tc.name: OnUnregResult_001 + * @tc.desc: Verify the OnUnregResult function failed. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DScreenManagerTestV2, OnUnregResult_001, TestSize.Level1) +{ + std::shared_ptr dScreenCallback = std::make_shared(); + std::shared_ptr changedScreen = std::make_shared("devId000", "dhId000", dScreenCallback); + DScreenManager::GetInstance().OnUnregResult(changedScreen, "taskId000", DH_SUCCESS, "dscreen disable success."); + + int32_t ret = DScreenManager::GetInstance().Release(); + EXPECT_EQ(DH_SUCCESS, ret); +} + +/** + * @tc.name: EnableDistributedScreen_001 + * @tc.desc: Verify the EnableDistributedScreen function failed. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DScreenManagerTestV2, EnableDistributedScreen_001, TestSize.Level1) +{ + int32_t ret = DScreenManager::GetInstance().EnableDistributedScreen("", "", EnableParam{"", ""}, ""); + EXPECT_EQ(ERR_DH_SCREEN_SA_ENABLE_FAILED, ret); + + std::string devId = "devId000"; + std::string dhId = "dhId000"; + EnableParam param = {"2.0", "attrs000"}; + std::string reqId = "reqId000"; + + DScreenManager::GetInstance().dScreenCallback_ = std::make_shared(); + std::shared_ptr dScreenCallback = std::make_shared(); + std::shared_ptr dScreen = std::make_shared(devId, dhId, dScreenCallback); + dScreen->SetState(DScreenState::ENABLED); + ret = DScreenManager::GetInstance().EnableDistributedScreen(devId, dhId, param, reqId); + EXPECT_EQ(DH_SUCCESS, ret); + + dScreen->SetState(DScreenState::DISCONNECTING); + ret = DScreenManager::GetInstance().EnableDistributedScreen(devId, dhId, param, reqId); + + dScreen->SetState(DScreenState::ENABLING); + ret = DScreenManager::GetInstance().EnableDistributedScreen(devId, dhId, param, reqId); + EXPECT_EQ(DH_SUCCESS, ret); +} + +/** + * @tc.name: DisableDistributedScreen_001 + * @tc.desc: Verify the DisableDistributedScreen function failed. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DScreenManagerTestV2, DisableDistributedScreen_001, TestSize.Level1) +{ + int32_t ret = DScreenManager::GetInstance().DisableDistributedScreen("devId111", "dhId111", "reqId111"); + EXPECT_EQ(DH_SUCCESS, ret); + + ret = DScreenManager::GetInstance().Release(); + EXPECT_EQ(DH_SUCCESS, ret); +} + +/** + * @tc.name: FindDScreenById_001 + * @tc.desc: Verify the FindDScreenById function failed. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DScreenManagerTestV2, FindDScreenById_001, TestSize.Level1) +{ + std::shared_ptr dScreen = DScreenManager::GetInstance().FindDScreenById(99); + EXPECT_EQ(nullptr, dScreen); +} + +/** + * @tc.name: GetScreenDumpInfo_001 + * @tc.desc: Verify the GetScreenDumpInfo function failed. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DScreenManagerTestV2, GetScreenDumpInfo_001, TestSize.Level1) +{ + std::string result; + DScreenManager::GetInstance().GetScreenDumpInfo(result); + EXPECT_EQ(false, result.empty()); +} + +/** + * @tc.name: GetScreenDumpInfo_002 + * @tc.desc: Verify the GetScreenDumpInfo function failed. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DScreenManagerTestV2, GetScreenDumpInfo_002, TestSize.Level1) +{ + std::string result; + DScreenManager::GetInstance().GetScreenDumpInfo(result); + EXPECT_EQ(false, result.empty()); +} + +/** + * @tc.name: PublishMessage_001 + * @tc.desc: Verify the PublishMessage function failed. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DScreenManagerTestV2, PublishMessage_001, TestSize.Level1) +{ + std::shared_ptr dScreenCallback = std::make_shared(); + std::shared_ptr dScreen = std::make_shared("devId000", "dhId000", dScreenCallback); + DScreenManager::GetInstance().PublishMessage(DHTopic::TOPIC_START_DSCREEN, dScreen); + + DScreenManager::GetInstance().PublishMessage(DHTopic::TOPIC_STOP_DSCREEN, dScreen); + + DScreenManager::GetInstance().PublishMessage(DHTopic::TOPIC_MIN, dScreen); + + int32_t ret = DScreenManager::GetInstance().Release(); + EXPECT_EQ(DH_SUCCESS, ret); +} +} +} +} \ No newline at end of file diff --git a/services/screenservice/test/unittest/sourceservice/dscreenmgr/BUILD.gn b/services/screenservice/test/unittest/sourceservice/dscreenmgr/BUILD.gn index efe2d7e3cdd56d3f176538fd2e2c09cf83200a4b..480d2027dc279fae53f81d95dba0956fdfcabf9e 100644 --- a/services/screenservice/test/unittest/sourceservice/dscreenmgr/BUILD.gn +++ b/services/screenservice/test/unittest/sourceservice/dscreenmgr/BUILD.gn @@ -60,6 +60,7 @@ ohos_unittest("DscreenMgrTest") { "${services_path}/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/src/dscreen_test.cpp", "${services_path}/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/src/screen_manager_adapter_test.cpp", "${services_path}/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/src/av_sender_engine_adapter_test.cpp", + "${services_path}/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/src/dscreen_manager_test.cpp", ] configs = [ ":module_private_config" ]