diff options
author | Elvira Khabirova <lineprinter0@gmail.com> | 2015-08-19 05:28:48 +0300 |
---|---|---|
committer | Dmitry V. Levin <ldv@altlinux.org> | 2015-08-28 08:46:23 +0000 |
commit | 422f793364b2825902e3305ebab1c68acdcbc5c3 (patch) | |
tree | 0b172cdc7132f8c23344cc1a6a3440be15a1f7ff /tests/mq.c | |
parent | 1f53730965614f2e569d5985d698267362fb7e2f (diff) | |
download | strace-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.c | 34 |
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 |