Methods Summary |
---|
public static void | main(java.lang.String[] args)
junit.textui.TestRunner.run(suite());
|
public static junit.framework.Test | suite()
return new TestSuite(ThreadTest.class);
|
public void | testGetAndSetDefaultUncaughtExceptionHandler()getDefaultUncaughtExceptionHandler returns value of last
setDefaultUncaughtExceptionHandler.
assertEquals(null, Thread.getDefaultUncaughtExceptionHandler());
// failure due to securityException is OK.
// Would be nice to explicitly test both ways, but cannot yet.
try {
Thread current = Thread.currentThread();
ThreadGroup tg = current.getThreadGroup();
MyHandler eh = new MyHandler();
Thread.setDefaultUncaughtExceptionHandler(eh);
assertEquals(eh, Thread.getDefaultUncaughtExceptionHandler());
Thread.setDefaultUncaughtExceptionHandler(null);
}
catch(SecurityException ok) {
}
assertEquals(null, Thread.getDefaultUncaughtExceptionHandler());
|
public void | testGetAndSetUncaughtExceptionHandler()getUncaughtExceptionHandler returns ThreadGroup unless set,
otherwise returning value of last setUncaughtExceptionHandler.
// these must be done all at once to avoid state
// dependencies across tests
Thread current = Thread.currentThread();
ThreadGroup tg = current.getThreadGroup();
MyHandler eh = new MyHandler();
assertEquals(tg, current.getUncaughtExceptionHandler());
current.setUncaughtExceptionHandler(eh);
assertEquals(eh, current.getUncaughtExceptionHandler());
current.setUncaughtExceptionHandler(null);
assertEquals(tg, current.getUncaughtExceptionHandler());
|