mirror of
https://gitee.com/openharmony/communication_ipc
synced 2024-11-27 01:51:13 +00:00
fix:add test cases
Signed-off-by: weimengxue <weimengxue1@h-partners.com>
This commit is contained in:
parent
a34a8711a0
commit
785ca340e7
@ -851,11 +851,11 @@ HWTEST_F(IPCNativeUnitTest, FlushCommandsTest001, TestSize.Level1)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @tc.name: CommAuthInfoGetStubObjectTest001
|
* @tc.name: CommAuthInfo_GetStubObjectTest001
|
||||||
* @tc.desc: Verify the CommAuthInfo::GetStubObject function
|
* @tc.desc: Verify the CommAuthInfo::GetStubObject function
|
||||||
* @tc.type: FUNC
|
* @tc.type: FUNC
|
||||||
*/
|
*/
|
||||||
HWTEST_F(IPCNativeUnitTest, CommAuthInfoGetStubObjectTest001, TestSize.Level1)
|
HWTEST_F(IPCNativeUnitTest, CommAuthInfo_GetStubObjectTest001, TestSize.Level1)
|
||||||
{
|
{
|
||||||
auto saMgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
|
auto saMgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
|
||||||
sptr<IRemoteObject> object = saMgr->AsObject();
|
sptr<IRemoteObject> object = saMgr->AsObject();
|
||||||
@ -866,11 +866,11 @@ HWTEST_F(IPCNativeUnitTest, CommAuthInfoGetStubObjectTest001, TestSize.Level1)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @tc.name: CommAuthInfoGetRemotePidTest001
|
* @tc.name: CommAuthInfo_GetRemotePidTest001
|
||||||
* @tc.desc: Verify the CommAuthInfo::GetRemotePid function
|
* @tc.desc: Verify the CommAuthInfo::GetRemotePid function
|
||||||
* @tc.type: FUNC
|
* @tc.type: FUNC
|
||||||
*/
|
*/
|
||||||
HWTEST_F(IPCNativeUnitTest, CommAuthInfoGetRemotePidTest001, TestSize.Level1)
|
HWTEST_F(IPCNativeUnitTest, CommAuthInfo_GetRemotePidTest001, TestSize.Level1)
|
||||||
{
|
{
|
||||||
auto saMgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
|
auto saMgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
|
||||||
sptr<IRemoteObject> object = saMgr->AsObject();
|
sptr<IRemoteObject> object = saMgr->AsObject();
|
||||||
@ -881,11 +881,11 @@ HWTEST_F(IPCNativeUnitTest, CommAuthInfoGetRemotePidTest001, TestSize.Level1)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @tc.name: CommAuthInfoGetRemoteUidTest001
|
* @tc.name: CommAuthInfo_GetRemoteUidTest001
|
||||||
* @tc.desc: Verify the CommAuthInfo::GetRemoteUid function
|
* @tc.desc: Verify the CommAuthInfo::GetRemoteUid function
|
||||||
* @tc.type: FUNC
|
* @tc.type: FUNC
|
||||||
*/
|
*/
|
||||||
HWTEST_F(IPCNativeUnitTest, CommAuthInfoGetRemoteUidTest001, TestSize.Level1)
|
HWTEST_F(IPCNativeUnitTest, CommAuthInfo_GetRemoteUidTest001, TestSize.Level1)
|
||||||
{
|
{
|
||||||
auto saMgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
|
auto saMgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
|
||||||
sptr<IRemoteObject> object = saMgr->AsObject();
|
sptr<IRemoteObject> object = saMgr->AsObject();
|
||||||
@ -896,11 +896,11 @@ HWTEST_F(IPCNativeUnitTest, CommAuthInfoGetRemoteUidTest001, TestSize.Level1)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @tc.name: CommAuthInfoGetRemoteDeviceIdTest001
|
* @tc.name: CommAuthInfo_GetRemoteDeviceIdTest001
|
||||||
* @tc.desc: Verify the CommAuthInfo::GetRemoteDeviceId function
|
* @tc.desc: Verify the CommAuthInfo::GetRemoteDeviceId function
|
||||||
* @tc.type: FUNC
|
* @tc.type: FUNC
|
||||||
*/
|
*/
|
||||||
HWTEST_F(IPCNativeUnitTest, CommAuthInfoGetRemoteDeviceIdTest001, TestSize.Level1)
|
HWTEST_F(IPCNativeUnitTest, CommAuthInfo_GetRemoteDeviceIdTest001, TestSize.Level1)
|
||||||
{
|
{
|
||||||
auto saMgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
|
auto saMgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
|
||||||
sptr<IRemoteObject> object = saMgr->AsObject();
|
sptr<IRemoteObject> object = saMgr->AsObject();
|
||||||
@ -909,3 +909,69 @@ HWTEST_F(IPCNativeUnitTest, CommAuthInfoGetRemoteDeviceIdTest001, TestSize.Level
|
|||||||
CommAuthInfo commAuthInfo(object, 1, 1, 1, deviceId);
|
CommAuthInfo commAuthInfo(object, 1, 1, 1, deviceId);
|
||||||
EXPECT_STREQ(commAuthInfo.GetRemoteDeviceId().c_str(), deviceId.c_str());
|
EXPECT_STREQ(commAuthInfo.GetRemoteDeviceId().c_str(), deviceId.c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.name: CommAuthInfo_GetRemoteSocketIdTest001
|
||||||
|
* @tc.desc: Verify the CommAuthInfo::GetRemoteSocketId function
|
||||||
|
* @tc.type: FUNC
|
||||||
|
*/
|
||||||
|
HWTEST_F(IPCNativeUnitTest, CommAuthInfo_GetRemoteSocketIdTest001, TestSize.Level1)
|
||||||
|
{
|
||||||
|
auto saMgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
|
||||||
|
sptr<IRemoteObject> object = saMgr->AsObject();
|
||||||
|
|
||||||
|
std::string deviceId = "testdeviceId";
|
||||||
|
CommAuthInfo commAuthInfo(object, 1, 1, 1, deviceId, 1);
|
||||||
|
EXPECT_EQ(commAuthInfo.GetRemoteSocketId(), 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.name: CommAuthInfo_SetRemoteSocketIdTest001
|
||||||
|
* @tc.desc: Verify the CommAuthInfo::GetRemoteSocketId function
|
||||||
|
* @tc.type: FUNC
|
||||||
|
*/
|
||||||
|
HWTEST_F(IPCNativeUnitTest, CommAuthInfo_SetRemoteSocketIdTest001, TestSize.Level1)
|
||||||
|
{
|
||||||
|
int32_t expectedSocketId = 12345;
|
||||||
|
auto saMgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
|
||||||
|
sptr<IRemoteObject> object = saMgr->AsObject();
|
||||||
|
|
||||||
|
std::string deviceId = "testdeviceId";
|
||||||
|
CommAuthInfo commAuthInfo(object, 1, 1, 1, deviceId, 1);
|
||||||
|
commAuthInfo.SetRemoteSocketId(expectedSocketId);
|
||||||
|
ASSERT_EQ(commAuthInfo.socketId_, expectedSocketId);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.name: CommAuthInfo_SetRemoteSocketIdTest002
|
||||||
|
* @tc.desc: Verify the CommAuthInfo::GetRemoteSocketId function
|
||||||
|
* @tc.type: FUNC
|
||||||
|
*/
|
||||||
|
HWTEST_F(IPCNativeUnitTest, CommAuthInfo_SetRemoteSocketIdTest002, TestSize.Level1)
|
||||||
|
{
|
||||||
|
int32_t expectedSocketId = -12345;
|
||||||
|
auto saMgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
|
||||||
|
sptr<IRemoteObject> object = saMgr->AsObject();
|
||||||
|
|
||||||
|
std::string deviceId = "testdeviceId";
|
||||||
|
CommAuthInfo commAuthInfo(object, 1, 1, 1, deviceId, 1);
|
||||||
|
commAuthInfo.SetRemoteSocketId(expectedSocketId);
|
||||||
|
ASSERT_EQ(commAuthInfo.socketId_, expectedSocketId);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.name: CommAuthInfo_SetRemoteSocketIdTest003
|
||||||
|
* @tc.desc: Verify the CommAuthInfo::GetRemoteSocketId function
|
||||||
|
* @tc.type: FUNC
|
||||||
|
*/
|
||||||
|
HWTEST_F(IPCNativeUnitTest, CommAuthInfo_SetRemoteSocketIdTest003, TestSize.Level1)
|
||||||
|
{
|
||||||
|
int32_t expectedSocketId = 0;
|
||||||
|
auto saMgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
|
||||||
|
sptr<IRemoteObject> object = saMgr->AsObject();
|
||||||
|
|
||||||
|
std::string deviceId = "testdeviceId";
|
||||||
|
CommAuthInfo commAuthInfo(object, 1, 1, 1, deviceId, 1);
|
||||||
|
commAuthInfo.SetRemoteSocketId(expectedSocketId);
|
||||||
|
ASSERT_EQ(commAuthInfo.socketId_, expectedSocketId);
|
||||||
|
}
|
@ -25,6 +25,7 @@
|
|||||||
#include "ipc_file_descriptor.h"
|
#include "ipc_file_descriptor.h"
|
||||||
#include "log_tags.h"
|
#include "log_tags.h"
|
||||||
#include "ipc_thread_skeleton.h"
|
#include "ipc_thread_skeleton.h"
|
||||||
|
#include "iremote_invoker.h"
|
||||||
#undef private
|
#undef private
|
||||||
|
|
||||||
namespace OHOS {
|
namespace OHOS {
|
||||||
@ -111,6 +112,19 @@ HWTEST_F(IPCFileDescOpsTest, Marshalling001, TestSize.Level1)
|
|||||||
ASSERT_TRUE(ret);
|
ASSERT_TRUE(ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
HWTEST_F(IPCFileDescOpsTest, Marshalling002, TestSize.Level1)
|
||||||
|
{
|
||||||
|
IPCFileDescriptor fdesc;
|
||||||
|
BinderInvoker *invoker = nullptr;
|
||||||
|
IPCThreadSkeleton *current = IPCThreadSkeleton::GetCurrent();
|
||||||
|
current->invokers_[IRemoteObject::IF_PROT_DEFAULT] = invoker;
|
||||||
|
sptr<IPCFileDescriptor> object(new IPCFileDescriptor());
|
||||||
|
|
||||||
|
Parcel parcel;
|
||||||
|
auto ret = fdesc.Marshalling(parcel, object);
|
||||||
|
ASSERT_TRUE(ret);
|
||||||
|
}
|
||||||
|
|
||||||
HWTEST_F(IPCFileDescOpsTest, Unmarshalling001, TestSize.Level1)
|
HWTEST_F(IPCFileDescOpsTest, Unmarshalling001, TestSize.Level1)
|
||||||
{
|
{
|
||||||
int fd = 9876;
|
int fd = 9876;
|
||||||
|
@ -18,6 +18,7 @@
|
|||||||
#include "message_parcel.h"
|
#include "message_parcel.h"
|
||||||
#include "rpc_log.h"
|
#include "rpc_log.h"
|
||||||
#include "gtest/gtest.h"
|
#include "gtest/gtest.h"
|
||||||
|
#include "securec.h"
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
#define private public
|
#define private public
|
||||||
@ -754,3 +755,126 @@ HWTEST_F(DBinderServiceStubUnitTest, Marshalling003, TestSize.Level1)
|
|||||||
bool result = dBinderServiceStub1.Marshalling(parcel, stubObject);
|
bool result = dBinderServiceStub1.Marshalling(parcel, stubObject);
|
||||||
EXPECT_FALSE(result);
|
EXPECT_FALSE(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.name: SaveDBinderData001
|
||||||
|
* @tc.desc: Verify the SaveDBinderData function
|
||||||
|
* @tc.type: FUNC
|
||||||
|
*/
|
||||||
|
HWTEST_F(DBinderServiceStubUnitTest, SaveDBinderData001, TestSize.Level1)
|
||||||
|
{
|
||||||
|
const std::string service1 = "serviceTest1";
|
||||||
|
const std::string device1 = "deviceTest1";
|
||||||
|
binder_uintptr_t object = BINDER_OBJECT;
|
||||||
|
DBinderServiceStub dbinderServiceStub(service1, device1, object);
|
||||||
|
std::string localBusName = "localBusName";
|
||||||
|
int ret = dbinderServiceStub.SaveDBinderData(localBusName);
|
||||||
|
ASSERT_EQ(ret, DBINDER_SERVICE_FILL_DATA_ERR);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.name: SaveDBinderData002
|
||||||
|
* @tc.desc: Verify the SaveDBinderData function
|
||||||
|
* @tc.type: FUNC
|
||||||
|
*/
|
||||||
|
HWTEST_F(DBinderServiceStubUnitTest, SaveDBinderData002, TestSize.Level1)
|
||||||
|
{
|
||||||
|
const std::string service1 = "serviceTest1";
|
||||||
|
const std::string device1 = "deviceTest1";
|
||||||
|
binder_uintptr_t object = BINDER_OBJECT;
|
||||||
|
DBinderServiceStub dbinderServiceStub(service1, device1, object);
|
||||||
|
std::string localBusName = "localBusName";
|
||||||
|
dbinderServiceStub.dbinderData_ = std::make_unique<uint8_t[]>(sizeof(DBinderNegotiationData));
|
||||||
|
ASSERT_NE(dbinderServiceStub.dbinderData_, nullptr);
|
||||||
|
int ret = dbinderServiceStub.SaveDBinderData(localBusName);
|
||||||
|
ASSERT_EQ(ret, DBINDER_SERVICE_FILL_DATA_ERR);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.name: SaveDBinderData003
|
||||||
|
* @tc.desc: Verify the SaveDBinderData function
|
||||||
|
* @tc.type: FUNC
|
||||||
|
*/
|
||||||
|
HWTEST_F(DBinderServiceStubUnitTest, SaveDBinderData003, TestSize.Level1)
|
||||||
|
{
|
||||||
|
const std::string service1 = "serviceTest1";
|
||||||
|
const std::string device1 = "deviceTest1";
|
||||||
|
binder_uintptr_t object = BINDER_OBJECT;
|
||||||
|
DBinderServiceStub dbinderServiceStub(service1, device1, object);
|
||||||
|
binder_uintptr_t objectAddress = reinterpret_cast<binder_uintptr_t>(&dbinderServiceStub);
|
||||||
|
std::string localBusName = "localBusName";
|
||||||
|
sptr<DBinderService> dBinderService = DBinderService::GetInstance();
|
||||||
|
std::shared_ptr<SessionInfo> sessionInfo = std::make_shared<SessionInfo>();
|
||||||
|
EXPECT_TRUE(sessionInfo != nullptr);
|
||||||
|
sessionInfo->type = SESSION_TYPE_UNKNOWN;
|
||||||
|
bool isInitialized = dBinderService->AttachSessionObject(sessionInfo, objectAddress);
|
||||||
|
ASSERT_TRUE(isInitialized);
|
||||||
|
dbinderServiceStub.dbinderData_ = nullptr;
|
||||||
|
int ret = dbinderServiceStub.SaveDBinderData(localBusName);
|
||||||
|
ASSERT_EQ(ret, DBINDER_SERVICE_MALLOC_ERR);
|
||||||
|
bool result = dBinderService->DetachSessionObject(objectAddress);
|
||||||
|
ASSERT_TRUE(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.name: SaveDBinderData004
|
||||||
|
* @tc.desc: Verify the SaveDBinderData function
|
||||||
|
* @tc.type: FUNC
|
||||||
|
*/
|
||||||
|
HWTEST_F(DBinderServiceStubUnitTest, SaveDBinderData004, TestSize.Level1)
|
||||||
|
{
|
||||||
|
const std::string service1 = "serviceTest1";
|
||||||
|
const std::string device1 = "deviceTest1";
|
||||||
|
binder_uintptr_t object = BINDER_OBJECT;
|
||||||
|
DBinderServiceStub dbinderServiceStub(service1, device1, object);
|
||||||
|
std::string localBusName = "localBusName";
|
||||||
|
dbinderServiceStub.dbinderData_ = std::make_unique<uint8_t[]>(sizeof(DBinderNegotiationData));
|
||||||
|
ASSERT_NE(dbinderServiceStub.dbinderData_, nullptr);
|
||||||
|
DBinderNegotiationData data;
|
||||||
|
data.stubIndex = 1;
|
||||||
|
data.peerTokenId = 1;
|
||||||
|
data.peerServiceName = "target_name";
|
||||||
|
data.peerDeviceId = "target_device";
|
||||||
|
data.localDeviceId = "local_device";
|
||||||
|
data.localServiceName = "local_name";
|
||||||
|
memcpy_s(dbinderServiceStub.dbinderData_.get(), sizeof(DBinderNegotiationData),
|
||||||
|
&data, sizeof(DBinderNegotiationData));
|
||||||
|
int ret = dbinderServiceStub.SaveDBinderData(localBusName);
|
||||||
|
ASSERT_EQ(ret, DBINDER_SERVICE_FILL_DATA_ERR);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @tc.name: SaveDBinderData005
|
||||||
|
* @tc.desc: Verify the SaveDBinderData function
|
||||||
|
* @tc.type: FUNC
|
||||||
|
*/
|
||||||
|
HWTEST_F(DBinderServiceStubUnitTest, SaveDBinderData005, TestSize.Level1)
|
||||||
|
{
|
||||||
|
const std::string service1 = "serviceTest1";
|
||||||
|
const std::string device1 = "deviceTest1";
|
||||||
|
binder_uintptr_t object = BINDER_OBJECT;
|
||||||
|
DBinderServiceStub dbinderServiceStub(service1, device1, object);
|
||||||
|
binder_uintptr_t objectAddress = reinterpret_cast<binder_uintptr_t>(&dbinderServiceStub);
|
||||||
|
std::string localBusName = "localBusName";
|
||||||
|
dbinderServiceStub.dbinderData_ = std::make_unique<uint8_t[]>(sizeof(DBinderNegotiationData));
|
||||||
|
ASSERT_NE(dbinderServiceStub.dbinderData_, nullptr);
|
||||||
|
DBinderNegotiationData data;
|
||||||
|
data.stubIndex = 1;
|
||||||
|
data.peerTokenId = 1;
|
||||||
|
data.peerServiceName = "target_name";
|
||||||
|
data.peerDeviceId = "target_device";
|
||||||
|
data.localDeviceId = "local_device";
|
||||||
|
data.localServiceName = "local_name";
|
||||||
|
sptr<DBinderService> dBinderService = DBinderService::GetInstance();
|
||||||
|
std::shared_ptr<SessionInfo> sessionInfo = std::make_shared<SessionInfo>();
|
||||||
|
EXPECT_TRUE(sessionInfo != nullptr);
|
||||||
|
sessionInfo->type = SESSION_TYPE_UNKNOWN;
|
||||||
|
bool isInitialized = dBinderService->AttachSessionObject(sessionInfo, objectAddress);
|
||||||
|
ASSERT_TRUE(isInitialized);
|
||||||
|
memcpy_s(dbinderServiceStub.dbinderData_.get(), sizeof(DBinderNegotiationData),
|
||||||
|
&data, sizeof(DBinderNegotiationData));
|
||||||
|
int ret = dbinderServiceStub.SaveDBinderData(localBusName);
|
||||||
|
ASSERT_EQ(ret, ERR_NONE);
|
||||||
|
bool result = dBinderService->DetachSessionObject(objectAddress);
|
||||||
|
ASSERT_TRUE(result);
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user