FileDocCategorySizeDatePackage
ThreadTest.javaAPI DocAndroid 1.5 API2477Wed May 06 22:41:02 BST 2009tests.api.java.util.concurrent

ThreadTest

public class ThreadTest extends JSR166TestCase

Fields Summary
Constructors Summary
Methods Summary
public static voidmain(java.lang.String[] args)

        junit.textui.TestRunner.run(suite());        
    
public static junit.framework.Testsuite()

        return new TestSuite(ThreadTest.class);
    
public voidtestGetAndSetDefaultUncaughtExceptionHandler()
getDefaultUncaughtExceptionHandler returns value of last setDefaultUncaughtExceptionHandler.

        assertEquals(null, Thread.getDefaultUncaughtExceptionHandler());
        // failure due to securityException is OK.
        // Would be nice to explicitly test both ways, but cannot yet.
        try {
            Thread current = Thread.currentThread();
            ThreadGroup tg = current.getThreadGroup();
            MyHandler eh = new MyHandler();
            Thread.setDefaultUncaughtExceptionHandler(eh);
            assertEquals(eh, Thread.getDefaultUncaughtExceptionHandler());
            Thread.setDefaultUncaughtExceptionHandler(null);
        }
        catch(SecurityException ok) {
        }
        assertEquals(null, Thread.getDefaultUncaughtExceptionHandler());
    
public voidtestGetAndSetUncaughtExceptionHandler()
getUncaughtExceptionHandler returns ThreadGroup unless set, otherwise returning value of last setUncaughtExceptionHandler.

        // these must be done all at once to avoid state
        // dependencies across tests
        Thread current = Thread.currentThread();
        ThreadGroup tg = current.getThreadGroup();
        MyHandler eh = new MyHandler();
        assertEquals(tg, current.getUncaughtExceptionHandler());
        current.setUncaughtExceptionHandler(eh);
        assertEquals(eh, current.getUncaughtExceptionHandler());
        current.setUncaughtExceptionHandler(null);
        assertEquals(tg, current.getUncaughtExceptionHandler());