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.

Authors:
Ervin Varga
Mike Clark
Clarkware Consulting, Inc.

Constructor Summary

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

Method Summary

void
setTestResult(TestResult result)
Sets the current test result.
void
uncaughtException(Thread t, Throwable e)
Called when a thread in this thread group stops because of an uncaught exception.

Constructor Details

ThreadedTestGroup

public ThreadedTestGroup(Test test)
Constructs a ThreadedTestGroup for the specified test.
Parameters:
test - Current test.

Method Details

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.