--- jsr166/src/test/tck/Collection8Test.java 2016/10/31 20:08:40 1.7 +++ jsr166/src/test/tck/Collection8Test.java 2016/11/03 16:53:13 1.9 @@ -81,6 +81,8 @@ public class Collection8Test extends JSR c.iterator().forEachRemaining(alwaysThrows); c.spliterator().forEachRemaining(alwaysThrows); assertFalse(c.spliterator().tryAdvance(alwaysThrows)); + if (c.spliterator().hasCharacteristics(Spliterator.SIZED)) + assertEquals(0, c.spliterator().estimateSize()); if (Queue.class.isAssignableFrom(impl.klazz())) { Queue q = (Queue) c; assertNull(q.peek()); @@ -93,6 +95,7 @@ public class Collection8Test extends JSR assertNull(d.pollFirst()); assertNull(d.pollLast()); assertIteratorExhausted(d.descendingIterator()); + d.descendingIterator().forEachRemaining(alwaysThrows); } } @@ -182,6 +185,7 @@ public class Collection8Test extends JSR } }; try { + assertFalse(survivors.contains(null)); try { boolean modified = c.removeIf(randomPredicate); if (!modified) { @@ -203,7 +207,7 @@ public class Collection8Test extends JSR System.err.printf("n=%d%n", n); System.err.printf("accepts=%s%n", accepts); System.err.printf("rejects=%s%n", rejects); - System.err.println(survivors); + System.err.printf("survivors=%s%n", survivors); System.err.printf("threw=%s%n", threwAt.get()); throw ex; }