diff options
| author | 2019-09-11 17:28:07 -0700 | |
|---|---|---|
| committer | 2019-11-15 15:55:18 -0800 | |
| commit | 4a51dbc033af655ef4304504341b63449f79f118 (patch) | |
| tree | 17f87238c16be6c0a1ace6e51c20b5148809a234 | |
| parent | 0177507be7eb04af6e4c1bcb987650dc203158c6 (diff) | |
Convert TestActivityDisplay.create to Builder
Instead of the create, use Builder in more places
Bug: 138594779
Test: this
Change-Id: Iaf438ab91bf5ee8d955c0140ff20de0e5f60fd11
10 files changed, 31 insertions, 103 deletions
diff --git a/services/tests/wmtests/src/com/android/server/wm/ActivityDisplayTests.java b/services/tests/wmtests/src/com/android/server/wm/ActivityDisplayTests.java index 864f94678797..b75d35da69e6 100644 --- a/services/tests/wmtests/src/com/android/server/wm/ActivityDisplayTests.java +++ b/services/tests/wmtests/src/com/android/server/wm/ActivityDisplayTests.java @@ -134,10 +134,9 @@ public class ActivityDisplayTests extends ActivityTestsBase { public void testNotResumeHomeStackOnRemovingDisplay() { // Create a display which supports system decoration and allows reparenting stacks to // another display when the display is removed. - final ActivityDisplay display = createNewActivityDisplay(); + final ActivityDisplay display = new TestActivityDisplay.Builder( + mService, 1000, 1500).setSystemDecorations(true).build(); doReturn(false).when(display).shouldDestroyContentOnRemove(); - doReturn(true).when(display).supportsSystemDecorations(); - mRootActivityContainer.addChild(display, ActivityDisplay.POSITION_TOP); // Put home stack on the display. final ActivityStack homeStack = new StackBuilder(mRootActivityContainer) diff --git a/services/tests/wmtests/src/com/android/server/wm/ActivityStarterTests.java b/services/tests/wmtests/src/com/android/server/wm/ActivityStarterTests.java index 9af90e39da95..ae1bb8e57e56 100644 --- a/services/tests/wmtests/src/com/android/server/wm/ActivityStarterTests.java +++ b/services/tests/wmtests/src/com/android/server/wm/ActivityStarterTests.java @@ -760,8 +760,9 @@ public class ActivityStarterTests extends ActivityTestsBase { false /* mockGetLaunchStack */); // Create a secondary display at bottom. - final TestActivityDisplay secondaryDisplay = createNewActivityDisplay(); - mRootActivityContainer.addChild(secondaryDisplay, POSITION_BOTTOM); + final TestActivityDisplay secondaryDisplay = + new TestActivityDisplay.Builder(mService, 1000, 1500) + .setPosition(POSITION_BOTTOM).build(); final ActivityStack stack = secondaryDisplay.createStack(WINDOWING_MODE_FULLSCREEN, ACTIVITY_TYPE_STANDARD, true /* onTop */); @@ -798,7 +799,8 @@ public class ActivityStarterTests extends ActivityTestsBase { false /* mockGetLaunchStack */); // Create a secondary display with an activity. - final TestActivityDisplay secondaryDisplay = createNewActivityDisplay(); + final TestActivityDisplay secondaryDisplay = + new TestActivityDisplay.Builder(mService, 1000, 1500).build(); mRootActivityContainer.addChild(secondaryDisplay, POSITION_TOP); final ActivityRecord singleTaskActivity = createSingleTaskActivityOn( secondaryDisplay.createStack(WINDOWING_MODE_FULLSCREEN, diff --git a/services/tests/wmtests/src/com/android/server/wm/ActivityTestsBase.java b/services/tests/wmtests/src/com/android/server/wm/ActivityTestsBase.java index 47b39b042fb5..e4e4fb8c37f1 100644 --- a/services/tests/wmtests/src/com/android/server/wm/ActivityTestsBase.java +++ b/services/tests/wmtests/src/com/android/server/wm/ActivityTestsBase.java @@ -43,7 +43,6 @@ import android.content.res.Configuration; import android.os.Build; import android.os.UserHandle; import android.service.voice.IVoiceInteractionSession; -import android.view.DisplayInfo; import com.android.server.AttributeCache; @@ -78,27 +77,9 @@ class ActivityTestsBase extends SystemServiceTestsBase { mRootActivityContainer = mService.mRootActivityContainer; } - /** Creates a {@link TestActivityDisplay}. */ - TestActivityDisplay createNewActivityDisplay() { - return TestActivityDisplay.create(mSupervisor); - } - - TestActivityDisplay createNewActivityDisplay(DisplayInfo info) { - return TestActivityDisplay.create(mSupervisor, info); - } - /** Creates and adds a {@link TestActivityDisplay} to supervisor at the given position. */ TestActivityDisplay addNewActivityDisplayAt(int position) { - final TestActivityDisplay display = createNewActivityDisplay(); - mRootActivityContainer.addChild(display, position); - return display; - } - - /** Creates and adds a {@link TestActivityDisplay} to supervisor at the given position. */ - TestActivityDisplay addNewActivityDisplayAt(DisplayInfo info, int position) { - final TestActivityDisplay display = createNewActivityDisplay(info); - mRootActivityContainer.addChild(display, position); - return display; + return new TestActivityDisplay.Builder(mService, 1000, 1500).setPosition(position).build(); } /** Sets the default minimum task size to 1 so that tests can use small task sizes */ diff --git a/services/tests/wmtests/src/com/android/server/wm/LaunchParamsPersisterTests.java b/services/tests/wmtests/src/com/android/server/wm/LaunchParamsPersisterTests.java index 0908f7193352..79ad0c45c01f 100644 --- a/services/tests/wmtests/src/com/android/server/wm/LaunchParamsPersisterTests.java +++ b/services/tests/wmtests/src/com/android/server/wm/LaunchParamsPersisterTests.java @@ -36,7 +36,6 @@ import android.content.pm.PackageManagerInternal; import android.graphics.Rect; import android.os.UserHandle; import android.platform.test.annotations.Presubmit; -import android.view.DisplayInfo; import androidx.test.InstrumentationRegistry; import androidx.test.filters.MediumTest; @@ -103,11 +102,8 @@ public class LaunchParamsPersisterTests extends ActivityTestsBase { deleteRecursively(mFolder); mDisplayUniqueId = "test:" + Integer.toString(sNextUniqueId++); - final DisplayInfo info = new DisplayInfo(); - mService.mContext.getDisplay().getDisplayInfo(info); - info.uniqueId = mDisplayUniqueId; - mTestDisplay = createNewActivityDisplay(info); - mRootActivityContainer.addChild(mTestDisplay, ActivityDisplay.POSITION_TOP); + mTestDisplay = new TestActivityDisplay.Builder(mService, 1000, 1500) + .setUniqueId(mDisplayUniqueId).build(); when(mRootActivityContainer.getActivityDisplay(eq(mDisplayUniqueId))) .thenReturn(mTestDisplay); diff --git a/services/tests/wmtests/src/com/android/server/wm/RootActivityContainerTests.java b/services/tests/wmtests/src/com/android/server/wm/RootActivityContainerTests.java index 3cc781c2c2b2..e2bdf874c3e6 100644 --- a/services/tests/wmtests/src/com/android/server/wm/RootActivityContainerTests.java +++ b/services/tests/wmtests/src/com/android/server/wm/RootActivityContainerTests.java @@ -35,7 +35,6 @@ import static com.android.dx.mockito.inline.extended.ExtendedMockito.spy; import static com.android.dx.mockito.inline.extended.ExtendedMockito.spyOn; import static com.android.dx.mockito.inline.extended.ExtendedMockito.times; import static com.android.dx.mockito.inline.extended.ExtendedMockito.verify; -import static com.android.server.wm.ActivityDisplay.POSITION_TOP; import static com.android.server.wm.ActivityStackSupervisor.ON_TOP; import static com.android.server.wm.RootActivityContainer.MATCH_TASK_IN_STACKS_OR_RECENT_TASKS_AND_RESTORE; @@ -61,7 +60,6 @@ import android.content.res.Resources; import android.graphics.Rect; import android.platform.test.annotations.Presubmit; import android.util.Pair; -import android.view.DisplayInfo; import androidx.test.filters.MediumTest; @@ -518,9 +516,9 @@ public class RootActivityContainerTests extends ActivityTestsBase { mockResolveSecondaryHomeActivity(); // Create secondary displays. - final TestActivityDisplay secondDisplay = createNewActivityDisplay(); - mRootActivityContainer.addChild(secondDisplay, POSITION_TOP); - doReturn(true).when(secondDisplay).supportsSystemDecorations(); + final TestActivityDisplay secondDisplay = + new TestActivityDisplay.Builder(mService, 1000, 1500) + .setSystemDecorations(true).build(); doReturn(true).when(mRootActivityContainer) .ensureVisibilityAndConfig(any(), anyInt(), anyBoolean(), anyBoolean()); @@ -585,10 +583,10 @@ public class RootActivityContainerTests extends ActivityTestsBase { @Test public void testStartSecondaryHomeOnDisplayWithUserKeyLocked() { // Create secondary displays. - final TestActivityDisplay secondDisplay = createNewActivityDisplay(); - mRootActivityContainer.addChild(secondDisplay, POSITION_TOP); + final TestActivityDisplay secondDisplay = + new TestActivityDisplay.Builder(mService, 1000, 1500) + .setSystemDecorations(true).build(); - doReturn(true).when(secondDisplay).supportsSystemDecorations(); // Use invalid user id to let StorageManager.isUserKeyUnlocked() return false. final int currentUser = mRootActivityContainer.mCurrentUser; mRootActivityContainer.mCurrentUser = -1; @@ -611,9 +609,9 @@ public class RootActivityContainerTests extends ActivityTestsBase { @Test public void testStartSecondaryHomeOnDisplayWithoutSysDecorations() { // Create secondary displays. - final TestActivityDisplay secondDisplay = createNewActivityDisplay(); - mRootActivityContainer.addChild(secondDisplay, POSITION_TOP); - doReturn(false).when(secondDisplay).supportsSystemDecorations(); + final TestActivityDisplay secondDisplay = + new TestActivityDisplay.Builder(mService, 1000, 1500) + .setSystemDecorations(false).build(); mRootActivityContainer.startHomeOnDisplay(0 /* userId */, "testStartSecondaryHome", secondDisplay.mDisplayId, true /* allowInstrumenting */, true /* fromHomeKey */); @@ -834,12 +832,9 @@ public class RootActivityContainerTests extends ActivityTestsBase { @Test public void testGetLaunchStackWithRealCallerId() { // Create a non-system owned virtual display. - final DisplayInfo info = new DisplayInfo(); - mSupervisor.mService.mContext.getDisplay().getDisplayInfo(info); - info.type = TYPE_VIRTUAL; - info.ownerUid = 100; - final TestActivityDisplay secondaryDisplay = TestActivityDisplay.create(mSupervisor, info); - mRootActivityContainer.addChild(secondaryDisplay, POSITION_TOP); + final TestActivityDisplay secondaryDisplay = + new TestActivityDisplay.Builder(mService, 1000, 1500) + .setType(TYPE_VIRTUAL).setOwnerUid(100).build(); // Create an activity with specify the original launch pid / uid. final ActivityRecord r = new ActivityBuilder(mService).setLaunchedFromPid(200) diff --git a/services/tests/wmtests/src/com/android/server/wm/RunningTasksTest.java b/services/tests/wmtests/src/com/android/server/wm/RunningTasksTest.java index 15dcbf5468c3..eba2bc899b57 100644 --- a/services/tests/wmtests/src/com/android/server/wm/RunningTasksTest.java +++ b/services/tests/wmtests/src/com/android/server/wm/RunningTasksTest.java @@ -18,7 +18,6 @@ package com.android.server.wm; import static android.app.WindowConfiguration.ACTIVITY_TYPE_UNDEFINED; import static android.app.WindowConfiguration.WINDOWING_MODE_UNDEFINED; -import static android.view.Display.DEFAULT_DISPLAY; import static com.google.common.truth.Truth.assertThat; @@ -59,13 +58,15 @@ public class RunningTasksTest extends ActivityTestsBase { public void testCollectTasksByLastActiveTime() { // Create a number of stacks with tasks (of incrementing active time) final ArrayList<ActivityDisplay> displays = new ArrayList<>(); - final ActivityDisplay display = TestActivityDisplay.create(mSupervisor, DEFAULT_DISPLAY); + final ActivityDisplay display = + new TestActivityDisplay.Builder(mService, 1000, 2500).build(); displays.add(display); final int numStacks = 2; for (int stackIndex = 0; stackIndex < numStacks; stackIndex++) { final ActivityStack stack = new StackBuilder(mRootActivityContainer) .setCreateActivity(false) + .setDisplay(display) .setOnTop(false) .build(); } diff --git a/services/tests/wmtests/src/com/android/server/wm/TaskRecordTests.java b/services/tests/wmtests/src/com/android/server/wm/TaskRecordTests.java index faa9f11f97bf..1df04605f699 100644 --- a/services/tests/wmtests/src/com/android/server/wm/TaskRecordTests.java +++ b/services/tests/wmtests/src/com/android/server/wm/TaskRecordTests.java @@ -37,7 +37,6 @@ import static com.android.dx.mockito.inline.extended.ExtendedMockito.spyOn; import static com.android.dx.mockito.inline.extended.ExtendedMockito.verify; import static com.android.server.policy.WindowManagerPolicy.USER_ROTATION_FREE; import static com.android.server.wm.DisplayRotation.FIXED_TO_USER_ROTATION_ENABLED; -import static com.android.server.wm.WindowContainer.POSITION_TOP; import static com.google.common.truth.Truth.assertThat; @@ -265,11 +264,8 @@ public class TaskRecordTests extends ActivityTestsBase { public void testFullscreenBoundsForcedOrientation() { final Rect fullScreenBounds = new Rect(0, 0, 1920, 1080); final Rect fullScreenBoundsPort = new Rect(0, 0, 1080, 1920); - DisplayInfo info = new DisplayInfo(); - mService.mContext.getDisplay().getDisplayInfo(info); - info.logicalWidth = fullScreenBounds.width(); - info.logicalHeight = fullScreenBounds.height(); - ActivityDisplay display = addNewActivityDisplayAt(info, POSITION_TOP); + ActivityDisplay display = new TestActivityDisplay.Builder( + mService, fullScreenBounds.width(), fullScreenBounds.height()).build(); assertTrue(mRootActivityContainer.getActivityDisplay(display.mDisplayId) != null); // Fix the display orientation to landscape which is the natural rotation (0) for the test // display. @@ -331,11 +327,8 @@ public class TaskRecordTests extends ActivityTestsBase { @Test public void testIgnoresForcedOrientationWhenParentHandles() { final Rect fullScreenBounds = new Rect(0, 0, 1920, 1080); - DisplayInfo info = new DisplayInfo(); - mService.mContext.getDisplay().getDisplayInfo(info); - info.logicalWidth = fullScreenBounds.width(); - info.logicalHeight = fullScreenBounds.height(); - ActivityDisplay display = addNewActivityDisplayAt(info, POSITION_TOP); + ActivityDisplay display = new TestActivityDisplay.Builder( + mService, fullScreenBounds.width(), fullScreenBounds.height()).build(); display.getRequestedOverrideConfiguration().orientation = Configuration.ORIENTATION_LANDSCAPE; diff --git a/services/tests/wmtests/src/com/android/server/wm/TestActivityDisplay.java b/services/tests/wmtests/src/com/android/server/wm/TestActivityDisplay.java index 48ec261f88f6..247cd87f98b8 100644 --- a/services/tests/wmtests/src/com/android/server/wm/TestActivityDisplay.java +++ b/services/tests/wmtests/src/com/android/server/wm/TestActivityDisplay.java @@ -17,7 +17,6 @@ package com.android.server.wm; import static android.app.WindowConfiguration.WINDOWING_MODE_FULLSCREEN; -import static android.view.Display.DEFAULT_DISPLAY; import static android.view.DisplayAdjustments.DEFAULT_DISPLAY_ADJUSTMENTS; import static com.android.dx.mockito.inline.extended.ExtendedMockito.anyBoolean; @@ -39,36 +38,6 @@ import android.view.DisplayInfo; class TestActivityDisplay extends ActivityDisplay { private final ActivityStackSupervisor mSupervisor; - static TestActivityDisplay create(ActivityStackSupervisor supervisor) { - return create(supervisor, SystemServicesTestRule.sNextDisplayId++); - } - - static TestActivityDisplay create(ActivityStackSupervisor supervisor, DisplayInfo info) { - return create(supervisor, SystemServicesTestRule.sNextDisplayId++, info); - } - - static TestActivityDisplay create(ActivityStackSupervisor supervisor, int displayId) { - final DisplayInfo info = new DisplayInfo(); - supervisor.mService.mContext.getDisplay().getDisplayInfo(info); - return create(supervisor, displayId, info); - } - - static TestActivityDisplay create(ActivityStackSupervisor supervisor, int displayId, - DisplayInfo info) { - if (displayId == DEFAULT_DISPLAY) { - synchronized (supervisor.mService.mGlobalLock) { - return new TestActivityDisplay(supervisor, - supervisor.mRootActivityContainer.mDisplayManager.getDisplay(displayId)); - } - } - final Display display = new Display(DisplayManagerGlobal.getInstance(), displayId, - info, DEFAULT_DISPLAY_ADJUSTMENTS); - - synchronized (supervisor.mService.mGlobalLock) { - return new TestActivityDisplay(supervisor, display); - } - } - private TestActivityDisplay(ActivityStackSupervisor supervisor, Display display) { super(supervisor.mService.mRootActivityContainer, display); // Normally this comes from display-properties as exposed by WM. Without that, just diff --git a/services/tests/wmtests/src/com/android/server/wm/WindowProcessControllerTests.java b/services/tests/wmtests/src/com/android/server/wm/WindowProcessControllerTests.java index cc90ca1e2556..4d25a83155fd 100644 --- a/services/tests/wmtests/src/com/android/server/wm/WindowProcessControllerTests.java +++ b/services/tests/wmtests/src/com/android/server/wm/WindowProcessControllerTests.java @@ -18,8 +18,6 @@ package com.android.server.wm; import static android.view.Display.INVALID_DISPLAY; -import static com.android.server.wm.ActivityDisplay.POSITION_TOP; - import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; @@ -132,8 +130,6 @@ public class WindowProcessControllerTests extends ActivityTestsBase { } private TestActivityDisplay createTestActivityDisplayInContainer() { - final TestActivityDisplay testActivityDisplay = createNewActivityDisplay(); - mRootActivityContainer.addChild(testActivityDisplay, POSITION_TOP); - return testActivityDisplay; + return new TestActivityDisplay.Builder(mService, 1000, 1500).build(); } } diff --git a/services/tests/wmtests/src/com/android/server/wm/WindowTestsBase.java b/services/tests/wmtests/src/com/android/server/wm/WindowTestsBase.java index a7a78e141455..5fd4ce3d3bb7 100644 --- a/services/tests/wmtests/src/com/android/server/wm/WindowTestsBase.java +++ b/services/tests/wmtests/src/com/android/server/wm/WindowTestsBase.java @@ -36,12 +36,9 @@ import static android.view.WindowManager.LayoutParams.TYPE_WALLPAPER; import static androidx.test.platform.app.InstrumentationRegistry.getInstrumentation; -import static com.android.server.wm.ActivityDisplay.POSITION_TOP; - import static org.mockito.Mockito.mock; import android.content.Context; -import android.content.res.Configuration; import android.util.Log; import android.view.Display; import android.view.DisplayInfo; @@ -344,8 +341,7 @@ class WindowTestsBase extends SystemServiceTestsBase { /** Creates a {@link DisplayContent} and adds it to the system. */ DisplayContent createNewDisplay(DisplayInfo info) { final ActivityDisplay display = - TestActivityDisplay.create(mWm.mAtmService.mStackSupervisor, info); - mWm.mAtmService.mRootActivityContainer.addChild(display, POSITION_TOP); + new TestActivityDisplay.Builder(mWm.mAtmService, info).build(); return display.mDisplayContent; } |