--- jsr166/src/test/tck/JSR166TestCase.java 2003/12/29 19:05:40 1.15
+++ jsr166/src/test/tck/JSR166TestCase.java 2004/01/11 23:20:21 1.20
@@ -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.
@@ -90,7 +90,12 @@ public class JSR166TestCase extends Test
* Runs all JSR166 unit tests using junit.textui.TestRunner
*/
public static void main (String[] args) {
- junit.textui.TestRunner.run (suite());
+ int iters = 1;
+ if (args.length > 0)
+ iters = Integer.parseInt(args[0]);
+ Test s = suite();
+ for (int i = 0; i < iters; ++i)
+ junit.textui.TestRunner.run (s);
}
/**
@@ -100,6 +105,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));
@@ -156,7 +162,7 @@ public class JSR166TestCase extends Test
* be reimplemented to use for example a Property.
*/
protected long getShortDelay() {
- return 100;
+ return 25;
}