< prev index next >
src/com/sun/javatest/DefaultTestRunner.java
Print this page
rev 145 : 7902237: Fixing raw use of parameterized class
Reviewed-by: jjg
@@ -40,11 +40,11 @@
* for creating threads for each test, running the <code>Script</code>,
* and handling timeouts.
*/
public class DefaultTestRunner extends TestRunner
{
- public synchronized boolean runTests(Iterator testIter)
+ public synchronized boolean runTests(Iterator<TestDescription> testIter)
throws InterruptedException
{
this.testIter = testIter;
Thread[] threads = new Thread[getConcurrency()];
@@ -99,12 +99,11 @@
// The thread has been interrupted
stopping = true; // stop workers from starting any new tests
// interrupt the worker threads
- for (Iterator iter = activeThreads.iterator() ; iter.hasNext(); ) {
- Thread t = (Thread) (iter.next());
+ for (Thread t : activeThreads) {
t.interrupt();
}
// while a short while (a couple of seconds) for tests to clean up
// before we nuke them
@@ -139,11 +138,11 @@
private synchronized TestDescription nextTest() {
if (stopping)
return null;
if (testIter.hasNext())
- return (TestDescription) (testIter.next());
+ return (testIter.next());
else {
stopping = true;
return null;
}
}
@@ -252,11 +251,11 @@
private static final Integer EXCEPTION = new Integer(0);
private static final Integer ERROR = new Integer(1);
private static final Integer THROWABLE = new Integer(2);
- private Iterator testIter;
+ private Iterator<TestDescription> testIter;
private Set<Thread> activeThreads;
private boolean allPassed;
private boolean stopping;
private static I18NResourceBundle i18n = I18NResourceBundle.getBundleForClass(DefaultTestRunner.class);
< prev index next >