Package com.clarkware.junitperf
Class ThreadedTestGroup
java.lang.Object
java.lang.ThreadGroup
com.clarkware.junitperf.ThreadedTestGroup
- All Implemented Interfaces:
Thread.UncaughtExceptionHandler
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
ConstructorsConstructorDescriptionThreadedTestGroup(junit.framework.Test test) Constructs aThreadedTestGroupfor the specified test. -
Method Summary
Modifier and TypeMethodDescriptionvoidsetTestResult(junit.framework.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.Methods inherited from class java.lang.ThreadGroup
activeCount, activeGroupCount, checkAccess, destroy, enumerate, enumerate, enumerate, enumerate, getMaxPriority, getName, getParent, interrupt, isDaemon, isDestroyed, list, parentOf, resume, setDaemon, setMaxPriority, stop, suspend, toString
-
Constructor Details
-
ThreadedTestGroup
public ThreadedTestGroup(junit.framework.Test test) Constructs aThreadedTestGroupfor the specified test.- Parameters:
test- Current test.
-
-
Method Details
-
setTestResult
public void setTestResult(junit.framework.TestResult result) Sets the current test result.- Parameters:
result- Test result.
-
uncaughtException
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 anAssertionFailedError, then a failure is added to the current test's result. Otherwise, an error is added to the current test's result.- Specified by:
uncaughtExceptionin interfaceThread.UncaughtExceptionHandler- Overrides:
uncaughtExceptionin classThreadGroup- Parameters:
t- Originating thread.e- Uncaught exception.
-