[cvs] / jsr166 / src / test / tck / AbstractQueuedLongSynchronizerTest.java Repository:
ViewVC logotype

Diff of /jsr166/src/test/tck/AbstractQueuedLongSynchronizerTest.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.7, Mon Nov 16 05:30:07 2009 UTC revision 1.8, Tue Nov 17 13:40:14 2009 UTC
# Line 408  Line 408 
408                      try {                      try {
409                          threadAssertFalse(sync.tryAcquireNanos(1, 1000 * 1000));                          threadAssertFalse(sync.tryAcquireNanos(1, 1000 * 1000));
410                      } catch (Exception ex) {                      } catch (Exception ex) {
411                          threadUnexpectedException();                          threadUnexpectedException(ex);
412                      }                      }
413                  }                  }
414              });              });
# Line 438  Line 438 
438                          Thread.sleep(SMALL_DELAY_MS);                          Thread.sleep(SMALL_DELAY_MS);
439                      }                      }
440                      catch (Exception e) {                      catch (Exception e) {
441                          threadUnexpectedException();                          threadUnexpectedException(e);
442                      }                      }
443                      sync.release(1);                      sync.release(1);
444                  }                  }
# Line 604  Line 604 
604                          sync.release(1);                          sync.release(1);
605                      }                      }
606                      catch (InterruptedException e) {                      catch (InterruptedException e) {
607                          threadUnexpectedException();                          threadUnexpectedException(e);
608                      }                      }
609                  }                  }
610              });              });
# Line 674  Line 674 
674       */       */
675      public void testHasWaitersIAE() {      public void testHasWaitersIAE() {
676          final Mutex sync = new Mutex();          final Mutex sync = new Mutex();
677          final AbstractQueuedLongSynchronizer.ConditionObject c = (sync.newCondition());          final AbstractQueuedLongSynchronizer.ConditionObject c = sync.newCondition();
678          final Mutex sync2 = new Mutex();          final Mutex sync2 = new Mutex();
679          try {          try {
680              sync2.hasWaiters(c);              sync2.hasWaiters(c);
# Line 690  Line 690 
690       */       */
691      public void testHasWaitersIMSE() {      public void testHasWaitersIMSE() {
692          final Mutex sync = new Mutex();          final Mutex sync = new Mutex();
693          final AbstractQueuedLongSynchronizer.ConditionObject c = (sync.newCondition());          final AbstractQueuedLongSynchronizer.ConditionObject c = sync.newCondition();
694          try {          try {
695              sync.hasWaiters(c);              sync.hasWaiters(c);
696              shouldThrow();              shouldThrow();
# Line 706  Line 706 
706       */       */
707      public void testGetWaitQueueLengthIAE() {      public void testGetWaitQueueLengthIAE() {
708          final Mutex sync = new Mutex();          final Mutex sync = new Mutex();
709          final AbstractQueuedLongSynchronizer.ConditionObject c = (sync.newCondition());          final AbstractQueuedLongSynchronizer.ConditionObject c = sync.newCondition();
710          final Mutex sync2 = new Mutex();          final Mutex sync2 = new Mutex();
711          try {          try {
712              sync2.getWaitQueueLength(c);              sync2.getWaitQueueLength(c);
# Line 722  Line 722 
722       */       */
723      public void testGetWaitQueueLengthIMSE() {      public void testGetWaitQueueLengthIMSE() {
724          final Mutex sync = new Mutex();          final Mutex sync = new Mutex();
725          final AbstractQueuedLongSynchronizer.ConditionObject c = (sync.newCondition());          final AbstractQueuedLongSynchronizer.ConditionObject c = sync.newCondition();
726          try {          try {
727              sync.getWaitQueueLength(c);              sync.getWaitQueueLength(c);
728              shouldThrow();              shouldThrow();
# Line 738  Line 738 
738       */       */
739      public void testGetWaitingThreadsIAE() {      public void testGetWaitingThreadsIAE() {
740          final Mutex sync = new Mutex();          final Mutex sync = new Mutex();
741          final AbstractQueuedLongSynchronizer.ConditionObject c = (sync.newCondition());          final AbstractQueuedLongSynchronizer.ConditionObject c = sync.newCondition();
742          final Mutex sync2 = new Mutex();          final Mutex sync2 = new Mutex();
743          try {          try {
744              sync2.getWaitingThreads(c);              sync2.getWaitingThreads(c);
# Line 754  Line 754 
754       */       */
755      public void testGetWaitingThreadsIMSE() {      public void testGetWaitingThreadsIMSE() {
756          final Mutex sync = new Mutex();          final Mutex sync = new Mutex();
757          final AbstractQueuedLongSynchronizer.ConditionObject c = (sync.newCondition());          final AbstractQueuedLongSynchronizer.ConditionObject c = sync.newCondition();
758          try {          try {
759              sync.getWaitingThreads(c);              sync.getWaitingThreads(c);
760              shouldThrow();              shouldThrow();
# Line 782  Line 782 
782                          sync.release(1);                          sync.release(1);
783                      }                      }
784                      catch (InterruptedException e) {                      catch (InterruptedException e) {
785                          threadUnexpectedException();                          threadUnexpectedException(e);
786                      }                      }
787                  }                  }
788              });              });
# Line 824  Line 824 
824                          sync.release(1);                          sync.release(1);
825                      }                      }
826                      catch (InterruptedException e) {                      catch (InterruptedException e) {
827                          threadUnexpectedException();                          threadUnexpectedException(e);
828                      }                      }
829                  }                  }
830              });              });
# Line 839  Line 839 
839                          sync.release(1);                          sync.release(1);
840                      }                      }
841                      catch (InterruptedException e) {                      catch (InterruptedException e) {
842                          threadUnexpectedException();                          threadUnexpectedException(e);
843                      }                      }
844                  }                  }
845              });              });
# Line 884  Line 884 
884                          sync.release(1);                          sync.release(1);
885                      }                      }
886                      catch (InterruptedException e) {                      catch (InterruptedException e) {
887                          threadUnexpectedException();                          threadUnexpectedException(e);
888                      }                      }
889                  }                  }
890              });              });
# Line 898  Line 898 
898                          sync.release(1);                          sync.release(1);
899                      }                      }
900                      catch (InterruptedException e) {                      catch (InterruptedException e) {
901                          threadUnexpectedException();                          threadUnexpectedException(e);
902                      }                      }
903                  }                  }
904              });              });

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

Doug Lea
ViewVC Help
Powered by ViewVC 1.0.8