fix: add syscall for ppoll & add 2 testcases
1.modifications: modified: syscall/los_syscall.h modified: syscall/misc_syscall.c modified: syscall/syscall_lookup.h 2.add 3 testcases: testsuites/unittest/IO/full/IO_test_ppoll_001.cpp testsuites/unittest/IO/full/IO_test_ppoll_002.cpp 3.influence: none Signed-off-by: teamol <28105285@qq.com>
This commit is contained in:
@@ -83,6 +83,8 @@ sources_full = [
|
||||
"full/IO_test_gettext_001.cpp",
|
||||
"full/IO_test_strncasecmp_l_001.cpp",
|
||||
"full/IO_test_strncasecmp_l_002.cpp",
|
||||
"full/IO_test_ppoll_001.cpp",
|
||||
"full/IO_test_ppoll_002.cpp",
|
||||
]
|
||||
|
||||
if (LOSCFG_USER_TEST_LEVEL >= TEST_LEVEL_LOW) {
|
||||
|
||||
@@ -132,6 +132,7 @@ extern VOID IO_TEST_PPOLL_002(void);
|
||||
extern VOID IO_TEST_PSELECT_001(void);
|
||||
extern VOID IO_TEST_STRFMON_L_001(VOID);
|
||||
extern VOID IO_TEST_STRFMON_L_002(VOID);
|
||||
|
||||
extern VOID IO_TEST_PPOLL_001(VOID);
|
||||
extern VOID IO_TEST_PPOLL_002(VOID);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -47,16 +47,16 @@ static void *pthread_01(void)
|
||||
int total_num = 0;
|
||||
int times = 3;
|
||||
int i, ret;
|
||||
struct pollfd fds[LISTEN_FD_NUM] = {0};
|
||||
struct pollfd fds[LISTEN_FD_NUM] = { 0 };
|
||||
char buffer[20];
|
||||
struct timespec t = { 3,0 };
|
||||
sigset_t sigset;
|
||||
|
||||
TEST_PRINT("[INFO]%s:%d,%s,Create thread %d\n", __FILE__, __LINE__, __func__, count);
|
||||
/* TEST_PRINT("[INFO]%s:%d,%s,Create thread %d\n", __FILE__, __LINE__, __func__, count); */
|
||||
count++;
|
||||
|
||||
sigemptyset(&sigset);
|
||||
sigaddset(&sigset, SIGALRM); //把SIGALRM 信号添加到sigset 信号集中
|
||||
sigaddset(&sigset, SIGALRM); /* 把SIGALRM 信号添加到sigset 信号集中 */
|
||||
sigaddset(&sigset, SIGUSR1);
|
||||
|
||||
for (i = 0; i < LISTEN_FD_NUM; i++) {
|
||||
@@ -87,7 +87,7 @@ static void *pthread_01(void)
|
||||
}
|
||||
|
||||
/* ICUNIT_GOTO_EQUAL(total_num, 10, -1, EXIT); */
|
||||
TEST_PRINT("[INFO]%s:%d,%s,total_num=%d\n", __FILE__, __LINE__, __func__, total_num);
|
||||
/* TEST_PRINT("[INFO]%s:%d,%s,total_num=%d\n", __FILE__, __LINE__, __func__, total_num); */
|
||||
EXIT:
|
||||
return nullptr;
|
||||
}
|
||||
@@ -106,7 +106,7 @@ static UINT32 testcase1(VOID)
|
||||
}
|
||||
|
||||
errno = 0;
|
||||
ret = pthread_create(&g_tid, nullptr, pthread_01(nullptr), nullptr);
|
||||
ret = pthread_create(&g_tid, nullptr, (void *(*)(void *))pthread_01, nullptr);
|
||||
TEST_PRINT("[INFO]%s:%d,%s,ret=%d,errno=%d,errstr=%s\n", __FILE__, __LINE__, __func__, ret, errno, strerror(errno));
|
||||
ICUNIT_GOTO_EQUAL(ret, 0, ret, EXIT);
|
||||
|
||||
@@ -127,7 +127,7 @@ static UINT32 testcase1(VOID)
|
||||
sleep(1);
|
||||
for (i = 0; i < LISTEN_FD_NUM; i++) {
|
||||
errno = 0;
|
||||
ret = pthread_create(&g_tid, nullptr, pthread_01(nullptr), nullptr);
|
||||
ret = pthread_create(&g_tid, nullptr, (void *(*)(void *))pthread_01, nullptr);
|
||||
TEST_PRINT("[INFO]%s:%d,%s,ret=%d,errno=%d,errstr=%s\n", __FILE__, __LINE__, __func__, ret, errno, strerror(errno));
|
||||
ICUNIT_GOTO_EQUAL(ret, 0, ret, EXIT);
|
||||
|
||||
|
||||
@@ -93,6 +93,28 @@ HWTEST_F(IoTest, ItTestIo013, TestSize.Level0)
|
||||
#endif
|
||||
|
||||
#if defined(LOSCFG_USER_TEST_FULL)
|
||||
/* *
|
||||
* @tc.name: IO_TEST_PPOLL_001
|
||||
* @tc.desc: function for IoTest
|
||||
* @tc.type: FUNC
|
||||
* @tc.require: AR000EEMQ9
|
||||
*/
|
||||
HWTEST_F(IoTest, IO_TEST_PPOLL_001, TestSize.Level0)
|
||||
{
|
||||
IO_TEST_PPOLL_001();
|
||||
}
|
||||
|
||||
/* *
|
||||
* @tc.name: IO_TEST_PPOLL_002
|
||||
* @tc.desc: function for IoTest
|
||||
* @tc.type: FUNC
|
||||
* @tc.require: AR000EEMQ9
|
||||
*/
|
||||
HWTEST_F(IoTest, IO_TEST_PPOLL_002, TestSize.Level0)
|
||||
{
|
||||
IO_TEST_PPOLL_002();
|
||||
}
|
||||
|
||||
/* *
|
||||
* @tc.name: IT_STDLIB_POLL_002
|
||||
* @tc.desc: function for IoTest
|
||||
|
||||
Reference in New Issue
Block a user