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 ->
{