--- jsr166/src/test/tck/ThreadTest.java 2003/10/05 23:00:40 1.6 +++ jsr166/src/test/tck/ThreadTest.java 2011/03/15 19:47:07 1.13 @@ -1,19 +1,20 @@ /* - * Written by members of JCP JSR-166 Expert Group and released to the - * public domain. Use, modify, and redistribute this code in any way - * without acknowledgement. Other contributors include Andrew Wright, - * Jeffrey Hayes, Pat Fischer, Mike Judd. + * Written by Doug Lea with assistance from members of JCP JSR-166 + * Expert Group and released to the public domain, as explained at + * http://creativecommons.org/publicdomain/zero/1.0/ + * Other contributors include Andrew Wright, Jeffrey Hayes, + * Pat Fisher, Mike Judd. */ import junit.framework.*; public class ThreadTest extends JSR166TestCase { public static void main(String[] args) { - junit.textui.TestRunner.run(suite()); + junit.textui.TestRunner.run(suite()); } - + public static Test suite() { - return new TestSuite(ThreadTest.class); + return new TestSuite(ThreadTest.class); } static class MyHandler implements Thread.UncaughtExceptionHandler { @@ -21,10 +22,10 @@ public class ThreadTest extends JSR166Te e.printStackTrace(); } } - + /** * getUncaughtExceptionHandler returns ThreadGroup unless set, - * otherwise returning vlaue of last setUncaughtExceptionHandler. + * otherwise returning value of last setUncaughtExceptionHandler. */ public void testGetAndSetUncaughtExceptionHandler() { // these must be done all at once to avoid state @@ -32,16 +33,16 @@ public class ThreadTest extends JSR166Te Thread current = Thread.currentThread(); ThreadGroup tg = current.getThreadGroup(); MyHandler eh = new MyHandler(); - assertEquals(tg, current.getUncaughtExceptionHandler()); + assertEquals(tg, current.getUncaughtExceptionHandler()); current.setUncaughtExceptionHandler(eh); - assertEquals(eh, current.getUncaughtExceptionHandler()); + assertEquals(eh, current.getUncaughtExceptionHandler()); current.setUncaughtExceptionHandler(null); - assertEquals(tg, current.getUncaughtExceptionHandler()); + assertEquals(tg, current.getUncaughtExceptionHandler()); } /** * getDefaultUncaughtExceptionHandler returns value of last - * setDefaultUncaughtExceptionHandler. + * setDefaultUncaughtExceptionHandler. */ public void testGetAndSetDefaultUncaughtExceptionHandler() { assertEquals(null, Thread.getDefaultUncaughtExceptionHandler()); @@ -55,35 +56,12 @@ public class ThreadTest extends JSR166Te assertEquals(eh, Thread.getDefaultUncaughtExceptionHandler()); Thread.setDefaultUncaughtExceptionHandler(null); } - catch(SecurityException ok) { + catch (SecurityException ok) { } assertEquals(null, Thread.getDefaultUncaughtExceptionHandler()); } - /** - * getUncaughtExceptionHandler returns value of last - * setDefaultUncaughtExceptionHandler if non-null - */ - public void testGetAfterSetDefaultUncaughtExceptionHandler() { - 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(); - assertEquals(tg, current.getUncaughtExceptionHandler()); - Thread.setDefaultUncaughtExceptionHandler(eh); - assertEquals(eh, current.getUncaughtExceptionHandler()); - Thread.setDefaultUncaughtExceptionHandler(null); - assertEquals(tg, current.getUncaughtExceptionHandler()); - } - catch(SecurityException ok) { - } - assertEquals(null, Thread.getDefaultUncaughtExceptionHandler()); - } - + // How to test actually using UEH within junit? } -