From: Julian Seward Date: Wed, 16 Aug 2006 15:07:48 +0000 (+0000) Subject: Regression test for fix for #129866. X-Git-Tag: svn/VALGRIND_3_3_0~704 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e46821045c77a54f4cbca8e2de867c3c6eebbe98;p=thirdparty%2Fvalgrind.git Regression test for fix for #129866. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6005 --- diff --git a/none/tests/Makefile.am b/none/tests/Makefile.am index 8d0564554c..4b1c6d6433 100644 --- a/none/tests/Makefile.am +++ b/none/tests/Makefile.am @@ -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 index 0000000000..23b04b360f --- /dev/null +++ b/none/tests/bug129866.c @@ -0,0 +1,34 @@ + +#include +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 index 0000000000..139597f9cb --- /dev/null +++ b/none/tests/bug129866.stderr.exp @@ -0,0 +1,2 @@ + + diff --git a/none/tests/bug129866.stdout.exp b/none/tests/bug129866.stdout.exp new file mode 100644 index 0000000000..3dd4876e29 --- /dev/null +++ b/none/tests/bug129866.stdout.exp @@ -0,0 +1,2 @@ +started +success diff --git a/none/tests/bug129866.vgtest b/none/tests/bug129866.vgtest new file mode 100644 index 0000000000..f3d046a907 --- /dev/null +++ b/none/tests/bug129866.vgtest @@ -0,0 +1 @@ +prog: bug129866