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

Comparing jsr166/src/test/tck/PriorityBlockingQueueTest.java (file contents):
Revision 1.17 by jsr166, Sat Nov 21 02:33:20 2009 UTC vs.
Revision 1.23 by jsr166, Sun Nov 22 00:17:37 2009 UTC

# Line 58 | Line 58 | public class PriorityBlockingQueueTest e
58      }
59  
60      /**
61 <     * Constructor throws IAE if  capacity argument nonpositive
61 >     * Constructor throws IAE if capacity argument nonpositive
62       */
63      public void testConstructor2() {
64          try {
# Line 328 | Line 328 | public class PriorityBlockingQueueTest e
328       */
329      public void testTimedOffer() throws InterruptedException {
330          final PriorityBlockingQueue q = new PriorityBlockingQueue(2);
331 <        Thread t = new Thread(new Runnable() {
332 <                public void run() {
333 <                    try {
334 <                        q.put(new Integer(0));
335 <                        q.put(new Integer(0));
336 <                        threadAssertTrue(q.offer(new Integer(0), SHORT_DELAY_MS, MILLISECONDS));
337 <                        threadAssertTrue(q.offer(new Integer(0), LONG_DELAY_MS, MILLISECONDS));
338 <                    } finally { }
339 <                }
340 <            });
331 >        Thread t = new Thread(new CheckedRunnable() {
332 >            public void realRun() {
333 >                q.put(new Integer(0));
334 >                q.put(new Integer(0));
335 >                assertTrue(q.offer(new Integer(0), SHORT_DELAY_MS, MILLISECONDS));
336 >                assertTrue(q.offer(new Integer(0), LONG_DELAY_MS, MILLISECONDS));
337 >            }});
338  
339          t.start();
340          Thread.sleep(SMALL_DELAY_MS);
# Line 375 | Line 372 | public class PriorityBlockingQueueTest e
372       * Take removes existing elements until empty, then blocks interruptibly
373       */
374      public void testBlockingTake() throws InterruptedException {
375 <        Thread t = new Thread(new CheckedInterruptedRunnable() {
375 >        final PriorityBlockingQueue q = populatedQueue(SIZE);
376 >        Thread t = new Thread(new CheckedRunnable() {
377              public void realRun() throws InterruptedException {
380                PriorityBlockingQueue q = populatedQueue(SIZE);
378                  for (int i = 0; i < SIZE; ++i) {
379 <                    threadAssertEquals(i, ((Integer)q.take()).intValue());
379 >                    assertEquals(i, q.take());
380                  }
381 <                q.take();
381 >                try {
382 >                    q.take();
383 >                    shouldThrow();
384 >                } catch (InterruptedException success) {}
385              }});
386  
387          t.start();
# Line 433 | Line 433 | public class PriorityBlockingQueueTest e
433              public void realRun() throws InterruptedException {
434                  PriorityBlockingQueue q = populatedQueue(SIZE);
435                  for (int i = 0; i < SIZE; ++i) {
436 <                    threadAssertEquals(i, ((Integer)q.poll(SHORT_DELAY_MS, MILLISECONDS)).intValue());
436 >                    assertEquals(i, ((Integer)q.poll(SHORT_DELAY_MS, MILLISECONDS)).intValue());
437                  }
438                  try {
439                      q.poll(SMALL_DELAY_MS, MILLISECONDS);
440 <                    threadShouldThrow();
440 >                    shouldThrow();
441                  } catch (InterruptedException success) {}
442              }});
443  
# Line 455 | Line 455 | public class PriorityBlockingQueueTest e
455          final PriorityBlockingQueue q = new PriorityBlockingQueue(2);
456          Thread t = new Thread(new CheckedRunnable() {
457              public void realRun() throws InterruptedException {
458 <                threadAssertNull(q.poll(SHORT_DELAY_MS, MILLISECONDS));
459 <                threadAssertEquals(0, q.poll(MEDIUM_DELAY_MS, MILLISECONDS));
458 >                assertNull(q.poll(SHORT_DELAY_MS, MILLISECONDS));
459 >                assertSame(zero, q.poll(MEDIUM_DELAY_MS, MILLISECONDS));
460                  try {
461                      q.poll(LONG_DELAY_MS, MILLISECONDS);
462 <                    threadShouldThrow();
462 >                    shouldThrow();
463                  } catch (InterruptedException success) {}
464              }});
465  
466          t.start();
467          Thread.sleep(SMALL_DELAY_MS);
468 <        assertTrue(q.offer(new Integer(0), SHORT_DELAY_MS, MILLISECONDS));
468 >        assertTrue(q.offer(zero, SHORT_DELAY_MS, MILLISECONDS));
469          t.interrupt();
470          t.join();
471      }
# Line 647 | Line 647 | public class PriorityBlockingQueueTest e
647              PriorityBlockingQueue q = populatedQueue(SIZE);
648              Object o[] = q.toArray(new String[10] );
649              shouldThrow();
650 <        } catch (ArrayStoreException  success) {}
650 >        } catch (ArrayStoreException success) {}
651      }
652  
653      /**

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines