package com.percolate.caffeine.testapp; import android.app.Activity; import android.app.Instrumentation; import android.os.SystemClock; import android.test.ActivityInstrumentationTestCase2; import com.percolate.caffeine.ActivityUtils; public class ActivityUtilsTest extends ActivityInstrumentationTestCase2<MainActivity> { public ActivityUtilsTest() { super(MainActivity.class); } public void tearDown() throws Exception { super.tearDown(); ActivityTwo.activityStarted = false; } public void testLaunchActivity() { assertNotNull(getActivity()); Instrumentation.ActivityMonitor activityMonitor = getInstrumentation().addMonitor(ActivityTwo.class.getName(), null, false); ActivityUtils.launchActivity(getActivity(), ActivityTwo.class, false); Activity activityTwo = activityMonitor.waitForActivity(); SystemClock.sleep(100); assertTrue(ActivityTwo.activityStarted); activityTwo.finish(); } public void testLaunchActivity2() { assertNotNull(getActivity()); Instrumentation.ActivityMonitor activityMonitor = getInstrumentation().addMonitor(ActivityTwo.class.getName(), null, false); ActivityUtils.launchActivity(getActivity(), ActivityTwo.class, true); Activity activityTwo = activityMonitor.waitForActivity(); SystemClock.sleep(100); assertTrue(ActivityTwo.activityStarted); activityTwo.finish(); } }