|
From: <sv...@va...> - 2008-04-19 14:46:52
|
Author: bart
Date: 2008-04-19 15:46:57 +0100 (Sat, 19 Apr 2008)
New Revision: 7889
Log:
Added regression test for mallinfo().
Added:
trunk/none/tests/mallinfo.c
trunk/none/tests/mallinfo.stderr.exp
trunk/none/tests/mallinfo.vgtest
Modified:
trunk/none/tests/Makefile.am
Modified: trunk/none/tests/Makefile.am
===================================================================
--- trunk/none/tests/Makefile.am 2008-04-19 14:43:30 UTC (rev 7888)
+++ trunk/none/tests/Makefile.am 2008-04-19 14:46:57 UTC (rev 7889)
@@ -70,6 +70,7 @@
fork.stderr.exp fork.stdout.exp fork.vgtest \
fucomip.stderr.exp fucomip.vgtest \
gxx304.stderr.exp gxx304.vgtest \
+ mallinfo.stderr.exp mallinfo.vgtest \
manythreads.stdout.exp manythreads.stderr.exp manythreads.vgtest \
map_unaligned.stderr.exp map_unaligned.vgtest \
map_unmap.stderr.exp map_unmap.stdout.exp map_unmap.vgtest \
@@ -140,6 +141,7 @@
fdleak_fcntl fdleak_ipv4 fdleak_open fdleak_pipe \
fdleak_socketpair \
floored fork fucomip manythreads \
+ mallinfo \
munmap_exe map_unaligned map_unmap mq mremap mremap2 \
nestedfns \
pending \
Added: trunk/none/tests/mallinfo.c
===================================================================
--- trunk/none/tests/mallinfo.c (rev 0)
+++ trunk/none/tests/mallinfo.c 2008-04-19 14:46:57 UTC (rev 7889)
@@ -0,0 +1,28 @@
+#include <assert.h>
+#include <malloc.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+
+int main(int argc, char** argv)
+{
+ struct mallinfo mi;
+ int allocated, allocated1, allocated2;
+ void* p;
+
+ fprintf(stderr,
+ "Test of mallinfo(). May not trigger any assertion failures.\n");
+
+ mi = mallinfo();
+ assert(mi.arena == mi.uordblks + mi.fordblks);
+ allocated1 = mi.arena + mi.hblkhd;
+ allocated = 128*4096;
+ p = malloc(allocated);
+ mi = mallinfo();
+ assert(mi.arena == mi.uordblks + mi.fordblks);
+ allocated2 = mi.arena + mi.hblkhd;
+ assert(allocated2 - allocated1 >= allocated);
+ free(p);
+
+ return 0;
+}
Added: trunk/none/tests/mallinfo.stderr.exp
===================================================================
--- trunk/none/tests/mallinfo.stderr.exp (rev 0)
+++ trunk/none/tests/mallinfo.stderr.exp 2008-04-19 14:46:57 UTC (rev 7889)
@@ -0,0 +1,3 @@
+
+Test of mallinfo(). May not trigger any assertion failures.
+
Added: trunk/none/tests/mallinfo.vgtest
===================================================================
--- trunk/none/tests/mallinfo.vgtest (rev 0)
+++ trunk/none/tests/mallinfo.vgtest 2008-04-19 14:46:57 UTC (rev 7889)
@@ -0,0 +1 @@
+prog: mallinfo
|