summaryrefslogtreecommitdiff
path: root/tests/mq.c
diff options
context:
space:
mode:
authorElvira Khabirova <lineprinter0@gmail.com>2015-08-19 05:28:48 +0300
committerDmitry V. Levin <ldv@altlinux.org>2015-08-28 08:46:23 +0000
commit422f793364b2825902e3305ebab1c68acdcbc5c3 (patch)
tree0b172cdc7132f8c23344cc1a6a3440be15a1f7ff /tests/mq.c
parent1f53730965614f2e569d5985d698267362fb7e2f (diff)
downloadstrace-422f793364b2825902e3305ebab1c68acdcbc5c3.tar.gz
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.
Diffstat (limited to 'tests/mq.c')
-rw-r--r--tests/mq.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/mq.c b/tests/mq.c
new file mode 100644
index 000000000..c6251b656
--- /dev/null
+++ b/tests/mq.c
@@ -0,0 +1,34 @@
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#ifdef HAVE_MQUEUE_H
+
+#include <fcntl.h>
+#include <sys/stat.h>
+#include <mqueue.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+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