|
From: <sv...@va...> - 2009-01-19 05:25:18
|
Author: njn
Date: 2009-01-19 05:25:11 +0000 (Mon, 19 Jan 2009)
New Revision: 8978
Log:
Move Linux-specific 'brk' into memcheck/tests/linux/.
Added:
branches/DARWIN/memcheck/tests/linux/brk.c
branches/DARWIN/memcheck/tests/linux/brk.stderr.exp
branches/DARWIN/memcheck/tests/linux/brk.stderr.exp2
branches/DARWIN/memcheck/tests/linux/brk.vgtest
Removed:
branches/DARWIN/memcheck/tests/brk.c
branches/DARWIN/memcheck/tests/brk.stderr.exp
branches/DARWIN/memcheck/tests/brk.stderr.exp2
branches/DARWIN/memcheck/tests/brk.vgtest
Modified:
branches/DARWIN/memcheck/tests/Makefile.am
branches/DARWIN/memcheck/tests/linux/Makefile.am
Modified: branches/DARWIN/memcheck/tests/Makefile.am
===================================================================
--- branches/DARWIN/memcheck/tests/Makefile.am 2009-01-19 04:01:28 UTC (rev 8977)
+++ branches/DARWIN/memcheck/tests/Makefile.am 2009-01-19 05:25:11 UTC (rev 8978)
@@ -48,7 +48,6 @@
badloop.stderr.exp badloop.vgtest \
badpoll.stderr.exp badpoll.vgtest \
badrw.stderr.exp badrw.vgtest \
- brk.stderr.exp brk.vgtest \
brk2.stderr.exp brk2.vgtest \
buflen_check.stderr.exp buflen_check.stderr.exp2 buflen_check.vgtest \
clientperm.stderr.exp \
@@ -197,7 +196,7 @@
check_PROGRAMS = \
addressable \
badaddrvalue badfree badjump badjump2 \
- badloop badpoll badrw brk brk2 buflen_check \
+ badloop badpoll badrw brk2 buflen_check \
clientperm custom_alloc \
deep_templates \
describe-block \
Deleted: branches/DARWIN/memcheck/tests/brk.c
===================================================================
--- branches/DARWIN/memcheck/tests/brk.c 2009-01-19 04:01:28 UTC (rev 8977)
+++ branches/DARWIN/memcheck/tests/brk.c 2009-01-19 05:25:11 UTC (rev 8978)
@@ -1,44 +0,0 @@
-#include <assert.h>
-#include <stdio.h>
-#if !defined(_AIX)
-# include <sys/syscall.h>
-#endif
-#include <sys/types.h>
-#include <unistd.h>
-
-// kernel brk() and libc brk() act quite differently...
-
-int main(void)
-{
- int i;
- void* orig_ds = sbrk(0);
- void* ds = orig_ds;
- void* vals[10];
- void* res;
-#define EOL ((void*)( ~(long)0 ))
- vals[0] = (void*)0;
- vals[1] = (void*)1;
- vals[2] = ds - 0x1; // small shrink
- vals[3] = ds;
- vals[4] = ds + 0x1000; // small growth
- vals[5] = ds + 0x40000000; // too-big growth
- vals[6] = ds + 0x500; // shrink a little, but still above start size
- vals[7] = ds - 0x1; // shrink below start size
-// vals[8] = ds - 0x1000; // shrink a lot below start size (into text)
-// vals[9] = EOL;
- vals[8] = EOL;
-
- for (i = 0; EOL != vals[i]; i++) {
-# if !defined(_AIX) && !defined(__APPLE__)
- res = (void*)syscall(__NR_brk, vals[i]);
-# endif
- }
-
- assert( 0 == brk(orig_ds) ); // libc brk()
-
- for (i = 0; EOL != vals[i]; i++) {
- res = (void*)(long)brk(vals[i]);
- }
-
- return 0;
-}
Deleted: branches/DARWIN/memcheck/tests/brk.stderr.exp
===================================================================
--- branches/DARWIN/memcheck/tests/brk.stderr.exp 2009-01-19 04:01:28 UTC (rev 8977)
+++ branches/DARWIN/memcheck/tests/brk.stderr.exp 2009-01-19 05:25:11 UTC (rev 8978)
@@ -1,7 +0,0 @@
-
-
-ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
-malloc/free: in use at exit: 0 bytes in 0 blocks.
-malloc/free: 0 allocs, 0 frees, 0 bytes allocated.
-For a detailed leak analysis, rerun with: --leak-check=yes
-For counts of detected errors, rerun with: -v
Deleted: branches/DARWIN/memcheck/tests/brk.stderr.exp2
===================================================================
--- branches/DARWIN/memcheck/tests/brk.stderr.exp2 2009-01-19 04:01:28 UTC (rev 8977)
+++ branches/DARWIN/memcheck/tests/brk.stderr.exp2 2009-01-19 05:25:11 UTC (rev 8978)
@@ -1,7 +0,0 @@
-
-
-ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
-malloc/free: in use at exit: 0 bytes in 0 blocks.
-malloc/free: 1 allocs, 1 frees, 24 bytes allocated.
-For a detailed leak analysis, rerun with: --leak-check=yes
-For counts of detected errors, rerun with: -v
Deleted: branches/DARWIN/memcheck/tests/brk.vgtest
===================================================================
--- branches/DARWIN/memcheck/tests/brk.vgtest 2009-01-19 04:01:28 UTC (rev 8977)
+++ branches/DARWIN/memcheck/tests/brk.vgtest 2009-01-19 05:25:11 UTC (rev 8978)
@@ -1 +0,0 @@
-prog: brk
Modified: branches/DARWIN/memcheck/tests/linux/Makefile.am
===================================================================
--- branches/DARWIN/memcheck/tests/linux/Makefile.am 2009-01-19 04:01:28 UTC (rev 8977)
+++ branches/DARWIN/memcheck/tests/linux/Makefile.am 2009-01-19 05:25:11 UTC (rev 8978)
@@ -1,10 +1,12 @@
noinst_SCRIPTS = filter_stderr
EXTRA_DIST = $(noinst_SCRIPTS) \
+ brk.stderr.exp brk.vgtest \
capget capget.stderr.exp \
timerfd-syscall timerfd-syscall.stderr.exp
check_PROGRAMS = \
+ brk \
capget \
timerfd-syscall
Copied: branches/DARWIN/memcheck/tests/linux/brk.c (from rev 8974, branches/DARWIN/memcheck/tests/brk.c)
===================================================================
--- branches/DARWIN/memcheck/tests/linux/brk.c (rev 0)
+++ branches/DARWIN/memcheck/tests/linux/brk.c 2009-01-19 05:25:11 UTC (rev 8978)
@@ -0,0 +1,39 @@
+#include <assert.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <unistd.h>
+
+// kernel brk() and libc brk() act quite differently...
+
+int main(void)
+{
+ int i;
+ void* orig_ds = sbrk(0);
+ void* ds = orig_ds;
+ void* vals[10];
+ void* res;
+#define EOL ((void*)( ~(long)0 ))
+ vals[0] = (void*)0;
+ vals[1] = (void*)1;
+ vals[2] = ds - 0x1; // small shrink
+ vals[3] = ds;
+ vals[4] = ds + 0x1000; // small growth
+ vals[5] = ds + 0x40000000; // too-big growth
+ vals[6] = ds + 0x500; // shrink a little, but still above start size
+ vals[7] = ds - 0x1; // shrink below start size
+// vals[8] = ds - 0x1000; // shrink a lot below start size (into text)
+// vals[9] = EOL;
+ vals[8] = EOL;
+
+ for (i = 0; EOL != vals[i]; i++) {
+ res = (void*)syscall(__NR_brk, vals[i]);
+ }
+
+ assert( 0 == brk(orig_ds) ); // libc brk()
+
+ for (i = 0; EOL != vals[i]; i++) {
+ res = (void*)(long)brk(vals[i]);
+ }
+
+ return 0;
+}
Copied: branches/DARWIN/memcheck/tests/linux/brk.stderr.exp (from rev 8974, branches/DARWIN/memcheck/tests/brk.stderr.exp)
===================================================================
--- branches/DARWIN/memcheck/tests/linux/brk.stderr.exp (rev 0)
+++ branches/DARWIN/memcheck/tests/linux/brk.stderr.exp 2009-01-19 05:25:11 UTC (rev 8978)
@@ -0,0 +1,7 @@
+
+
+ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+malloc/free: in use at exit: 0 bytes in 0 blocks.
+malloc/free: 0 allocs, 0 frees, 0 bytes allocated.
+For a detailed leak analysis, rerun with: --leak-check=yes
+For counts of detected errors, rerun with: -v
Copied: branches/DARWIN/memcheck/tests/linux/brk.stderr.exp2 (from rev 8974, branches/DARWIN/memcheck/tests/brk.stderr.exp2)
===================================================================
--- branches/DARWIN/memcheck/tests/linux/brk.stderr.exp2 (rev 0)
+++ branches/DARWIN/memcheck/tests/linux/brk.stderr.exp2 2009-01-19 05:25:11 UTC (rev 8978)
@@ -0,0 +1,7 @@
+
+
+ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+malloc/free: in use at exit: 0 bytes in 0 blocks.
+malloc/free: 1 allocs, 1 frees, 24 bytes allocated.
+For a detailed leak analysis, rerun with: --leak-check=yes
+For counts of detected errors, rerun with: -v
Copied: branches/DARWIN/memcheck/tests/linux/brk.vgtest (from rev 8974, branches/DARWIN/memcheck/tests/brk.vgtest)
===================================================================
--- branches/DARWIN/memcheck/tests/linux/brk.vgtest (rev 0)
+++ branches/DARWIN/memcheck/tests/linux/brk.vgtest 2009-01-19 05:25:11 UTC (rev 8978)
@@ -0,0 +1 @@
+prog: brk
|