970 |
|
final Condition c = lock.writeLock().newCondition(); |
971 |
|
lock.writeLock().lock(); |
972 |
|
long startTime = System.nanoTime(); |
973 |
< |
long timeoutMillis = 10; |
974 |
< |
java.util.Date d = new java.util.Date(); |
975 |
< |
assertFalse(c.awaitUntil(new java.util.Date(d.getTime() + timeoutMillis))); |
976 |
< |
assertTrue(millisElapsedSince(startTime) >= timeoutMillis); |
973 |
> |
assertFalse(c.awaitUntil(delayedDate(timeoutMillis()))); |
974 |
> |
assertTrue(millisElapsedSince(startTime) >= timeoutMillis()); |
975 |
|
lock.writeLock().unlock(); |
976 |
|
} catch (InterruptedException fail) { threadUnexpectedException(fail); } |
977 |
|
} |