mirror of
https://github.com/freebsd/freebsd-src
synced 2024-10-07 00:50:50 +00:00
Integrate tools/regression/mqueue into the FreeBSD test suite as
tests/sys/mqueue MFC after: 1 week
This commit is contained in:
parent
74b22066b0
commit
e100f6a2fc
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=282071
|
@ -364,6 +364,8 @@
|
|||
..
|
||||
kqueue
|
||||
..
|
||||
mqueue
|
||||
..
|
||||
netinet
|
||||
..
|
||||
opencrypto
|
||||
|
|
|
@ -8,6 +8,7 @@ TESTS_SUBDIRS+= fifo
|
|||
TESTS_SUBDIRS+= file
|
||||
TESTS_SUBDIRS+= kern
|
||||
TESTS_SUBDIRS+= kqueue
|
||||
TESTS_SUBDIRS+= mqueue
|
||||
TESTS_SUBDIRS+= netinet
|
||||
TESTS_SUBDIRS+= opencrypto
|
||||
|
||||
|
|
20
tests/sys/mqueue/Makefile
Normal file
20
tests/sys/mqueue/Makefile
Normal file
|
@ -0,0 +1,20 @@
|
|||
# $FreeBSD$
|
||||
|
||||
TESTSDIR= ${TESTSBASE}/sys/mqueue
|
||||
|
||||
ATF_TESTS_SH= mqueue_test
|
||||
|
||||
BINDIR= ${TESTSDIR}
|
||||
|
||||
PROGS+= mqtest1
|
||||
PROGS+= mqtest2
|
||||
PROGS+= mqtest3
|
||||
PROGS+= mqtest4
|
||||
PROGS+= mqtest5
|
||||
|
||||
LDADD+= -lrt
|
||||
DPADD+= ${LIBRT}
|
||||
|
||||
WARNS?= 6
|
||||
|
||||
.include <bsd.test.mk>
|
|
@ -9,7 +9,8 @@
|
|||
|
||||
#define MQNAME "/mytstqueue1"
|
||||
|
||||
int main()
|
||||
int
|
||||
main(void)
|
||||
{
|
||||
struct mq_attr attr, attr2;
|
||||
struct sigevent sigev;
|
|
@ -14,17 +14,20 @@
|
|||
#define LOOPS 1000
|
||||
#define PRIO 10
|
||||
|
||||
void alarmhandler(int sig)
|
||||
static void
|
||||
alarmhandler(int sig __unused)
|
||||
{
|
||||
write(1, "timeout\n", 8);
|
||||
_exit(1);
|
||||
}
|
||||
|
||||
int main()
|
||||
int
|
||||
main(void)
|
||||
{
|
||||
struct mq_attr attr;
|
||||
mqd_t mq;
|
||||
int status, pid;
|
||||
int status;
|
||||
pid_t pid;
|
||||
|
||||
mq_unlink(MQNAME);
|
||||
|
||||
|
@ -38,8 +41,9 @@ int main()
|
|||
err(1, "mq_getattr");
|
||||
pid = fork();
|
||||
if (pid == 0) { /* child */
|
||||
int prio, j, i;
|
||||
char *buf;
|
||||
int j, i;
|
||||
unsigned int prio;
|
||||
|
||||
mq_close(mq);
|
||||
|
||||
|
@ -69,7 +73,7 @@ int main()
|
|||
err(1, "fork()");
|
||||
} else {
|
||||
char *buf;
|
||||
int i, j, prio;
|
||||
int i, j;
|
||||
|
||||
signal(SIGALRM, alarmhandler);
|
||||
buf = malloc(attr.mq_msgsize);
|
|
@ -15,19 +15,21 @@
|
|||
#define LOOPS 1000
|
||||
#define PRIO 10
|
||||
|
||||
void sighandler(int sig)
|
||||
static void
|
||||
sighandler(int sig __unused)
|
||||
{
|
||||
write(1, "timeout\n", 8);
|
||||
_exit(1);
|
||||
}
|
||||
|
||||
int main()
|
||||
int
|
||||
main(void)
|
||||
{
|
||||
mqd_t mq;
|
||||
int status;
|
||||
struct mq_attr attr;
|
||||
int pid;
|
||||
fd_set set;
|
||||
struct mq_attr attr;
|
||||
int status;
|
||||
mqd_t mq;
|
||||
pid_t pid;
|
||||
|
||||
mq_unlink(MQNAME);
|
||||
|
||||
|
@ -42,8 +44,9 @@ int main()
|
|||
|
||||
pid = fork();
|
||||
if (pid == 0) { /* child */
|
||||
int prio, j, i;
|
||||
char *buf;
|
||||
int j, i;
|
||||
unsigned int prio;
|
||||
|
||||
mq_close(mq);
|
||||
|
||||
|
@ -77,7 +80,7 @@ int main()
|
|||
err(1, "fork()");
|
||||
} else {
|
||||
char *buf;
|
||||
int i, j, prio;
|
||||
int i, j;
|
||||
|
||||
signal(SIGALRM, sighandler);
|
||||
buf = malloc(attr.mq_msgsize);
|
|
@ -16,21 +16,21 @@
|
|||
#define LOOPS 1000
|
||||
#define PRIO 10
|
||||
|
||||
void sighandler(int sig)
|
||||
static void
|
||||
sighandler(int sig __unused)
|
||||
{
|
||||
write(1, "timeout\n", 8);
|
||||
_exit(1);
|
||||
}
|
||||
|
||||
int main()
|
||||
int
|
||||
main(void)
|
||||
{
|
||||
mqd_t mq;
|
||||
int status;
|
||||
struct mq_attr attr;
|
||||
int pid;
|
||||
fd_set set;
|
||||
int kq;
|
||||
struct kevent kev;
|
||||
struct mq_attr attr;
|
||||
mqd_t mq;
|
||||
int kq, status;
|
||||
pid_t pid;
|
||||
|
||||
mq_unlink(MQNAME);
|
||||
|
||||
|
@ -44,8 +44,9 @@ int main()
|
|||
err(1, "mq_getattr()");
|
||||
pid = fork();
|
||||
if (pid == 0) { /* child */
|
||||
int prio, j, i;
|
||||
char *buf;
|
||||
int j, i;
|
||||
unsigned int prio;
|
||||
|
||||
mq_close(mq);
|
||||
kq = kqueue();
|
||||
|
@ -80,7 +81,7 @@ int main()
|
|||
err(1, "fork()");
|
||||
} else {
|
||||
char *buf;
|
||||
int i, j, prio;
|
||||
int i, j;
|
||||
|
||||
signal(SIGALRM, sighandler);
|
||||
kq = kqueue();
|
|
@ -16,21 +16,23 @@
|
|||
#define LOOPS 1000
|
||||
#define PRIO 10
|
||||
|
||||
void sighandler(int sig)
|
||||
static void
|
||||
sighandler(int sig __unused)
|
||||
{
|
||||
write(1, "timeout\n", 8);
|
||||
_exit(1);
|
||||
}
|
||||
|
||||
int main()
|
||||
int
|
||||
main(void)
|
||||
{
|
||||
mqd_t mq;
|
||||
int status;
|
||||
struct mq_attr attr;
|
||||
int pid;
|
||||
sigset_t set;
|
||||
struct sigaction sa;
|
||||
sigset_t set;
|
||||
siginfo_t info;
|
||||
mqd_t mq;
|
||||
pid_t pid;
|
||||
|
||||
mq_unlink(MQNAME);
|
||||
|
||||
|
@ -95,7 +97,7 @@ int main()
|
|||
err(1, "fork()");
|
||||
} else {
|
||||
char *buf;
|
||||
int i, j, prio;
|
||||
int i, j;
|
||||
|
||||
signal(SIGALRM, sighandler);
|
||||
buf = malloc(attr.mq_msgsize);
|
54
tests/sys/mqueue/mqueue_test.sh
Executable file
54
tests/sys/mqueue/mqueue_test.sh
Executable file
|
@ -0,0 +1,54 @@
|
|||
|
||||
mqtest1_head()
|
||||
{
|
||||
:
|
||||
}
|
||||
mqtest1_body()
|
||||
{
|
||||
atf_check -s exit:0 -x $(atf_get_srcdir)/mqtest1
|
||||
}
|
||||
|
||||
mqtest2_head()
|
||||
{
|
||||
:
|
||||
}
|
||||
mqtest2_body()
|
||||
{
|
||||
atf_check -s exit:0 -x $(atf_get_srcdir)/mqtest2
|
||||
}
|
||||
|
||||
mqtest3_head()
|
||||
{
|
||||
:
|
||||
}
|
||||
mqtest3_body()
|
||||
{
|
||||
atf_check -s exit:0 -x $(atf_get_srcdir)/mqtest3
|
||||
}
|
||||
|
||||
mqtest4_head()
|
||||
{
|
||||
:
|
||||
}
|
||||
mqtest4_body()
|
||||
{
|
||||
atf_check -s exit:0 -x $(atf_get_srcdir)/mqtest4
|
||||
}
|
||||
|
||||
mqtest5_head()
|
||||
{
|
||||
:
|
||||
}
|
||||
mqtest5_body()
|
||||
{
|
||||
atf_check -s exit:0 -x $(atf_get_srcdir)/mqtest5
|
||||
}
|
||||
|
||||
atf_init_test_cases()
|
||||
{
|
||||
atf_add_test_case mqtest1
|
||||
atf_add_test_case mqtest2
|
||||
atf_add_test_case mqtest3
|
||||
atf_add_test_case mqtest4
|
||||
atf_add_test_case mqtest5
|
||||
}
|
|
@ -1,5 +0,0 @@
|
|||
# $FreeBSD$
|
||||
|
||||
SUBDIR=mqtest1 mqtest2 mqtest3 mqtest4 mqtest5
|
||||
|
||||
.include <bsd.subdir.mk>
|
|
@ -1,9 +0,0 @@
|
|||
# $FreeBSD$
|
||||
|
||||
PROG=mqtest1
|
||||
DPADD= ${LIBRT}
|
||||
LDADD= -lrt
|
||||
MAN=
|
||||
DEBUG_FLAGS=-g
|
||||
|
||||
.include <bsd.prog.mk>
|
|
@ -1,9 +0,0 @@
|
|||
# $FreeBSD$
|
||||
|
||||
PROG=mqtest2
|
||||
DPADD= ${LIBRT}
|
||||
LDADD= -lrt
|
||||
MAN=
|
||||
DEBUG_FLAGS=-g
|
||||
|
||||
.include <bsd.prog.mk>
|
|
@ -1,9 +0,0 @@
|
|||
# $FreeBSD$
|
||||
|
||||
PROG=mqtest3
|
||||
DPADD= ${LIBRT}
|
||||
LDADD= -lrt
|
||||
MAN=
|
||||
DEBUG_FLAGS=-g
|
||||
|
||||
.include <bsd.prog.mk>
|
|
@ -1,9 +0,0 @@
|
|||
# $FreeBSD$
|
||||
|
||||
PROG=mqtest4
|
||||
DPADD= ${LIBRT}
|
||||
LDADD= -lrt
|
||||
MAN=
|
||||
DEBUG_FLAGS=-g
|
||||
|
||||
.include <bsd.prog.mk>
|
|
@ -1,9 +0,0 @@
|
|||
# $FreeBSD$
|
||||
|
||||
PROG=mqtest5
|
||||
DPADD= ${LIBRT}
|
||||
LDADD= -lrt
|
||||
MAN=
|
||||
DEBUG_FLAGS=-g
|
||||
|
||||
.include <bsd.prog.mk>
|
Loading…
Reference in a new issue