ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/tck/ThreadTest.java
Revision: 1.3
Committed: Sun Sep 14 20:42:41 2003 UTC (20 years, 7 months ago) by dl
Branch: MAIN
Changes since 1.2: +1 -7 lines
Log Message:
New base class JSR166TestCase

File Contents

# Content
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