From 6a0822b03de2976c5bc37544c50e70094eeb94a7 Mon Sep 17 00:00:00 2001
From: Sven Gothel <sgothel@jausoft.com>
Date: Fri, 6 Mar 2015 12:02:19 +0100
Subject: TestByteBuffer*Stream: Reduce mmap load on poor OSX mini test machine
 to reduce test time (was: > 10 min)

---
 .../common/nio/TestByteBufferCopyStream.java       | 31 +++++++++++++++++++---
 1 file changed, 27 insertions(+), 4 deletions(-)

(limited to 'src/junit/com/jogamp/common/nio/TestByteBufferCopyStream.java')

diff --git a/src/junit/com/jogamp/common/nio/TestByteBufferCopyStream.java b/src/junit/com/jogamp/common/nio/TestByteBufferCopyStream.java
index bef813b..9524e91 100644
--- a/src/junit/com/jogamp/common/nio/TestByteBufferCopyStream.java
+++ b/src/junit/com/jogamp/common/nio/TestByteBufferCopyStream.java
@@ -35,6 +35,7 @@ import java.nio.channels.FileChannel;
 import org.junit.Assert;
 import org.junit.Test;
 
+import com.jogamp.common.os.Platform;
 import com.jogamp.junit.util.SingletonJunitCase;
 
 import org.junit.FixMethodOrder;
@@ -171,27 +172,42 @@ public class TestByteBufferCopyStream extends SingletonJunitCase {
 
     @Test
     public void test00() throws IOException {
+        final long size;
+        if( !manualTest && Platform.OSType.MACOS == Platform.getOSType() ) {
+            size = quaterGiB;
+        } else {
+            size = twoPlusGiB;
+        }
         final int srcSliceShift = MappedByteBufferInputStream.DEFAULT_SLICE_SHIFT;
         final int dstSliceShift = MappedByteBufferInputStream.DEFAULT_SLICE_SHIFT;
-        final long size = twoPlusGiB;
         testImpl(getSimpleTestName(".")+"_In.bin", size, MappedByteBufferInputStream.CacheMode.FLUSH_PRE_HARD, srcSliceShift,
-                 getSimpleTestName(".")+"_Out.bin", MappedByteBufferInputStream.CacheMode.FLUSH_PRE_HARD, dstSliceShift );
+                getSimpleTestName(".")+"_Out.bin", MappedByteBufferInputStream.CacheMode.FLUSH_PRE_HARD, dstSliceShift );
     }
 
     @Test
     public void test01() throws IOException {
+        final long size;
+        if( !manualTest && Platform.OSType.MACOS == Platform.getOSType() ) {
+            size = quaterGiB;
+        } else {
+            size = twoPlusGiB;
+        }
         final int srcSliceShift = MappedByteBufferInputStream.DEFAULT_SLICE_SHIFT;
         final int dstSliceShift = MappedByteBufferInputStream.DEFAULT_SLICE_SHIFT;
-        final long size = twoPlusGiB;
         testImpl(getSimpleTestName(".")+"_In.bin", size, MappedByteBufferInputStream.CacheMode.FLUSH_PRE_SOFT, srcSliceShift,
                  getSimpleTestName(".")+"_Out.bin", MappedByteBufferInputStream.CacheMode.FLUSH_PRE_SOFT, dstSliceShift );
     }
 
     @Test
     public void test02() throws IOException {
+        final long size;
+        if( !manualTest && Platform.OSType.MACOS == Platform.getOSType() ) {
+            size = quaterPlusGiB;
+        } else {
+            size = halfPlusGiB;
+        }
         final int srcSliceShift = 27; // 125M bytes per slice
         final int dstSliceShift = 27; // 125M bytes per slice
-        final long size = halfPlusGiB;
         testImpl(getSimpleTestName(".")+"_In.bin", size, MappedByteBufferInputStream.CacheMode.FLUSH_PRE_SOFT, srcSliceShift,
                  getSimpleTestName(".")+"_Out.bin", MappedByteBufferInputStream.CacheMode.FLUSH_PRE_SOFT, dstSliceShift );
     }
@@ -214,7 +230,14 @@ public class TestByteBufferCopyStream extends SingletonJunitCase {
                  getSimpleTestName(".")+"_Out.bin", MappedByteBufferInputStream.CacheMode.FLUSH_PRE_SOFT, dstSliceShift );
     }
 
+    static boolean manualTest = false;
+
     public static void main(final String args[]) throws IOException {
+        for(int i=0; i<args.length; i++) {
+            if(args[i].equals("-manual")) {
+                manualTest = true;
+            }
+        }
         final String tstname = TestByteBufferCopyStream.class.getName();
         org.junit.runner.JUnitCore.main(tstname);
     }
-- 
cgit v1.2.3