]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Regression test for fix for #129866.
authorJulian Seward <jseward@acm.org>
Wed, 16 Aug 2006 15:07:48 +0000 (15:07 +0000)
committerJulian Seward <jseward@acm.org>
Wed, 16 Aug 2006 15:07:48 +0000 (15:07 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6005

none/tests/Makefile.am
none/tests/bug129866.c [new file with mode: 0644]
none/tests/bug129866.stderr.exp [new file with mode: 0644]
none/tests/bug129866.stdout.exp [new file with mode: 0644]
none/tests/bug129866.vgtest [new file with mode: 0644]

index 8d0564554c8f516d68a090ac87a295b3dbaaabf6..4b1c6d643365920e40e5a608aaec802cbbe08e11 100644 (file)
@@ -28,6 +28,7 @@ EXTRA_DIST = $(noinst_SCRIPTS) \
        async-sigs.stderr.exp async-sigs.stdout.exp async-sigs.vgtest \
        bitfield1.stderr.exp bitfield1.vgtest \
        blockfault.vgtest blockfault.stderr.exp blockfault.stdout.exp \
+       bug129866.vgtest bug129866.stderr.exp bug129866.stdout.exp \
        closeall.stderr.exp closeall.vgtest \
        cmdline0.stderr.exp cmdline0.stdout.exp cmdline0.vgtest \
        cmdline1.stderr.exp cmdline1.stdout.exp cmdline1.vgtest \
@@ -131,7 +132,9 @@ EXTRA_DIST = $(noinst_SCRIPTS) \
 
 check_PROGRAMS = \
        ansi args \
-       async-sigs bitfield1 blockfault closeall coolo_strlen \
+       async-sigs bitfield1 blockfault \
+       bug129866 \
+       closeall coolo_strlen \
        discard exec-sigmask execve faultstatus fcntl_setown \
        fdleak_cmsg fdleak_creat fdleak_dup fdleak_dup2 \
        fdleak_fcntl fdleak_ipv4 fdleak_open fdleak_pipe \
diff --git a/none/tests/bug129866.c b/none/tests/bug129866.c
new file mode 100644 (file)
index 0000000..23b04b3
--- /dev/null
@@ -0,0 +1,34 @@
+
+#include <stdlib.h>
+char * touch_malloc (int size) 
+{
+  char * result;
+  int i;
+  result = malloc (size);
+  for (i = 0; i < size; i++)
+    *(result + i) = 'a';
+
+  return result;
+}
+char * touch_realloc (char * ptr, int size) 
+{
+  char * result;
+  int i;
+  result = realloc (ptr, size);
+  for (i = 0; i < size; i++)
+    *(result + i) = 'a';
+
+  return result;
+}
+
+int main ( void )
+{
+  char *a1, *b1, *a2, *b2;
+  printf("started\n");
+  a1 = touch_malloc(1600000) ;
+  b1 = touch_malloc(200000) ;
+  a2 = touch_realloc(a1, 1601600) ;
+  b2 = touch_realloc(b1, 200000) ;
+  printf("success\n");
+  return 0;
+};
diff --git a/none/tests/bug129866.stderr.exp b/none/tests/bug129866.stderr.exp
new file mode 100644 (file)
index 0000000..139597f
--- /dev/null
@@ -0,0 +1,2 @@
+
+
diff --git a/none/tests/bug129866.stdout.exp b/none/tests/bug129866.stdout.exp
new file mode 100644 (file)
index 0000000..3dd4876
--- /dev/null
@@ -0,0 +1,2 @@
+started
+success
diff --git a/none/tests/bug129866.vgtest b/none/tests/bug129866.vgtest
new file mode 100644 (file)
index 0000000..f3d046a
--- /dev/null
@@ -0,0 +1 @@
+prog: bug129866