未验证 提交 a9f242fe 编写于 作者: O openharmony_ci 提交者: Gitee

!3157 ipc切换

Merge pull request !3157 from liubb_0516/weekly_20220510
......@@ -26,7 +26,7 @@ hcpptest_suite("ActsAbilityMgrTest") {
"${aafwk_lite_path}/frameworks/ability_lite:aafwk_abilitykit_lite",
"${appexecfwk_lite_path}/frameworks/bundle_lite:bundle",
"//base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared",
"//foundation/communication/ipc_lite:liteipc_adapter",
"//foundation/communication/ipc/interfaces/innerkits/c/ipc:ipc_single",
"//foundation/distributedschedule/samgr_lite/samgr:samgr",
"//utils/native/lite/kv_store:kv_store",
]
......
......@@ -85,22 +85,24 @@ static void OnAbilityConnectDone(ElementName *elementName, SvcIdentity *serviceS
printf("ipc callback success \n");
// push data
IpcIo request;
char data[IPC_IO_DATA_MAX];
IpcIoInit(&request, data, IPC_IO_DATA_MAX, 0);
char data[MAX_IO_SIZE];
IpcIoInit(&request, data, MAX_IO_SIZE, 0);
int32_t data1 = 10;
int32_t data2 = 6;
IpcIoPushInt32(&request, data1);
IpcIoPushInt32(&request, data2);
WriteInt32(&request, data1);
WriteInt32(&request, data2);
// send and getReply
IpcIo reply = {nullptr};
uintptr_t ptr = 0;
Transact(NULL, *serviceSid, 0, &request, &reply, LITEIPC_FLAG_DEFAULT, &ptr);
g_errorCode = IpcIoPopInt32(&reply);
MessageOption option;
MessageOptionInit(&option);
SendRequest(*serviceSid, 0, &request, &reply, option, &ptr);
ReadInt32(&reply, &g_errorCode);
if (g_errorCode != 0) {
printf("execute add method, result is %d\n", g_errorCode);
}
if (ptr != 0) {
FreeBuffer(nullptr, reinterpret_cast<void *>(ptr));
FreeBuffer(reinterpret_cast<void *>(ptr));
}
sem_post(&g_sem);
}
......@@ -709,10 +711,10 @@ HWTEST_F(AbilityMgrTest, testDisConnectAbilityIllegal, Function | MediumTest | L
ts.tv_sec += WAIT_TIMEOUT;
sem_timedwait(&g_sem, &ts);
printf("sem exit \n");
printf("ret is of connect is %d \n ", g_errorCode);
printf("ret of connect is %d \n ", result);
EXPECT_EQ(result, 0);
g_errorCode = DisconnectAbility(nullptr);
int expect = -10;
int expect = -2;
EXPECT_EQ(g_errorCode, expect);
printf("ret of disconnect is %d \n ", g_errorCode);
ClearElement(&element);
......
......@@ -89,13 +89,13 @@ static void OnAbilityConnectDone(ElementName *elementName, SvcIdentity *serviceS
IpcIoInit(&request, data, IPC_IO_DATA_MAX, 0);
int32_t data1 = 10;
int32_t data2 = 6;
IpcIoPushInt32(&request, data1);
IpcIoPushInt32(&request, data2);
WreitInt32(&request, data1);
WriteInt32(&request, data2);
// send and getReply
IpcIo reply = {nullptr};
uintptr_t ptr = 0;
Transact(NULL, *serviceSid, 0, &request, &reply, LITEIPC_FLAG_DEFAULT, &ptr);
g_errorCode = IpcIoPopInt32(&reply);
SendRequest(*serviceSid, 0, &request, &reply, LITEIPC_FLAG_DEFAULT, &ptr);
ReadInt32(&reply, &g_errorCode);
if (g_errorCode != 0) {
printf("execute add method, result is %d\n", g_errorCode);
}
......
......@@ -36,7 +36,7 @@ hcpptest_suite("ActsBundleMgrTest") {
deps = [
"${appexecfwk_lite_path}/frameworks/bundle_lite:bundle",
"//base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared",
"//foundation/communication/ipc_lite:liteipc_adapter",
"//foundation/communication/ipc/interfaces/innerkits/c/ipc:ipc_single",
"//foundation/distributedschedule/samgr_lite/samgr:samgr",
]
......
......@@ -27,7 +27,7 @@ hcpptest_suite("ActsDMSTest") {
"src/utils",
"//utils/native/lite/include",
"//third_party/bounds_checking_function/include",
"//foundation/communication/ipc_lite/interfaces/kits",
"//foundation/communication/ipc/interfaces/innerkits/c/ipc/include",
"//foundation/distributedschedule/samgr_lite/interfaces/kits/registry",
"//foundation/distributedschedule/samgr_lite/interfaces/kits/samgr",
"//foundation/distributedschedule/dmsfwk_lite/include",
......
......@@ -47,8 +47,7 @@ hcpptest_suite("ActsSamgrTest") {
"src/FeatureApiTest.cpp",
"src/FeatureTest.cpp",
"src/IUnknownTest.cpp",
# "src/LiteIPCClientTest.cpp",
"src/LiteIPCClientTest.cpp",
"src/LiteIPCFeatureTest.cpp",
"src/LiteIPCServiceTest.cpp",
"src/SendRequestTest.cpp",
......@@ -76,7 +75,7 @@ hcpptest_suite("ActsSamgrTest") {
]
deps = [
"//base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared",
"//foundation/communication/ipc_lite:liteipc_adapter",
"//foundation/communication/ipc/interfaces/innerkits/c/ipc:ipc_single",
"//foundation/distributedschedule/samgr_lite/communication/broadcast:broadcast",
"//foundation/distributedschedule/samgr_lite/samgr:samgr",
"//third_party/bounds_checking_function:libsec_shared",
......
......@@ -22,7 +22,6 @@
using namespace testing::ext;
static const int MAX_IO_SIZE = 8192;
static const int NORMAL_IO_SIZE = 250;
static IClientProxy *GetRemoteIUnknown(const char *serviceName, const char *featureName)
......@@ -48,7 +47,7 @@ static int CurrentCallback(IOwner owner, int code, IpcIo *reply)
{
printf("[hcpptest]CurrentCallback run \n");
size_t len = 0;
char *response = (char *)IpcIoPopString(reply, &len);
char *response = (char *)ReadString(reply, &len);
printf("[hcpptest]response %s \n", response);
return 0;
}
......@@ -130,7 +129,7 @@ HWTEST_F(LiteIPCClientTest, testIPCClient0040, Function | MediumTest | Level1)
char data[NORMAL_IO_SIZE];
IpcIoInit(&request, data, sizeof(data), 0);
char *buff = (char*)"test xxxx";
IpcIoPushString(&request, buff);
WriteString(&request, buff);
char data2[NORMAL_IO_SIZE];
int funcId = 0;
......@@ -173,7 +172,7 @@ HWTEST_F(LiteIPCClientTest, testIPCClient0060, Function | MediumTest | Level2)
char data[NORMAL_IO_SIZE];
IpcIoInit(&request, data, sizeof(data), 0);
char *buff = (char*)"test xxxx";
IpcIoPushString(&request, buff);
WriteString(&request, buff);
int funcId = 0;
int result = remoteApi->Invoke(remoteApi, funcId, &request, nullptr, nullptr);
......@@ -197,13 +196,13 @@ HWTEST_F(LiteIPCClientTest, testIPCClient0070, Function | MediumTest | Level2)
char data[MAX_IO_SIZE + 1];
IpcIoInit(&request, data, sizeof(data), 0);
char *buff = (char*)"test xxxx";
IpcIoPushString(&request, buff);
WriteString(&request, buff);
char data2[NORMAL_IO_SIZE];
int funcId = 0;
int result = remoteApi->Invoke(remoteApi, funcId, &request, data2, CurrentCallback);
printf("[hcpptest]result is: %d \n", result);
ASSERT_EQ(result, EC_FAILURE);
ASSERT_EQ(result, EC_INVALID);
ReleaseIUnknown((IUnknown *)remoteApi);
};
......
......@@ -130,7 +130,7 @@ static int32 Invoke(IServerProxy *iProxy, int funcId, void *origin, IpcIo *req,
{
printf("[hcpptest][TID:0x%lx]Feature Remote Invoke is called! <%p, %d, %p, %p, %p>",
pthread_self(), iProxy, funcId, origin, req, reply);
IpcIoPushBool(reply, TRUE);
WriteBool(reply, TRUE);
return EC_SUCCESS;
}
......
......@@ -79,7 +79,7 @@ static int32 Invoke(IServerProxy *iProxy, int funcId, void *origin, IpcIo *req,
pthread_self(), iProxy, funcId, origin, req, reply);
size_t len = 0;
char *requestStr = (char *)IpcIoPopString(req, &len);
char *requestStr = (char *)ReadString(req, &len);
if (requestStr != nullptr) {
printf("[hcpptest]requestStr is %s", requestStr);
} else {
......@@ -91,7 +91,7 @@ static int32 Invoke(IServerProxy *iProxy, int funcId, void *origin, IpcIo *req,
defaultApi->SyncCall((IUnknown *)iProxy);
}
IpcIoPushString(reply, "Yes, you did!");
WriteString(reply, "Yes, you did!");
return EC_SUCCESS;
}
static DemoService g_service = {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册