From: Bart Van Assche Date: Sun, 20 Apr 2008 08:29:04 +0000 (+0000) Subject: Added regression test for drd's memory allocation replacement functions. X-Git-Tag: svn/VALGRIND_3_4_0~720 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8c131bdc7749e08ff9154c3a86cb48cd6fa18fd1;p=thirdparty%2Fvalgrind.git Added regression test for drd's memory allocation replacement functions. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7894 --- diff --git a/exp-drd/tests/Makefile.am b/exp-drd/tests/Makefile.am index 22a9f04154..d041a224af 100644 --- a/exp-drd/tests/Makefile.am +++ b/exp-drd/tests/Makefile.am @@ -40,6 +40,8 @@ EXTRA_DIST = \ matinv.stderr.exp \ matinv.stdout.exp \ matinv.vgtest \ + memory_allocation.stderr.exp \ + memory_allocation.vgtest \ omp_matinv.stderr.exp \ omp_matinv.stdout.exp \ omp_matinv.vgtest \ @@ -155,6 +157,7 @@ check_PROGRAMS_COMMON = \ hg06_readshared \ linuxthreads_det \ matinv \ + memory_allocation \ pth_barrier \ pth_broadcast \ pth_cond_race \ @@ -228,6 +231,9 @@ linuxthreads_det_LDADD = -lpthread matinv_SOURCES = matinv.c matinv_LDADD = -lpthread -lm +memory_allocation_SOURCES = memory_allocation.c +memory_allocation_LDADD = -lpthread -lm + pth_barrier_SOURCES = pth_barrier.c pth_barrier_LDADD = -lpthread diff --git a/exp-drd/tests/memory_allocation.c b/exp-drd/tests/memory_allocation.c new file mode 100644 index 0000000000..ddb0b325d2 --- /dev/null +++ b/exp-drd/tests/memory_allocation.c @@ -0,0 +1,15 @@ +/* Repeatedly allocate and free memory. Tests whether drd */ +/* really frees memory allocated by a client. See also */ +/* http://bugs.kde.org/show_bug.cgi?id=161036 */ + +#include + +int main() +{ + int i; + for (i = 0; i < 100000; i++) + { + free(malloc(40960)); + } + return 0; +} diff --git a/exp-drd/tests/memory_allocation.stderr.exp b/exp-drd/tests/memory_allocation.stderr.exp new file mode 100644 index 0000000000..d18786f806 --- /dev/null +++ b/exp-drd/tests/memory_allocation.stderr.exp @@ -0,0 +1,3 @@ + + +ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) diff --git a/exp-drd/tests/memory_allocation.vgtest b/exp-drd/tests/memory_allocation.vgtest new file mode 100644 index 0000000000..5a6ce4a9fe --- /dev/null +++ b/exp-drd/tests/memory_allocation.vgtest @@ -0,0 +1 @@ +prog: memory-allocation