提交 0de8f931 编写于 作者: N nan-xiansen

【kernel_lite】【master】fix net_posix module crash cases

Signed-off-by: Nnan-xiansen <nanjinbin@huawei.com>
Change-Id: Ia8290f75d0ad6c65cb71a95661348514f55ef72b
上级 c3f81d33
......@@ -898,22 +898,32 @@ HWTEST_F(ActsNetTest, testSelectMultiClients, Function | MediumTest | Level2)
sleep(2);
int ret;
pthread_t pCli[4];
int pEroId[4] = {0};
int interval[4] = {2, 1, 3, 1};
for (int i = 0; i < 4; i++) {
ret = pthread_create(&pCli[i], nullptr, CommTcpClientTask, &interval[i]);
if (ret == -1) {
pEroId[i] = -1;
} else {
EXPECT_EQ(0, ret) << "Errinfo:pthread_create index is [" << i << "]";
}
}
void* rst = nullptr;
for (int i = 0; i < 4; i++) {
for (int i = 0; i < 4; i++)
{
if (pEroId[i] == 0)
{
ret = pthread_join(pCli[i], &rst);
EXPECT_EQ(0, ret) << "Errinfo:pthread_join index is [" << i << "]";
if (rst != nullptr) {
if (rst != nullptr)
{
printf("[###][test select]client thread[%d] return[%d]\n", i, *((int *)rst));
EXPECT_EQ(0, *((int *)rst));
free(rst);
}
}
}
WaitProcExitedOK(pid);
}
}
......@@ -1002,22 +1012,36 @@ HWTEST_F(ActsNetTest, testPollMultiClients, Function | MediumTest | Level2)
sleep(2);
int ret;
pthread_t pCli[6];
int pEroId[6] = {0};
int interval[6] = {2, 1, 3, 1, 2, 1};
for (int i = 0; i < 6; i++) {
for (int i = 0; i < 6; i++)
{
ret = pthread_create(&pCli[i], nullptr, CommTcpClientTask, &interval[i]);
if (ret == -1)
{
pEroId[i] = -1;
}
else
{
EXPECT_EQ(0, ret) << "Errinfo:pthread_create index is [" << i << "]";
}
}
void* rst = nullptr;
for (int i = 0; i < 6; i++) {
for (int i = 0; i < 6; i++)
{
if (pEroId[i] == 0)
{
ret = pthread_join(pCli[i], &rst);
EXPECT_EQ(0, ret) << "Errinfo:pthread_join index is [" << i << "]";
if (rst != nullptr) {
if (rst != nullptr)
{
printf("[###][test poll]client thread[%d] return[%d]\n", i, *((int *)rst));
EXPECT_EQ(0, *((int *)rst));
free(rst);
}
}
}
WaitProcExitedOK(pid);
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册