package com.bugsnag.android; public class ExceptionHandlerTest extends BugsnagTestCase { public void testEnableDisable() { // Start in a clean state, since we've created clients before in tests Thread.setDefaultUncaughtExceptionHandler(null); Client client = new Client(getContext(), "api-key"); assertTrue(Thread.getDefaultUncaughtExceptionHandler() instanceof ExceptionHandler); client.disableExceptionHandler(); assertFalse(Thread.getDefaultUncaughtExceptionHandler() instanceof ExceptionHandler); } public void testMultipleClients() { // Start in a clean state, since we've created clients before in tests Thread.setDefaultUncaughtExceptionHandler(null); Client clientOne = new Client(getContext(), "client-one"); Client clientTwo = new Client(getContext(), "client-two"); Client clientThree = new Client(getContext(), "client-two"); clientThree.disableExceptionHandler(); assertTrue(Thread.getDefaultUncaughtExceptionHandler() instanceof ExceptionHandler); ExceptionHandler bugsnagHandler = (ExceptionHandler)Thread.getDefaultUncaughtExceptionHandler(); assertEquals(2, bugsnagHandler.clientMap.size()); } }