From d944234bd620d652c6181bc69cf10b139cdb05f6 Mon Sep 17 00:00:00 2001 From: Antonio Kantek Date: Tue, 4 May 2021 14:55:11 -0700 Subject: [PATCH] Update TaskStackChangedListenerTest to not depend on ActivityView This CL is part of the effort of removing ActivityView. Test: atest WmTests:TaskStackChangedListenerTest Bug: 179161778 Change-Id: Ia86232ce382a562ea6b31836e8e396bf1a6d5730 --- services/tests/wmtests/AndroidManifest.xml | 5 +- .../wm/TaskStackChangedListenerTest.java | 116 +++++++++--------- 2 files changed, 60 insertions(+), 61 deletions(-) diff --git a/services/tests/wmtests/AndroidManifest.xml b/services/tests/wmtests/AndroidManifest.xml index 04db6861e694a..de4698dcf3b25 100644 --- a/services/tests/wmtests/AndroidManifest.xml +++ b/services/tests/wmtests/AndroidManifest.xml @@ -54,11 +54,8 @@ - - - d.getName().equals(name)).findAny()); + return virtualDisplay; } @Test @@ -235,48 +277,19 @@ public class TaskStackChangedListenerTest { assertTrue(activity.mOnDetachedFromWindowCalled); } - public static class ActivityLaunchesNewActivityInActivityView extends TestActivity { - private boolean mActivityBLaunched = false; - - @Override - protected void onPostResume() { - super.onPostResume(); - if (mActivityBLaunched) { - return; - } - mActivityBLaunched = true; - startActivity(new Intent(this, ActivityB.class)); - } - } - @Test public void testTaskDisplayChanged() throws Exception { - final CountDownLatch activityViewReadyLatch = new CountDownLatch(1); - final ActivityViewTestActivity activity = - (ActivityViewTestActivity) startTestActivity(ActivityViewTestActivity.class); - final ActivityView activityView = activity.getActivityView(); - activityView.setCallback(new ActivityView.StateCallback() { - @Override - public void onActivityViewReady(ActivityView view) { - activityViewReadyLatch.countDown(); - } - @Override - public void onActivityViewDestroyed(ActivityView view) {} - }); - waitForCallback(activityViewReadyLatch); + int virtualDisplayId = mVirtualDisplay.getDisplay().getDisplayId(); - // Launch a Activity inside ActivityView. + // Launch a Activity inside VirtualDisplay + CountDownLatch displayChangedLatch1 = new CountDownLatch(1); final Object[] params1 = new Object[1]; - final CountDownLatch displayChangedLatch1 = new CountDownLatch(1); - final int activityViewDisplayId = activityView.getVirtualDisplayId(); - registerTaskStackChangedListener( - new TaskDisplayChangedListener( - activityViewDisplayId, params1, displayChangedLatch1)); + registerTaskStackChangedListener(new TaskDisplayChangedListener( + virtualDisplayId, params1, displayChangedLatch1)); + ActivityOptions options1 = ActivityOptions.makeBasic().setLaunchDisplayId(virtualDisplayId); int taskId1; - ActivityOptions options1 = ActivityOptions.makeBasic() - .setLaunchDisplayId(activityView.getVirtualDisplayId()); synchronized (sLock) { - taskId1 = startTestActivity(ActivityInActivityView.class, options1).getTaskId(); + taskId1 = startTestActivity(ActivityInVirtualDisplay.class, options1).getTaskId(); } waitForCallback(displayChangedLatch1); @@ -292,7 +305,7 @@ public class TaskStackChangedListenerTest { ActivityOptions options2 = ActivityOptions.makeBasic() .setLaunchDisplayId(Display.DEFAULT_DISPLAY); synchronized (sLock) { - taskId2 = startTestActivity(ActivityInActivityView.class, options2).getTaskId(); + taskId2 = startTestActivity(ActivityInVirtualDisplay.class, options2).getTaskId(); } waitForCallback(displayChangedLatch2); @@ -447,8 +460,7 @@ public class TaskStackChangedListenerTest { } } - public static class ActivityA extends TestActivity { - } + public static class ActivityA extends TestActivity {} public static class ActivityB extends TestActivity { @@ -500,30 +512,20 @@ public class TaskStackChangedListenerTest { } } - public static class ActivityViewTestActivity extends TestActivity { - private ActivityView mActivityView; + public static class ActivityInVirtualDisplay extends TestActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - mActivityView = new ActivityView.Builder(this).build(); - setContentView(mActivityView); - - ViewGroup.LayoutParams layoutParams = mActivityView.getLayoutParams(); - layoutParams.width = MATCH_PARENT; - layoutParams.height = MATCH_PARENT; - mActivityView.requestLayout(); - } - - ActivityView getActivityView() { - return mActivityView; + LinearLayout layout = new LinearLayout(this); + layout.setLayoutParams(new ViewGroup.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT)); + setContentView(layout); } } - // Activity that has {@link android.R.attr#resizeableActivity} attribute set to {@code true} - public static class ActivityInActivityView extends TestActivity {} - public static class ResumeWhilePausingActivity extends TestActivity {} public static class LandscapeActivity extends TestActivity {}