--- jsr166/src/test/tck/ConcurrentHashMap8Test.java 2013/07/22 18:11:56 1.14 +++ jsr166/src/test/tck/ConcurrentHashMap8Test.java 2013/08/08 18:37:05 1.15 @@ -6,6 +6,7 @@ import junit.framework.*; import java.util.*; +import static java.util.Spliterator.*; import java.util.function.*; import java.util.concurrent.atomic.LongAdder; import java.util.concurrent.ConcurrentHashMap; @@ -299,6 +300,12 @@ public class ConcurrentHashMap8Test exte assertTrue(map.get(seven) == one); } + void checkSpliteratorCharacteristics(Spliterator sp, + int requiredCharacteristics) { + assertEquals(requiredCharacteristics, + requiredCharacteristics & sp.characteristics()); + } + /** * KeySetView.spliterator returns spliterator over the elements in this set */ @@ -307,6 +314,7 @@ public class ConcurrentHashMap8Test exte ConcurrentHashMap map = map5(); Set set = map.keySet(); Spliterator sp = set.spliterator(); + checkSpliteratorCharacteristics(sp, CONCURRENT | DISTINCT | NONNULL); assertEquals(sp.estimateSize(), map.size()); Spliterator sp2 = sp.trySplit(); sp.forEachRemaining((Integer x) -> adder.add(x.longValue()));