You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@polygene.apache.org by pa...@apache.org on 2016/11/19 22:50:14 UTC

[13/35] zest-java git commit: testsupport: limit resource usage of FreePortFinder

testsupport: limit resource usage of FreePortFinder


Project: http://git-wip-us.apache.org/repos/asf/zest-java/repo
Commit: http://git-wip-us.apache.org/repos/asf/zest-java/commit/ce178a39
Tree: http://git-wip-us.apache.org/repos/asf/zest-java/tree/ce178a39
Diff: http://git-wip-us.apache.org/repos/asf/zest-java/diff/ce178a39

Branch: refs/heads/develop
Commit: ce178a39795422c18a4499fbc872d05dfdbff1d2
Parents: a1b2b24
Author: Paul Merlin <pa...@apache.org>
Authored: Sat Nov 19 11:43:24 2016 +0100
Committer: Paul Merlin <pa...@apache.org>
Committed: Sat Nov 19 11:43:24 2016 +0100

----------------------------------------------------------------------
 .../src/main/java/org/apache/zest/test/util/FreePortFinder.java | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/zest-java/blob/ce178a39/core/testsupport/src/main/java/org/apache/zest/test/util/FreePortFinder.java
----------------------------------------------------------------------
diff --git a/core/testsupport/src/main/java/org/apache/zest/test/util/FreePortFinder.java b/core/testsupport/src/main/java/org/apache/zest/test/util/FreePortFinder.java
index 7f4eef5..b0eb6d1 100644
--- a/core/testsupport/src/main/java/org/apache/zest/test/util/FreePortFinder.java
+++ b/core/testsupport/src/main/java/org/apache/zest/test/util/FreePortFinder.java
@@ -27,6 +27,7 @@ import java.net.UnknownHostException;
 import java.util.Arrays;
 import java.util.List;
 import java.util.OptionalInt;
+import java.util.Random;
 import java.util.function.IntPredicate;
 import java.util.stream.Stream;
 
@@ -128,8 +129,8 @@ public class FreePortFinder
     {
         FreePortPredicate check = new FreePortPredicate( address );
         // Randomly choose MAX_PORT_CHECKS ports from the least used ranges
-        OptionalInt port = LEAST_USED_RANGES.stream()
-            .flatMapToInt( range -> rangeClosed( range.lowerBound, range.higherBound ) )
+        Range range = LEAST_USED_RANGES.get( new Random().nextInt( LEAST_USED_RANGES.size() ) );
+        OptionalInt port = rangeClosed( range.lowerBound, range.higherBound )
             .boxed()
             .collect( collectingAndThen( toList(), collected ->
             {