129130131132133134135136137138139
}; taker.start(); Util.sleep(500); queue.clear(); // does this release the taker thread ? Util.interruptAndWaitToDie(taker); assert !(taker.isAlive()) : "taker: " + taker; }
582583584585586587588589590591592
* clear removes all elements */ @Test public void testClear() { BlockingQueue q = populatedQueue(SIZE); q.clear(); assertTrue(q.isEmpty()); assertEquals(0, q.size()); assertEquals(SIZE, q.remainingCapacity()); q.add(one); assertFalse(q.isEmpty());
589590591592593594595596597598599
assertEquals(0, q.size()); assertEquals(SIZE, q.remainingCapacity()); q.add(one); assertFalse(q.isEmpty()); assertTrue(q.contains(one)); q.clear(); assertTrue(q.isEmpty()); } /** * containsAll(c) is true when c contains a subset of elements