Integrate tools/regression/mqueue into the FreeBSD test suite as

tests/sys/mqueue

MFC after: 1 week
This commit is contained in:
Enji Cooper 2015-04-27 08:31:43 +00:00
parent 74b22066b0
commit e100f6a2fc
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=282071
15 changed files with 118 additions and 80 deletions

View file

@ -364,6 +364,8 @@
..
kqueue
..
mqueue
..
netinet
..
opencrypto

View file

@ -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
View 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>

View file

@ -9,7 +9,8 @@
#define MQNAME "/mytstqueue1"
int main()
int
main(void)
{
struct mq_attr attr, attr2;
struct sigevent sigev;

View file

@ -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);

View file

@ -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);

View file

@ -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();

View file

@ -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
View 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
}

View file

@ -1,5 +0,0 @@
# $FreeBSD$
SUBDIR=mqtest1 mqtest2 mqtest3 mqtest4 mqtest5
.include <bsd.subdir.mk>

View file

@ -1,9 +0,0 @@
# $FreeBSD$
PROG=mqtest1
DPADD= ${LIBRT}
LDADD= -lrt
MAN=
DEBUG_FLAGS=-g
.include <bsd.prog.mk>

View file

@ -1,9 +0,0 @@
# $FreeBSD$
PROG=mqtest2
DPADD= ${LIBRT}
LDADD= -lrt
MAN=
DEBUG_FLAGS=-g
.include <bsd.prog.mk>

View file

@ -1,9 +0,0 @@
# $FreeBSD$
PROG=mqtest3
DPADD= ${LIBRT}
LDADD= -lrt
MAN=
DEBUG_FLAGS=-g
.include <bsd.prog.mk>

View file

@ -1,9 +0,0 @@
# $FreeBSD$
PROG=mqtest4
DPADD= ${LIBRT}
LDADD= -lrt
MAN=
DEBUG_FLAGS=-g
.include <bsd.prog.mk>

View file

@ -1,9 +0,0 @@
# $FreeBSD$
PROG=mqtest5
DPADD= ${LIBRT}
LDADD= -lrt
MAN=
DEBUG_FLAGS=-g
.include <bsd.prog.mk>