--- jsr166/src/test/tck/JSR166TestCase.java 2004/01/07 20:49:53 1.17
+++ jsr166/src/test/tck/JSR166TestCase.java 2004/01/20 20:20:56 1.22
@@ -23,14 +23,14 @@ import java.security.*;
*
*
* - All assertions in code running in generated threads must use
- * the forms {@link threadFail} , {@link threadAssertTrue} {@link
- * threadAssertEquals}, or {@link threadAssertNull}, (not
+ * the forms {@link #threadFail} , {@link #threadAssertTrue} {@link
+ * #threadAssertEquals}, or {@link #threadAssertNull}, (not
* fail, assertTrue, etc.) It is OK (but not
* particularly recommended) for other code to use these forms too.
* Only the most typically used JUnit assertion methods are defined
* this way, but enough to live with.
*
- * - If you override {@link setUp} or {@link tearDown}, make sure
+ *
- If you override {@link #setUp} or {@link #tearDown}, make sure
* to invoke super.setUp and super.tearDown within
* them. These methods are used to clear and check for thread
* assertion failures.
@@ -94,8 +94,12 @@ public class JSR166TestCase extends Test
if (args.length > 0)
iters = Integer.parseInt(args[0]);
Test s = suite();
- for (int i = 0; i < iters; ++i)
+ for (int i = 0; i < iters; ++i) {
junit.textui.TestRunner.run (s);
+ System.gc();
+ System.runFinalization();
+ }
+ System.exit(0);
}
/**
@@ -105,6 +109,7 @@ public class JSR166TestCase extends Test
TestSuite suite = new TestSuite("JSR166 Unit Tests");
suite.addTest(new TestSuite(AbstractExecutorServiceTest.class));
+ suite.addTest(new TestSuite(AbstractQueueTest.class));
suite.addTest(new TestSuite(AbstractQueuedSynchronizerTest.class));
suite.addTest(new TestSuite(ArrayBlockingQueueTest.class));
suite.addTest(new TestSuite(AtomicBooleanTest.class));
@@ -161,7 +166,7 @@ public class JSR166TestCase extends Test
* be reimplemented to use for example a Property.
*/
protected long getShortDelay() {
- return 10;
+ return 50;
}
@@ -282,6 +287,8 @@ public class JSR166TestCase extends Test
try {
exec.shutdown();
assertTrue(exec.awaitTermination(LONG_DELAY_MS, TimeUnit.MILLISECONDS));
+ } catch(SecurityException ok) {
+ // Allowed in case test doesn't have privs
} catch(InterruptedException ie) {
fail("Unexpected exception");
}