ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/tck/ThreadTest.java
(Generate patch)

Comparing jsr166/src/test/tck/ThreadTest.java (file contents):
Revision 1.3 by dl, Sun Sep 14 20:42:41 2003 UTC vs.
Revision 1.4 by dl, Sat Sep 20 00:31:57 2003 UTC

# Line 34 | Line 34 | public class ThreadTest extends JSR166Te
34          current.setUncaughtExceptionHandler(null);
35          assertEquals(tg, current.getUncaughtExceptionHandler());
36      }
37 +
38 +    public void testGetAndSetDefaultUncaughtExceptionHandler() {
39 +        assertEquals(null, Thread.getDefaultUncaughtExceptionHandler());
40 +        // failure due to securityException is OK.
41 +        // Would be nice to explicitly test both ways, but cannot yet.
42 +        try {
43 +            Thread current = Thread.currentThread();
44 +            ThreadGroup tg = current.getThreadGroup();
45 +            MyHandler eh = new MyHandler();
46 +            assertEquals(tg, current.getUncaughtExceptionHandler());
47 +            Thread.setDefaultUncaughtExceptionHandler(eh);
48 +            Thread.setDefaultUncaughtExceptionHandler(null);
49 +            assertEquals(tg, current.getUncaughtExceptionHandler());
50 +        }
51 +        catch(SecurityException ok) {
52 +        }
53 +        assertEquals(null, Thread.getDefaultUncaughtExceptionHandler());
54 +    }
55      
56      // How to test actually using UEH within junit?
57  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines