--- jsr166/src/test/tck/JSR166TestCase.java 2003/12/25 19:48:57 1.12
+++ jsr166/src/test/tck/JSR166TestCase.java 2004/01/09 15:39:10 1.18
@@ -1,8 +1,9 @@
/*
- * Written by members of JCP JSR-166 Expert Group and released to the
- * public domain. Use, modify, and redistribute this code in any way
- * without acknowledgement. Other contributors include Andrew Wright,
- * Jeffrey Hayes, Pat Fischer, Mike Judd.
+ * Written by Doug Lea with assistance from members of JCP JSR-166
+ * Expert Group and released to the public domain, as explained at
+ * http://creativecommons.org/licenses/publicdomain
+ * Other contributors include Andrew Wright, Jeffrey Hayes,
+ * Pat Fisher, Mike Judd.
*/
import junit.framework.*;
@@ -22,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.
@@ -89,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);
}
/**
@@ -99,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(AbstractQueuedSynchronizerTest.class));
suite.addTest(new TestSuite(ArrayBlockingQueueTest.class));
suite.addTest(new TestSuite(AtomicBooleanTest.class));
suite.addTest(new TestSuite(AtomicIntegerArrayTest.class));
@@ -151,10 +158,10 @@ public class JSR166TestCase extends Test
/**
* Return the shortest timed delay. This could
- * be reimplmented to use for example a Property.
+ * be reimplemented to use for example a Property.
*/
protected long getShortDelay() {
- return 100;
+ return 10;
}
@@ -537,6 +544,7 @@ public class JSR166TestCase extends Test
}
}
+
/**
* For use as RejectedExecutionHandler in constructors
*/