ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/tck/ArrayBlockingQueueTest.java
(Generate patch)

Comparing jsr166/src/test/tck/ArrayBlockingQueueTest.java (file contents):
Revision 1.78 by jsr166, Sun Nov 6 03:49:39 2016 UTC vs.
Revision 1.81 by jsr166, Sun Nov 6 06:27:04 2016 UTC

# Line 269 | Line 269 | public class ArrayBlockingQueueTest exte
269       * addAll throws ISE if not enough room
270       */
271      public void testAddAll_insufficientSpace() {
272 <        int size = ThreadLocalRandom.current().nextInt(SIZE);
272 >        int size = ThreadLocalRandom.current().nextInt(1, SIZE);
273          ArrayBlockingQueue q = populatedQueue(0, size, size, false);
274          // Just fits:
275          q.addAll(populatedQueue(size, size, 2 * size, false));
# Line 565 | Line 565 | public class ArrayBlockingQueueTest exte
565       * contains(x) reports true when elements added but not yet removed
566       */
567      public void testContains() {
568 <        ArrayBlockingQueue q = populatedQueue(SIZE);
569 <        for (int i = 0; i < SIZE; ++i) {
568 >        int size = ThreadLocalRandom.current().nextInt(1, SIZE);
569 >        ArrayBlockingQueue q = populatedQueue(size, size, 2 * size, false);
570 >        assertFalse(q.contains(null));
571 >        for (int i = 0; i < size; ++i) {
572              assertTrue(q.contains(new Integer(i)));
573              assertEquals(i, q.poll());
574              assertFalse(q.contains(new Integer(i)));
# Line 577 | Line 579 | public class ArrayBlockingQueueTest exte
579       * clear removes all elements
580       */
581      public void testClear() {
582 <        ArrayBlockingQueue q = populatedQueue(SIZE);
582 >        int size = ThreadLocalRandom.current().nextInt(1, 5);
583 >        ArrayBlockingQueue q = populatedQueue(size, size, 2 * size, false);
584 >        int capacity = size + q.remainingCapacity();
585          q.clear();
586          assertTrue(q.isEmpty());
587          assertEquals(0, q.size());
588 <        assertEquals(SIZE, q.remainingCapacity());
588 >        assertEquals(capacity, q.remainingCapacity());
589          q.add(one);
590          assertFalse(q.isEmpty());
591          assertTrue(q.contains(one));
# Line 935 | Line 939 | public class ArrayBlockingQueueTest exte
939       */
940      public void testNeverContainsNull() {
941          Collection<?>[] qs = {
942 <            new ArrayBlockingQueue<Object>(10),
943 <            populatedQueue(2),
942 >            populatedQueue(0, 1, 10, false),
943 >            populatedQueue(2, 2, 10, true),
944          };
945  
946          for (Collection<?> q : qs) {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines