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

# User Rev Content
1 dl 1.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 dl 1.3 public class ThreadTest extends JSR166TestCase {
11 dl 1.1 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