/* * Copyright (c) 2022 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 "softbus_adapter_test.h" #include "accesstoken_kit.h" #include "nativetoken_kit.h" #include "token_setproc.h" using namespace testing::ext; namespace OHOS { namespace DistributedHardware { void SoftbusAdapterTest::SetUpTestCase(void) {} void SoftbusAdapterTest::TearDownTestCase(void) {} void SoftbusAdapterTest::SetUp(void) { uint64_t tokenId; const char *perms[2]; perms[0] = OHOS_PERMISSION_DISTRIBUTED_SOFTBUS_CENTER; perms[1] = OHOS_PERMISSION_DISTRIBUTED_DATASYNC; NativeTokenInfoParams infoInstance = { .dcapsNum = 0, .permsNum = 2, .aclsNum = 0, .dcaps = NULL, .perms = perms, .acls = NULL, .processName = "softbus_adapter_test", .aplStr = "system_basic", }; tokenId = GetAccessTokenId(&infoInstance); SetSelfTokenID(tokenId); OHOS::Security::AccessToken::AccessTokenKit::ReloadNativeTokenInfo(); } void SoftbusAdapterTest::TearDown(void) {} static int32_t ScreenOnSoftbusSessionOpened(int32_t sessionId, int32_t result) { return 0; } static void ScreenOnSoftbusSessionClosed(int32_t sessionId) {} static void ScreenOnBytesReceived(int32_t sessionId, const void *data, uint32_t dataLen) {} static void ScreenOnStreamReceived(int32_t sessionId, const StreamData *data, const StreamData *ext, const StreamFrameInfo *frameInfo) {} static void ScreenOnMessageReceived(int sessionId, const void *data, unsigned int dataLen) {} static void ScreenOnQosEvent(int sessionId, int eventId, int tvCount, const QosTv *tvList) {} /** * @tc.name: CreateSoftbusSessionServer_001 * @tc.desc: Verify the CreateSoftbusSessionServer function. * @tc.type: FUNC * @tc.require: Issue Number */ HWTEST_F(SoftbusAdapterTest, CreateSoftbusSessionServer_001, TestSize.Level1) { softbusAdapter.sessListener_.OnSessionOpened = ScreenOnSoftbusSessionOpened; softbusAdapter.sessListener_.OnSessionClosed = ScreenOnSoftbusSessionClosed; softbusAdapter.sessListener_.OnBytesReceived = ScreenOnBytesReceived; softbusAdapter.sessListener_.OnStreamReceived = ScreenOnStreamReceived; softbusAdapter.sessListener_.OnMessageReceived = ScreenOnMessageReceived; softbusAdapter.sessListener_.OnQosEvent = ScreenOnQosEvent; std::string pkgname = PKG_NAME; std::string sessionName = DATA_SESSION_NAME; std::string peerDevId = "peerDevId"; int32_t sessionId = 0; void *data = nullptr; uint32_t dataLen = 0; StreamData sData; sData.bufLen = 0; sData.buf = reinterpret_cast(&dataLen); StreamData *streamData = nullptr; StreamData *ext = nullptr; StreamFrameInfo *frameInfo = nullptr; softbusAdapter.OnBytesReceived(sessionId, data, dataLen); softbusAdapter.OnStreamReceived(sessionId, streamData, ext, frameInfo); data = reinterpret_cast(&dataLen); streamData = &sData; softbusAdapter.OnBytesReceived(sessionId, data, dataLen); softbusAdapter.OnStreamReceived(sessionId, streamData, ext, frameInfo); dataLen = 100; sData.bufLen = 100; softbusAdapter.OnBytesReceived(sessionId, data, dataLen); softbusAdapter.OnStreamReceived(sessionId, streamData, ext, frameInfo); int32_t actual = softbusAdapter.CreateSoftbusSessionServer(pkgname, sessionName, peerDevId); EXPECT_EQ(DH_SUCCESS, actual); softbusAdapter.RemoveSoftbusSessionServer(pkgname, sessionName, peerDevId); } /** * @tc.name: CreateSoftbusSessionServer_002 * @tc.desc: Verify the CreateSoftbusSessionServer function. * @tc.type: FUNC * @tc.require: Issue Number */ HWTEST_F(SoftbusAdapterTest, CreateSoftbusSessionServer_002, TestSize.Level1) { softbusAdapter.mapSessionSet_.clear(); std::string pkgname = PKG_NAME; std::string sessionName = DATA_SESSION_NAME; std::string peerDevId = "peerDevId"; softbusAdapter.mapSessionSet_[sessionName].insert(peerDevId); int32_t actual = softbusAdapter.CreateSoftbusSessionServer(pkgname, sessionName, peerDevId); EXPECT_EQ(DH_SUCCESS, actual); softbusAdapter.RemoveSoftbusSessionServer(pkgname, sessionName, peerDevId); } /** * @tc.name: RegisterSoftbusListener_001 * @tc.desc: Verify the RegisterSoftbusListener function. * @tc.type: FUNC * @tc.require: Issue Number */ HWTEST_F(SoftbusAdapterTest, RegisterSoftbusListener_001, TestSize.Level1) { std::shared_ptr listener = std::make_shared(); std::string sessionName = DATA_SESSION_NAME; std::string peerDevId = "testDevId"; int32_t actual = softbusAdapter.RegisterSoftbusListener(listener, sessionName, peerDevId); EXPECT_EQ(DH_SUCCESS, actual); actual = softbusAdapter.UnRegisterSoftbusListener(sessionName, peerDevId); EXPECT_EQ(DH_SUCCESS, actual); } /** * @tc.name: RegisterSoftbusListener_002 * @tc.desc: Verify the RegisterSoftbusListener function. * @tc.type: FUNC * @tc.require: Issue Number */ HWTEST_F(SoftbusAdapterTest, RegisterSoftbusListener_002, TestSize.Level1) { std::shared_ptr listener = std::make_shared(); std::string sessionName = DATA_SESSION_NAME; std::string peerDevId = "testDevId"; int32_t actual = softbusAdapter.RegisterSoftbusListener(listener, sessionName, peerDevId); EXPECT_EQ(DH_SUCCESS, actual); actual = softbusAdapter.RegisterSoftbusListener(listener, sessionName, peerDevId); EXPECT_EQ(ERR_DH_SCREEN_ADAPTER_REGISTER_SOFTBUS_LISTENER_FAIL, actual); } /** * @tc.name: RegisterSoftbusListener_003 * @tc.desc: Verify the RegisterSoftbusListener function. * @tc.type: FUNC * @tc.require: Issue Number */ HWTEST_F(SoftbusAdapterTest, RegisterSoftbusListener_003, TestSize.Level1) { std::shared_ptr listener = nullptr; std::string sessionName = DATA_SESSION_NAME; std::string peerDevId = "testDevId"; int32_t actual = softbusAdapter.RegisterSoftbusListener(listener, sessionName, peerDevId); EXPECT_EQ(ERR_DH_SCREEN_ADAPTER_REGISTER_SOFTBUS_LISTENER_FAIL, actual); } /** * @tc.name: UnRegisterSoftbusListener_001 * @tc.desc: Verify the UnRegisterSoftbusListener function. * @tc.type: FUNC * @tc.require: Issue Number */ HWTEST_F(SoftbusAdapterTest, UnRegisterSoftbusListener_001, TestSize.Level1) { std::string sessionName = DATA_SESSION_NAME; std::string peerDevId = "testDevId"; int32_t actual = softbusAdapter.UnRegisterSoftbusListener(sessionName, peerDevId); EXPECT_EQ(DH_SUCCESS, actual); } /** * @tc.name: RemoveSoftbusSessionServer_001 * @tc.desc: Verify the RemoveSoftbusSessionServer function. * @tc.type: FUNC * @tc.require: Issue Number */ HWTEST_F(SoftbusAdapterTest, RemoveSoftbusSessionServer_001, TestSize.Level1) { std::string pkgname = PKG_NAME; std::string sessionName = DATA_SESSION_NAME; std::string peerDevId = "testDevId"; int32_t actual = softbusAdapter.RemoveSoftbusSessionServer(pkgname, sessionName, peerDevId); EXPECT_EQ(ERR_DH_SCREEN_TRANS_ILLEGAL_OPERATION, actual); } /** * @tc.name: RemoveSoftbusSessionServer_002 * @tc.desc: Verify the RemoveSoftbusSessionServer function. * @tc.type: FUNC * @tc.require: Issue Number */ HWTEST_F(SoftbusAdapterTest, RemoveSoftbusSessionServer_002, TestSize.Level1) { std::string pkgname = PKG_NAME; std::string sessionName = DATA_SESSION_NAME; std::string peerDevId = "peerDevId"; softbusAdapter.mapSessionSet_[sessionName].insert("peerDevIds"); int32_t actual = softbusAdapter.RemoveSoftbusSessionServer(pkgname, sessionName, peerDevId); EXPECT_EQ(ERR_DH_SCREEN_TRANS_ILLEGAL_OPERATION, actual); } /** * @tc.name: OpenSoftbusSession_001 * @tc.desc: Verify the OpenSoftbusSession function. * @tc.type: FUNC * @tc.require: Issue Number */ HWTEST_F(SoftbusAdapterTest, OpenSoftbusSession_001, TestSize.Level1) { std::string mySessionName = DATA_SESSION_NAME; std::string peerSessionName = DATA_SESSION_NAME; std::string peerDevId = "testDevId"; int32_t actual = softbusAdapter.OpenSoftbusSession(mySessionName, peerSessionName, peerDevId); EXPECT_EQ(ERR_DH_SCREEN_ADAPTER_OPEN_SESSION_FAIL, actual); } /** * @tc.name: OpenSoftbusSession_002 * @tc.desc: Verify the OpenSoftbusSession function. * @tc.type: FUNC * @tc.require: Issue Number */ HWTEST_F(SoftbusAdapterTest, OpenSoftbusSession_002, TestSize.Level1) { std::string mySessionName = "mySessionName"; std::string peerSessionName = DATA_SESSION_NAME; std::string peerDevId = "testDevId"; int32_t actual = softbusAdapter.OpenSoftbusSession(mySessionName, peerSessionName, peerDevId); EXPECT_EQ(ERR_DH_SCREEN_ADAPTER_OPEN_SESSION_FAIL, actual); } /** * @tc.name: CloseSoftbusSession_001 * @tc.desc: Verify the CloseSoftbusSession function. * @tc.type: FUNC * @tc.require: Issue Number */ HWTEST_F(SoftbusAdapterTest, CloseSoftbusSession_001, TestSize.Level1) { int32_t sessionId = 0; int32_t actual = softbusAdapter.CloseSoftbusSession(sessionId); EXPECT_EQ(DH_SUCCESS, actual); } /** * @tc.name: SendSoftbusBytes_001 * @tc.desc: Verify the SendSoftbusBytes function. * @tc.type: FUNC * @tc.require: Issue Number */ HWTEST_F(SoftbusAdapterTest, SendSoftbusBytes_001, TestSize.Level1) { int32_t sessionId = 0; void *data = nullptr; int32_t dataLen = 0; int32_t actual = softbusAdapter.SendSoftbusBytes(sessionId, data, dataLen); EXPECT_EQ(ERR_DH_SCREEN_TRANS_ERROR, actual); } /** * @tc.name: SendSoftbusStream_001 * @tc.desc: Verify the SendSoftbusStream function. * @tc.type: FUNC * @tc.require: Issue Number */ HWTEST_F(SoftbusAdapterTest, SendSoftbusStream_001, TestSize.Level1) { int32_t sessionId = 0; StreamData *data = nullptr; StreamData *ext = nullptr; StreamFrameInfo *param = nullptr; int32_t actual = softbusAdapter.SendSoftbusStream(sessionId, data, ext, param); EXPECT_EQ(ERR_DH_SCREEN_TRANS_ERROR, actual); } /** * @tc.name: GetSoftbusListener_001 * @tc.desc: Verify the GetSoftbusListener function. * @tc.type: FUNC * @tc.require: Issue Number */ HWTEST_F(SoftbusAdapterTest, GetSoftbusListener_001, TestSize.Level1) { int32_t sessionId = 0; std::shared_ptr actual = softbusAdapter.GetSoftbusListenerById(sessionId); EXPECT_EQ(nullptr, actual); } /** * @tc.name: GetSoftbusListener_002 * @tc.desc: Verify the GetSoftbusListener function. * @tc.type: FUNC * @tc.require: Issue Number */ HWTEST_F(SoftbusAdapterTest, GetSoftbusListener_002, TestSize.Level1) { int32_t sessionId = 0; SessionInfo sessionInfo; sessionInfo.sessionName = "hello"; sessionInfo.peerDevId = "world"; softbusAdapter.mapSessionInfos_[sessionId] = sessionInfo; std::shared_ptr listener = nullptr; softbusAdapter.mapListeners_["hello_world"] = listener; std::shared_ptr actual = softbusAdapter.GetSoftbusListenerById(sessionId); EXPECT_EQ(nullptr, actual); } /** * @tc.name: OnSoftbusSessionOpened_001 * @tc.desc: Verify the OnSoftbusSessionOpened function. * @tc.type: FUNC * @tc.require: Issue Number */ HWTEST_F(SoftbusAdapterTest, OnSoftbusSessionOpened_001, TestSize.Level1) { int32_t sessionId = 0; int32_t result = 0; int32_t actual = softbusAdapter.OnSoftbusSessionOpened(sessionId, result); EXPECT_EQ(ERR_DH_SCREEN_TRANS_ERROR, actual); } /** * @tc.name: OnSoftbusSessionOpened_002 * @tc.desc: Verify the OnSoftbusSessionOpened function. * @tc.type: FUNC * @tc.require: Issue Number */ HWTEST_F(SoftbusAdapterTest, OnSoftbusSessionOpened_002, TestSize.Level1) { int32_t sessionId = 0; int32_t result = -1; int32_t actual = softbusAdapter.OnSoftbusSessionOpened(sessionId, result); EXPECT_EQ(ERR_DH_SCREEN_ADAPTER_OPEN_SESSION_FAIL, actual); } /** * @tc.name: OnSoftbusSessionClosed_001 * @tc.desc: Verify the OnSoftbusSessionClosed function. * @tc.type: FUNC * @tc.require: Issue Number */ HWTEST_F(SoftbusAdapterTest, OnSoftbusSessionClosed_001, TestSize.Level1) { int32_t sessionId = 0; softbusAdapter.OnSoftbusSessionClosed(sessionId); } /** * @tc.name: OnSoftbusSessionClosed_002 * @tc.desc: Verify the OnSoftbusSessionClosed function. * @tc.type: FUNC * @tc.require: Issue Number */ HWTEST_F(SoftbusAdapterTest, OnSoftbusSessionClosed_002, TestSize.Level1) { int32_t sessionId = 0; SessionInfo sessionInfo; sessionInfo.sessionName = "hello"; sessionInfo.peerDevId = "world"; softbusAdapter.mapSessionInfos_[sessionId] = sessionInfo; std::shared_ptr listener = nullptr; softbusAdapter.mapListeners_["hello_world"] = listener; softbusAdapter.OnSoftbusSessionClosed(sessionId); } /** * @tc.name: GetSoftbusListenerById_001 * @tc.desc: Verify the GetSoftbusListenerById function. * @tc.type: FUNC * @tc.require: Issue Number */ HWTEST_F(SoftbusAdapterTest, GetSoftbusListenerById_001, TestSize.Level1) { int32_t sessionId = 0; softbusAdapter.mapSessListeners_[sessionId] = nullptr; std::shared_ptr listener = softbusAdapter.GetSoftbusListenerById(sessionId); EXPECT_EQ(nullptr, listener); } } // DistributedHardware } // OHOS