]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Added test code for realloc().
authorBart Van Assche <bvanassche@acm.org>
Wed, 10 Jun 2009 17:51:52 +0000 (17:51 +0000)
committerBart Van Assche <bvanassche@acm.org>
Wed, 10 Jun 2009 17:51:52 +0000 (17:51 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10292

drd/tests/memory_allocation.c

index ddb0b325d2aac8e1ba6ee2cffa22e8029aefa6f4..4af3c4e767acaebf943abf1e5cdba5d66b60beea 100644 (file)
@@ -1,15 +1,28 @@
-/* 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             */
+/**
+ * @brief 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 <assert.h>
 #include <stdlib.h>
 
 int main()
 {
   int i;
+  void* p;
+
   for (i = 0; i < 100000; i++)
-  {
     free(malloc(40960));
+
+  for (i = 0; i < 100000; i++)
+  {
+    p = realloc(NULL, 40960);
+    p = realloc(p, 50000);
+    p = realloc(p, 40000);
+    p = realloc(p, 0);
+    assert(! p);
   }
+
   return 0;
 }