1 |
/* |
2 |
* Written by members of JCP JSR-166 Expert Group and released to the |
3 |
* public domain. Use, modify, and redistribute this code in any way |
4 |
* without acknowledgement. Other contributors include Andrew Wright, |
5 |
* Jeffrey Hayes, Pat Fischer, Mike Judd. |
6 |
*/ |
7 |
|
8 |
import junit.framework.*; |
9 |
|
10 |
public class ThreadTest extends JSR166TestCase { |
11 |
public static void main(String[] args) { |
12 |
junit.textui.TestRunner.run(suite()); |
13 |
} |
14 |
|
15 |
public static Test suite() { |
16 |
return new TestSuite(ThreadTest.class); |
17 |
} |
18 |
|
19 |
static class MyHandler implements Thread.UncaughtExceptionHandler { |
20 |
public void uncaughtException(Thread t, Throwable e) { |
21 |
e.printStackTrace(); |
22 |
} |
23 |
} |
24 |
|
25 |
public void testGetAndSetUncaughtExceptionHandler() { |
26 |
// these must be done all at once to avoid state |
27 |
// dependencies across tests |
28 |
Thread current = Thread.currentThread(); |
29 |
ThreadGroup tg = current.getThreadGroup(); |
30 |
MyHandler eh = new MyHandler(); |
31 |
assertEquals(tg, current.getUncaughtExceptionHandler()); |
32 |
current.setUncaughtExceptionHandler(eh); |
33 |
assertEquals(eh, current.getUncaughtExceptionHandler()); |
34 |
current.setUncaughtExceptionHandler(null); |
35 |
assertEquals(tg, current.getUncaughtExceptionHandler()); |
36 |
} |
37 |
|
38 |
// How to test actually using UEH within junit? |
39 |
|
40 |
} |
41 |
|