|
From: <sv...@va...> - 2016-12-05 18:00:14
|
Author: petarj
Date: Mon Dec 5 18:00:01 2016
New Revision: 16175
Log:
mips: add regression test for fadvise64
Add regression tests for fadvise64.
Change by A Rikalo.
Added:
trunk/memcheck/tests/mips32/
trunk/memcheck/tests/mips32/Makefile.am
trunk/memcheck/tests/mips32/fadvise64.c
trunk/memcheck/tests/mips32/fadvise64.stderr.exp
trunk/memcheck/tests/mips32/fadvise64.stdout.exp
trunk/memcheck/tests/mips32/fadvise64.vgtest
trunk/memcheck/tests/mips32/filter_stderr (with props)
trunk/memcheck/tests/mips64/
trunk/memcheck/tests/mips64/Makefile.am
trunk/memcheck/tests/mips64/fadvise64.c (with props)
trunk/memcheck/tests/mips64/fadvise64.stderr.exp
trunk/memcheck/tests/mips64/fadvise64.stdout.exp
trunk/memcheck/tests/mips64/fadvise64.vgtest
trunk/memcheck/tests/mips64/filter_stderr (with props)
Modified:
trunk/configure.ac
trunk/memcheck/tests/Makefile.am
Modified: trunk/configure.ac
==============================================================================
--- trunk/configure.ac (original)
+++ trunk/configure.ac Mon Dec 5 18:00:01 2016
@@ -4356,6 +4356,8 @@
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
Modified: trunk/memcheck/tests/Makefile.am
==============================================================================
--- trunk/memcheck/tests/Makefile.am (original)
+++ trunk/memcheck/tests/Makefile.am Mon Dec 5 18:00:01 2016
@@ -10,6 +10,12 @@
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
@@ -50,7 +56,7 @@
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 = \
Added: trunk/memcheck/tests/mips32/Makefile.am
==============================================================================
--- trunk/memcheck/tests/mips32/Makefile.am (added)
+++ trunk/memcheck/tests/mips32/Makefile.am Mon Dec 5 18:00:01 2016
@@ -0,0 +1,8 @@
+
+include $(top_srcdir)/Makefile.tool-tests.am
+
+EXTRA_DIST = $(noinst_SCRIPTS) \
+ fadvise64.stderr.exp fadvise64.stdout.exp fadvise64.vgtest
+
+check_PROGRAMS = \
+ fadvise64
Added: trunk/memcheck/tests/mips32/fadvise64.c
==============================================================================
--- trunk/memcheck/tests/mips32/fadvise64.c (added)
+++ trunk/memcheck/tests/mips32/fadvise64.c Mon Dec 5 18:00:01 2016
@@ -0,0 +1,21 @@
+#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;
+}
Added: trunk/memcheck/tests/mips32/fadvise64.stderr.exp
==============================================================================
--- trunk/memcheck/tests/mips32/fadvise64.stderr.exp (added)
+++ trunk/memcheck/tests/mips32/fadvise64.stderr.exp Mon Dec 5 18:00:01 2016
@@ -0,0 +1,24 @@
+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)
+
Added: trunk/memcheck/tests/mips32/fadvise64.stdout.exp
==============================================================================
(empty)
Added: trunk/memcheck/tests/mips32/fadvise64.vgtest
==============================================================================
--- trunk/memcheck/tests/mips32/fadvise64.vgtest (added)
+++ trunk/memcheck/tests/mips32/fadvise64.vgtest Mon Dec 5 18:00:01 2016
@@ -0,0 +1,2 @@
+prog: fadvise64
+vgopts: -q
Added: trunk/memcheck/tests/mips32/filter_stderr
==============================================================================
--- trunk/memcheck/tests/mips32/filter_stderr (added)
+++ trunk/memcheck/tests/mips32/filter_stderr Mon Dec 5 18:00:01 2016
@@ -0,0 +1,3 @@
+#! /bin/sh
+
+../filter_stderr "$@"
Added: trunk/memcheck/tests/mips64/Makefile.am
==============================================================================
--- trunk/memcheck/tests/mips64/Makefile.am (added)
+++ trunk/memcheck/tests/mips64/Makefile.am Mon Dec 5 18:00:01 2016
@@ -0,0 +1,8 @@
+
+include $(top_srcdir)/Makefile.tool-tests.am
+
+EXTRA_DIST = $(noinst_SCRIPTS) \
+ fadvise64.stderr.exp fadvise64.stdout.exp fadvise64.vgtest
+
+check_PROGRAMS = \
+ fadvise64
Added: trunk/memcheck/tests/mips64/fadvise64.c
==============================================================================
--- trunk/memcheck/tests/mips64/fadvise64.c (added)
+++ trunk/memcheck/tests/mips64/fadvise64.c Mon Dec 5 18:00:01 2016
@@ -0,0 +1 @@
+link ../mips32/fadvise64.c
\ No newline at end of file
Added: trunk/memcheck/tests/mips64/fadvise64.stderr.exp
==============================================================================
--- trunk/memcheck/tests/mips64/fadvise64.stderr.exp (added)
+++ trunk/memcheck/tests/mips64/fadvise64.stderr.exp Mon Dec 5 18:00:01 2016
@@ -0,0 +1,16 @@
+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)
+
Added: trunk/memcheck/tests/mips64/fadvise64.stdout.exp
==============================================================================
(empty)
Added: trunk/memcheck/tests/mips64/fadvise64.vgtest
==============================================================================
--- trunk/memcheck/tests/mips64/fadvise64.vgtest (added)
+++ trunk/memcheck/tests/mips64/fadvise64.vgtest Mon Dec 5 18:00:01 2016
@@ -0,0 +1,2 @@
+prog: fadvise64
+vgopts: -q
Added: trunk/memcheck/tests/mips64/filter_stderr
==============================================================================
--- trunk/memcheck/tests/mips64/filter_stderr (added)
+++ trunk/memcheck/tests/mips64/filter_stderr Mon Dec 5 18:00:01 2016
@@ -0,0 +1,3 @@
+#! /bin/sh
+
+../filter_stderr "$@"
|