Add (presently) failing test case for bz#212291.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15241 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/memcheck/tests/darwin/Makefile.am b/memcheck/tests/darwin/Makefile.am
index f5deb34..6643d43 100644
--- a/memcheck/tests/darwin/Makefile.am
+++ b/memcheck/tests/darwin/Makefile.am
@@ -11,6 +11,7 @@
env.stderr.exp env.vgtest \
pth-supp.stderr.exp pth-supp.vgtest \
pth-undocumented.stderr.exp pth-undocumented.stdout.exp pth-undocumented.vgtest \
+ mkfifo.stderr.exp mkfifo.vgtest \
scalar.stderr.exp scalar.vgtest \
scalar_fork.stderr.exp scalar_fork.vgtest \
scalar_nocancel.stderr.exp scalar_nocancel.vgtest \
@@ -22,6 +23,7 @@
env \
pth-supp \
pth-undocumented \
+ mkfifo \
scalar \
scalar_fork \
scalar_nocancel \
diff --git a/memcheck/tests/darwin/mkfifo.c b/memcheck/tests/darwin/mkfifo.c
new file mode 100644
index 0000000..e92e425
--- /dev/null
+++ b/memcheck/tests/darwin/mkfifo.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+#include <stdlib.h>
+
+#include <sys/syscall.h>
+#include <unistd.h>
+#include <fcntl.h>
+
+#ifndef SYS_mkfifo
+# define SYS_mkfifo 132
+#endif
+
+static char f_name[]="mkfifo_data_file";
+
+int mkfifo(const char *path)
+{
+ return syscall(SYS_mkfifo, path);
+}
+
+int main(void)
+{
+ int fd;
+
+ fd = mkfifo(f_name);
+
+ if (fd == -1)
+ perror("mkfifo"), exit(1);
+
+ unlink(f_name);
+
+ return 0;
+}
diff --git a/memcheck/tests/darwin/mkfifo.stderr.exp b/memcheck/tests/darwin/mkfifo.stderr.exp
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/memcheck/tests/darwin/mkfifo.stderr.exp
diff --git a/memcheck/tests/darwin/mkfifo.vgtest b/memcheck/tests/darwin/mkfifo.vgtest
new file mode 100644
index 0000000..1e6d4f8
--- /dev/null
+++ b/memcheck/tests/darwin/mkfifo.vgtest
@@ -0,0 +1,2 @@
+prog: mkfifo
+vgopts: -q