From 422f793364b2825902e3305ebab1c68acdcbc5c3 Mon Sep 17 00:00:00 2001 From: Elvira Khabirova Date: Wed, 19 Aug 2015 05:28:48 +0300 Subject: [PATCH] tests: add mq.test * tests/mq.c: New file. * tests/mq.expected: Likewise. * tests/mq.test: New test. * tests/Makefile.am (check_PROGRAMS): Add mq. (TESTS): Add mq.test. (EXTRA_DIST): Add mq.expected. (mq_LDADD): Add -lrt. * tests/.gitignore: Add mq. --- tests/.gitignore | 1 + tests/Makefile.am | 4 ++++ tests/mq.c | 34 ++++++++++++++++++++++++++++++++++ tests/mq.expected | 4 ++++ tests/mq.test | 11 +++++++++++ 5 files changed, 54 insertions(+) create mode 100644 tests/mq.c create mode 100644 tests/mq.expected create mode 100755 tests/mq.test diff --git a/tests/.gitignore b/tests/.gitignore index b48e870c..ba0bd3a5 100644 --- a/tests/.gitignore +++ b/tests/.gitignore @@ -18,6 +18,7 @@ memfd_create mmap mmap64 mmsg +mq net-accept-connect netlink_inet_diag netlink_unix_diag diff --git a/tests/Makefile.am b/tests/Makefile.am index bb8e9bc8..67864987 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -31,6 +31,7 @@ check_PROGRAMS = \ mmap \ mmap64 \ mmsg \ + mq \ net-accept-connect \ netlink_inet_diag \ netlink_unix_diag \ @@ -73,6 +74,7 @@ check_PROGRAMS = \ filter_unavailable_LDADD = -lpthread mmap64_CFLAGS = $(AM_CFLAGS) -D_FILE_OFFSET_BITS=64 +mq_LDADD = -lrt pc_LDADD = $(dl_LIBS) stat_CFLAGS = $(AM_CFLAGS) -D_FILE_OFFSET_BITS=64 statfs_CFLAGS = $(AM_CFLAGS) -D_FILE_OFFSET_BITS=64 @@ -101,6 +103,7 @@ TESTS = \ ipc_msg.test \ ipc_shm.test \ ipc_sem.test \ + mq.test \ readlink.test \ readlinkat.test \ rt_sigqueueinfo.test \ @@ -173,6 +176,7 @@ EXTRA_DIST = init.sh run.sh match.awk \ ipc.sh \ memfd_create.expected \ mmsg.expected \ + mq.expected \ net.expected \ net-fd.expected \ net-yy-accept.awk \ diff --git a/tests/mq.c b/tests/mq.c new file mode 100644 index 00000000..c6251b65 --- /dev/null +++ b/tests/mq.c @@ -0,0 +1,34 @@ +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#ifdef HAVE_MQUEUE_H + +#include +#include +#include +#include +#include + +int +main (void) +{ + struct mq_attr attr; + (void) close(0); + if (mq_open("/strace-mq.test", O_CREAT, S_IRWXU, 0) || + mq_getattr(0, &attr) || + mq_setattr(0, &attr, 0) || + mq_unlink("/strace-mq.test")) + return 77; + return 0; +} + +#else + +int +main(void) +{ + return 77; +} + +#endif diff --git a/tests/mq.expected b/tests/mq.expected new file mode 100644 index 00000000..40b8eeef --- /dev/null +++ b/tests/mq.expected @@ -0,0 +1,4 @@ +mq_open\("strace-mq.test", O_RDONLY\|O_CREAT, 0700, NULL\) += 0 +mq_getsetattr\(0, NULL, \{mq_flags=O_RDONLY, mq_maxmsg=[1-9][0-9]*, mq_msgsize=[1-9][0-9]*, mq_curmsg=0\}\) += 0 +mq_getsetattr\(0, \{mq_flags=O_RDONLY, mq_maxmsg=[1-9][0-9]*, mq_msgsize=[1-9][0-9]*, mq_curmsg=0\}, NULL\) += 0 +mq_unlink\("strace-mq.test"\) += 0 diff --git a/tests/mq.test b/tests/mq.test new file mode 100755 index 00000000..e900591b --- /dev/null +++ b/tests/mq.test @@ -0,0 +1,11 @@ +#!/bin/sh + +# Check mq_open, mq_getsetattr, mq_unlink syscalls decoding. + +. "${srcdir=.}/init.sh" + +run_prog +run_strace -v -e mq_getsetattr,mq_open,mq_unlink $args +match_grep + +exit 0 -- 2.40.0