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.15 by jsr166, Wed Dec 31 19:05:43 2014 UTC vs.
Revision 1.21 by dl, Tue Mar 22 21:29:24 2022 UTC

# Line 11 | Line 11 | import junit.framework.TestSuite;
11  
12   public class ThreadTest extends JSR166TestCase {
13      public static void main(String[] args) {
14 <        junit.textui.TestRunner.run(suite());
14 >        main(suite(), args);
15      }
16  
17      public static Test suite() {
# Line 34 | Line 34 | public class ThreadTest extends JSR166Te
34          Thread current = Thread.currentThread();
35          ThreadGroup tg = current.getThreadGroup();
36          MyHandler eh = new MyHandler();
37 <        assertEquals(tg, current.getUncaughtExceptionHandler());
37 >        assertSame(tg, current.getUncaughtExceptionHandler());
38          current.setUncaughtExceptionHandler(eh);
39 <        assertEquals(eh, current.getUncaughtExceptionHandler());
40 <        current.setUncaughtExceptionHandler(null);
41 <        assertEquals(tg, current.getUncaughtExceptionHandler());
39 >        try {
40 >            assertSame(eh, current.getUncaughtExceptionHandler());
41 >        } finally {
42 >            current.setUncaughtExceptionHandler(null);
43 >        }
44 >        assertSame(tg, current.getUncaughtExceptionHandler());
45      }
46  
47      /**
48       * getDefaultUncaughtExceptionHandler returns value of last
49       * setDefaultUncaughtExceptionHandler.
50       */
51 +    @SuppressWarnings("removal")
52      public void testGetAndSetDefaultUncaughtExceptionHandler() {
53 <        assertEquals(null, Thread.getDefaultUncaughtExceptionHandler());
54 <        // failure due to securityException is OK.
53 >        assertNull(Thread.getDefaultUncaughtExceptionHandler());
54 >        // failure due to SecurityException is OK.
55          // Would be nice to explicitly test both ways, but cannot yet.
56 +        Thread.UncaughtExceptionHandler defaultHandler
57 +            = Thread.getDefaultUncaughtExceptionHandler();
58 +        MyHandler eh = new MyHandler();
59          try {
53            Thread current = Thread.currentThread();
54            ThreadGroup tg = current.getThreadGroup();
55            MyHandler eh = new MyHandler();
60              Thread.setDefaultUncaughtExceptionHandler(eh);
61 <            assertEquals(eh, Thread.getDefaultUncaughtExceptionHandler());
62 <            Thread.setDefaultUncaughtExceptionHandler(null);
63 <        }
64 <        catch (SecurityException ok) {
61 >            try {
62 >                assertSame(eh, Thread.getDefaultUncaughtExceptionHandler());
63 >            } finally {
64 >                Thread.setDefaultUncaughtExceptionHandler(defaultHandler);
65 >            }
66 >        } catch (SecurityException ok) {
67 >            assertNotNull(System.getSecurityManager());
68          }
69 <        assertEquals(null, Thread.getDefaultUncaughtExceptionHandler());
69 >        assertSame(defaultHandler, Thread.getDefaultUncaughtExceptionHandler());
70      }
71  
72      // How to test actually using UEH within junit?

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines