com.clarkware.junitperf

Class ThreadedTestGroup

public class ThreadedTestGroup extends ThreadGroup

The ThreadedTestGroup is a ThreadGroup that catches and handles exceptions thrown by threads created and started by ThreadedTest instances.

If a thread managed by a ThreadedTestGroup throws an uncaught exception, then the exception is added to the current test's results and all other threads are immediately interrupted.

Author: Ervin Varga Mike Clark Clarkware Consulting, Inc.

Constructor Summary
ThreadedTestGroup(Test test)
Constructs a ThreadedTestGroup for the specified test.
Method Summary
voidsetTestResult(TestResult result)
Sets the current test result.
voiduncaughtException(Thread t, Throwable e)
Called when a thread in this thread group stops because of an uncaught exception.

Constructor Detail

ThreadedTestGroup

public ThreadedTestGroup(Test test)
Constructs a ThreadedTestGroup for the specified test.

Parameters: test Current test.

Method Detail

setTestResult

public void setTestResult(TestResult result)
Sets the current test result.

Parameters: result Test result.

uncaughtException

public void uncaughtException(Thread t, Throwable e)
Called when a thread in this thread group stops because of an uncaught exception.

If the uncaught exception is a ThreadDeath, then it is ignored. If the uncaught exception is an AssertionFailedError, then a failure is added to the current test's result. Otherwise, an error is added to the current test's result.

Parameters: t Originating thread. e Uncaught exception.

Copyright B) 1999-2005 Clarkware Consulting, Inc.