Add regression tests for fadvise64.
Change by A Rikalo.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16175
memcheck/tests/ppc32/Makefile
memcheck/tests/ppc64/Makefile
memcheck/tests/s390x/Makefile
+ memcheck/tests/mips32/Makefile
+ memcheck/tests/mips64/Makefile
memcheck/tests/vbit-test/Makefile
cachegrind/Makefile
cachegrind/tests/Makefile
if VGCONF_ARCHS_INCLUDE_AMD64
SUBDIRS += amd64
endif
+if VGCONF_ARCHS_INCLUDE_MIPS32
+SUBDIRS += mips32
+endif
+if VGCONF_ARCHS_INCLUDE_MIPS64
+SUBDIRS += mips64
+endif
if VGCONF_ARCHS_INCLUDE_PPC32
SUBDIRS += ppc32
endif
DIST_SUBDIRS = x86 amd64 ppc32 ppc64 s390x linux \
darwin solaris x86-linux amd64-linux arm64-linux \
- x86-solaris amd64-solaris \
+ x86-solaris amd64-solaris mips32 mips64 \
common .
dist_noinst_SCRIPTS = \
--- /dev/null
+
+include $(top_srcdir)/Makefile.tool-tests.am
+
+EXTRA_DIST = $(noinst_SCRIPTS) \
+ fadvise64.stderr.exp fadvise64.stdout.exp fadvise64.vgtest
+
+check_PROGRAMS = \
+ fadvise64
--- /dev/null
+#include <errno.h>
+#include <fcntl.h>
+#include <stdio.h>
+
+#define BAD_FD 42
+
+int main() {
+ int x;
+
+ (void)posix_fadvise(x, 1, 2, POSIX_FADV_NORMAL);
+ (void)posix_fadvise(BAD_FD, x, 2, POSIX_FADV_NORMAL);
+ (void)posix_fadvise(BAD_FD, 1, x, POSIX_FADV_NORMAL);
+ (void)posix_fadvise(BAD_FD, 1, 2, x);
+
+ x = posix_fadvise(BAD_FD, 1, 2, POSIX_FADV_NORMAL);
+
+ if (x != EBADF)
+ fprintf(stderr, "Unexpected return value: %d\n", x);
+
+ return 0;
+}
--- /dev/null
+Syscall param fadvise64(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (fadvise64.c:10)
+
+Syscall param fadvise64(offset_low) contains uninitialised byte(s)
+ ...
+ by 0x........: main (fadvise64.c:11)
+
+Syscall param fadvise64(offset_high) contains uninitialised byte(s)
+ ...
+ by 0x........: main (fadvise64.c:11)
+
+Syscall param fadvise64(len_low) contains uninitialised byte(s)
+ ...
+ by 0x........: main (fadvise64.c:12)
+
+Syscall param fadvise64(len_high) contains uninitialised byte(s)
+ ...
+ by 0x........: main (fadvise64.c:12)
+
+Syscall param fadvise64(advice) contains uninitialised byte(s)
+ ...
+ by 0x........: main (fadvise64.c:13)
+
--- /dev/null
+prog: fadvise64
+vgopts: -q
--- /dev/null
+#! /bin/sh
+
+../filter_stderr "$@"
--- /dev/null
+
+include $(top_srcdir)/Makefile.tool-tests.am
+
+EXTRA_DIST = $(noinst_SCRIPTS) \
+ fadvise64.stderr.exp fadvise64.stdout.exp fadvise64.vgtest
+
+check_PROGRAMS = \
+ fadvise64
--- /dev/null
+../mips32/fadvise64.c
\ No newline at end of file
--- /dev/null
+Syscall param fadvise64(fd) contains uninitialised byte(s)
+ ...
+ by 0x........: main (fadvise64.c:10)
+
+Syscall param fadvise64(offset) contains uninitialised byte(s)
+ ...
+ by 0x........: main (fadvise64.c:11)
+
+Syscall param fadvise64(len) contains uninitialised byte(s)
+ ...
+ by 0x........: main (fadvise64.c:12)
+
+Syscall param fadvise64(advice) contains uninitialised byte(s)
+ ...
+ by 0x........: main (fadvise64.c:13)
+
--- /dev/null
+prog: fadvise64
+vgopts: -q
--- /dev/null
+#! /bin/sh
+
+../filter_stderr "$@"