Repository: groovy Updated Branches: refs/heads/GROOVY_2_6_X b57ec810c -> 65d52ee53
Refine `MemoizeAtMostTest` (cherry picked from commit b269c84) Project: http://git-wip-us.apache.org/repos/asf/groovy/repo Commit: http://git-wip-us.apache.org/repos/asf/groovy/commit/65d52ee5 Tree: http://git-wip-us.apache.org/repos/asf/groovy/tree/65d52ee5 Diff: http://git-wip-us.apache.org/repos/asf/groovy/diff/65d52ee5 Branch: refs/heads/GROOVY_2_6_X Commit: 65d52ee53d3e6a1d4920cacf4e011fe77bcc1610 Parents: b57ec81 Author: danielsun1106 <realblue...@hotmail.com> Authored: Sat Mar 3 02:32:08 2018 +0800 Committer: danielsun1106 <realblue...@hotmail.com> Committed: Sat Mar 3 02:32:55 2018 +0800 ---------------------------------------------------------------------- .../org/codehaus/groovy/runtime/memoize/MemoizeAtMostTest.groovy | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/groovy/blob/65d52ee5/src/test/org/codehaus/groovy/runtime/memoize/MemoizeAtMostTest.groovy ---------------------------------------------------------------------- diff --git a/src/test/org/codehaus/groovy/runtime/memoize/MemoizeAtMostTest.groovy b/src/test/org/codehaus/groovy/runtime/memoize/MemoizeAtMostTest.groovy index 23279c6..6d727ae 100644 --- a/src/test/org/codehaus/groovy/runtime/memoize/MemoizeAtMostTest.groovy +++ b/src/test/org/codehaus/groovy/runtime/memoize/MemoizeAtMostTest.groovy @@ -81,6 +81,7 @@ public class MemoizeAtMostTest extends AbstractMemoizeTestCase { Closure mem = cl.memoizeAtMost(3) [4, 5, 6, 4, 5, 6, 4, 5, 6, 4, 5, 6].collect { num -> Thread.start { mem(num) } }*.join() - assert 3 == cnt.get() + int c = cnt.get() + assert 3 <= c && c <= 6 // cached result may be GCed due to SoftReference, so `c` may be greater than 3(in most cases, its value is 3) } }