Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Xts Acts
提交
08f2d089
X
Xts Acts
项目概览
OpenHarmony
/
Xts Acts
1 年多 前同步成功
通知
9
Star
22
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
Xts Acts
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
08f2d089
编写于
7月 08, 2021
作者:
O
openharmony_ci
提交者:
Gitee
7月 08, 2021
浏览文件
操作
浏览文件
下载
差异文件
!308 【kernel_lite】【master】fix net_posix module crash cases
Merge pull request !308 from 南先森/kernel_lite
上级
9b68fc80
0de8f931
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
40 addition
and
16 deletion
+40
-16
kernel_lite/net_posix/src/ActsNetTest.cpp
kernel_lite/net_posix/src/ActsNetTest.cpp
+40
-16
未找到文件。
kernel_lite/net_posix/src/ActsNetTest.cpp
浏览文件 @
08f2d089
...
...
@@ -898,20 +898,30 @@ 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
++
)
{
ret
=
pthread_join
(
pCli
[
i
],
&
rst
);
EXPECT_EQ
(
0
,
ret
)
<<
"Errinfo:pthread_join index is ["
<<
i
<<
"]"
;
if
(
rst
!=
nullptr
)
{
printf
(
"[###][test select]client thread[%d] return[%d]
\n
"
,
i
,
*
((
int
*
)
rst
));
EXPECT_EQ
(
0
,
*
((
int
*
)
rst
));
free
(
rst
);
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
)
{
printf
(
"[###][test select]client thread[%d] return[%d]
\n
"
,
i
,
*
((
int
*
)
rst
));
EXPECT_EQ
(
0
,
*
((
int
*
)
rst
));
free
(
rst
);
}
}
}
WaitProcExitedOK
(
pid
);
...
...
@@ -1002,20 +1012,34 @@ 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
]);
EXPECT_EQ
(
0
,
ret
)
<<
"Errinfo:pthread_create index is ["
<<
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
++
)
{
ret
=
pthread_join
(
pCli
[
i
],
&
rst
);
EXPECT_EQ
(
0
,
ret
)
<<
"Errinfo:pthread_join index is ["
<<
i
<<
"]"
;
if
(
rst
!=
nullptr
)
{
printf
(
"[###][test poll]client thread[%d] return[%d]
\n
"
,
i
,
*
((
int
*
)
rst
));
EXPECT_EQ
(
0
,
*
((
int
*
)
rst
));
free
(
rst
);
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
)
{
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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录