22 |
|
} |
23 |
|
|
24 |
|
/** |
25 |
< |
* negative constructor argument throws IAE |
25 |
> |
* negative constructor argument throws IllegalArgumentException |
26 |
|
*/ |
27 |
|
public void testConstructor() { |
28 |
|
try { |
173 |
|
Thread t = newStartedThread(new CheckedRunnable() { |
174 |
|
public void realRun() throws InterruptedException { |
175 |
|
assertEquals(1, l.getCount()); |
176 |
+ |
|
177 |
+ |
long startTime = System.nanoTime(); |
178 |
|
assertFalse(l.await(timeoutMillis(), MILLISECONDS)); |
179 |
+ |
assertTrue(millisElapsedSince(startTime) >= timeoutMillis()); |
180 |
+ |
|
181 |
|
assertEquals(1, l.getCount()); |
182 |
|
}}); |
183 |
|
|