fix: fix mq function by enable mq_notify api

1.modifications:
modified:   compat/posix/include/mqueue.h
modified:   compat/posix/src/mqueue.c
modified:   syscall/ipc_syscall.c
modified:   syscall/los_syscall.h
modified:   syscall/syscall_lookup.h
modified:   testsuites/unittest/posix/mqueue/posix_mqueue_test.cpp

2.add 5 testcases:
It_posix_queue_205.cpp
It_posix_queue_206.cpp
It_posix_queue_207.cpp
It_posix_queue_208.cpp
It_posix_queue_209.cpp

3.influence:
none

Signed-off-by: teamol <28105285@qq.com>
This commit is contained in:
teamol
2021-06-29 11:15:47 +08:00
parent 43bdf2f1d3
commit 4427142d73
13 changed files with 201 additions and 10 deletions

View File

@@ -52,11 +52,6 @@ sources_smoke = [
"smoke/It_posix_queue_028.cpp",
"smoke/It_posix_queue_053.cpp",
"smoke/It_posix_queue_062.cpp",
"smoke/It_posix_queue_205.cpp",
"smoke/It_posix_queue_206.cpp",
"smoke/It_posix_queue_207.cpp",
"smoke/It_posix_queue_208.cpp",
"smoke/It_posix_queue_209.cpp",
]
sources_full = [
@@ -200,6 +195,11 @@ sources_full = [
"full/It_posix_queue_202.cpp",
"full/It_posix_queue_203.cpp",
"full/It_posix_queue_204.cpp",
"full/It_posix_queue_205.cpp",
"full/It_posix_queue_206.cpp",
"full/It_posix_queue_207.cpp",
"full/It_posix_queue_208.cpp",
"full/It_posix_queue_209.cpp",
]
if (LOSCFG_USER_TEST_LEVEL >= TEST_LEVEL_LOW) {

View File

@@ -120,11 +120,6 @@ VOID ItPosixQueue001(VOID);
VOID ItPosixQueue003(VOID);
VOID ItPosixQueue028(VOID);
VOID ItPosixQueue062(VOID);
VOID ItPosixQueue205(VOID);
VOID ItPosixQueue206(VOID);
VOID ItPosixQueue207(VOID);
VOID ItPosixQueue208(VOID);
VOID ItPosixQueue209(VOID);
VOID ItPosixQueue053(VOID);
VOID ItPosixQueue144(VOID);
#endif
@@ -274,5 +269,10 @@ VOID ItPosixQueue202(VOID);
VOID ItPosixQueue203(VOID);
VOID ItPosixQueue204(VOID);
VOID ItPosixQueue205(VOID);
VOID ItPosixQueue206(VOID);
VOID ItPosixQueue207(VOID);
VOID ItPosixQueue208(VOID);
VOID ItPosixQueue209(VOID);
#endif
#endif

View File

@@ -1354,6 +1354,63 @@ HWTEST_F(PosixMqueueTest, ItPosixQueue204, TestSize.Level0)
{
ItPosixQueue204();
}
#endif
/**
* @tc.name: IT_POSIX_QUEUE_205
* @tc.desc: function for mq_notify:Set sigev_notify to SIGEV_NONE
* @tc.type: FUNC
* @tc.require: AR000EEMQ9
*/
HWTEST_F(PosixMqueueTest, ItPosixQueue205, TestSize.Level0)
{
ItPosixQueue205();
}
/**
* @tc.name: IT_POSIX_QUEUE_206
* @tc.desc: function for mq_notify:The function returns a failure and the error code is verified.
* @tc.type: FUNC
* @tc.require: AR000EEMQ9
*/
HWTEST_F(PosixMqueueTest, ItPosixQueue206, TestSize.Level0)
{
ItPosixQueue206();
}
/**
* @tc.name: IT_POSIX_QUEUE_207
* @tc.desc: function for mq_notify:Set sigev_notify to SIGEV_NONE
* @tc.type: FUNC
* @tc.require: AR000EEMQ9
*/
HWTEST_F(PosixMqueueTest, ItPosixQueue207, TestSize.Level0)
{
ItPosixQueue207();
}
/**
* @tc.name: IT_POSIX_QUEUE_208
* @tc.desc: function for mq_notify:The message queue is not empty.
* @tc.type: FUNC
* @tc.require: AR000EEMQ9
*/
HWTEST_F(PosixMqueueTest, ItPosixQueue208, TestSize.Level0)
{
ItPosixQueue208();
}
/**
* @tc.name: IT_POSIX_QUEUE_209
* @tc.desc: function for mq_notify:The message queue has waiters.
* @tc.type: FUNC
* @tc.require: AR000EEMQ9
**/
HWTEST_F(PosixMqueueTest, ItPosixQueue209, TestSize.Level0)
{
ItPosixQueue209();
}
#endif
} // namespace OHOS