summaryrefslogtreecommitdiff
path: root/jsr166-tests/src/test/java/jsr166/AbstractQueuedSynchronizerTest.java
diff options
context:
space:
mode:
authorPrzemyslaw Szczepaniak <pszczepaniak@google.com>2016-03-15 09:42:33 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2016-03-15 09:42:33 +0000
commita8a9d448e97004dcd25c9ccb128e09bcb7690f6a (patch)
tree214d4e0cdccf19471194d03dd3172933336910f1 /jsr166-tests/src/test/java/jsr166/AbstractQueuedSynchronizerTest.java
parent37f9fec54f50b2e0898ee2b61d058c4de879e38b (diff)
parented4f365789d43b1961657195df223a19bf4ef20f (diff)
Merge "Revert "JSR-166 update""
Diffstat (limited to 'jsr166-tests/src/test/java/jsr166/AbstractQueuedSynchronizerTest.java')
-rw-r--r--jsr166-tests/src/test/java/jsr166/AbstractQueuedSynchronizerTest.java14
1 files changed, 3 insertions, 11 deletions
diff --git a/jsr166-tests/src/test/java/jsr166/AbstractQueuedSynchronizerTest.java b/jsr166-tests/src/test/java/jsr166/AbstractQueuedSynchronizerTest.java
index d102fc63c8..b3c4110297 100644
--- a/jsr166-tests/src/test/java/jsr166/AbstractQueuedSynchronizerTest.java
+++ b/jsr166-tests/src/test/java/jsr166/AbstractQueuedSynchronizerTest.java
@@ -29,7 +29,7 @@ public class AbstractQueuedSynchronizerTest extends JSR166TestCase {
// main(suite(), args);
// }
// public static Test suite() {
- // return new TestSuite(AbstractQueuedSynchronizerTest.class);
+ // return new TestSuite(...);
// }
/**
@@ -244,33 +244,25 @@ public class AbstractQueuedSynchronizerTest extends JSR166TestCase {
*/
void assertAwaitTimesOut(ConditionObject c, AwaitMethod awaitMethod) {
long timeoutMillis = timeoutMillis();
- long startTime;
+ long startTime = System.nanoTime();
try {
switch (awaitMethod) {
case awaitTimed:
- startTime = System.nanoTime();
assertFalse(c.await(timeoutMillis, MILLISECONDS));
- assertTrue(millisElapsedSince(startTime) >= timeoutMillis);
break;
case awaitNanos:
- startTime = System.nanoTime();
long nanosTimeout = MILLISECONDS.toNanos(timeoutMillis);
long nanosRemaining = c.awaitNanos(nanosTimeout);
assertTrue(nanosRemaining <= 0);
- assertTrue(nanosRemaining > -MILLISECONDS.toNanos(LONG_DELAY_MS));
- assertTrue(millisElapsedSince(startTime) >= timeoutMillis);
break;
case awaitUntil:
- // We shouldn't assume that nanoTime and currentTimeMillis
- // use the same time source, so don't use nanoTime here.
- java.util.Date delayedDate = delayedDate(timeoutMillis());
assertFalse(c.awaitUntil(delayedDate(timeoutMillis)));
- assertTrue(new java.util.Date().getTime() >= delayedDate.getTime());
break;
default:
throw new UnsupportedOperationException();
}
} catch (InterruptedException ie) { threadUnexpectedException(ie); }
+ assertTrue(millisElapsedSince(startTime) >= timeoutMillis);
}
/**