Merge "Fix ActivityRecordTests." into oc-dev

This commit is contained in:
Bryce Lee
2017-04-05 18:00:28 +00:00
committed by Android (Google) Code Review
2 changed files with 11 additions and 10 deletions

View File

@@ -33,8 +33,7 @@ import org.junit.Test;
* bit FrameworksServicesTests:com.android.server.am.ActivityRecordTests
*/
@MediumTest
// TODO(b/36916522): Currently failing in CI.
// @Presubmit
@Presubmit
@RunWith(AndroidJUnit4.class)
public class ActivityRecordTests extends ActivityTestsBase {
private final ComponentName testActivityComponent =

View File

@@ -25,7 +25,7 @@ import android.content.pm.ActivityInfo;
import android.content.pm.ApplicationInfo;
import android.content.res.Configuration;
import android.graphics.Rect;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Looper;
import android.support.test.InstrumentationRegistry;
import com.android.server.AttributeCache;
@@ -34,6 +34,7 @@ import com.android.server.wm.StackWindowController;
import com.android.server.wm.WindowManagerService;
import com.android.server.wm.WindowTestUtils;
import org.junit.After;
import org.junit.Before;
import org.mockito.MockitoAnnotations;
@@ -42,8 +43,7 @@ import org.mockito.MockitoAnnotations;
*/
public class ActivityTestsBase {
private final Context mContext = InstrumentationRegistry.getContext();
private static boolean sLooperPrepared;
private Handler mHandler;
private HandlerThread mHandlerThread;
// Grabbing an instance of {@link WindowManagerService} creates it if not present so this must
// be called at before any tests.
@@ -52,11 +52,13 @@ public class ActivityTestsBase {
@Before
public void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
mHandlerThread = new HandlerThread("ActivityTestsBaseThread");
mHandlerThread.start();
}
if (!sLooperPrepared) {
sLooperPrepared = true;
Looper.prepare();
}
@After
public void tearDown() {
mHandlerThread.quitSafely();
}
protected ActivityManagerService createActivityManagerService() {
@@ -126,7 +128,7 @@ public class ActivityTestsBase {
@Override
protected ActivityStackSupervisor createStackSupervisor() {
return new TestActivityStackSupervisor(this, new Handler().getLooper());
return new TestActivityStackSupervisor(this, mHandlerThread.getLooper());
}
}