From 37e2952504b32fa9730d07e8675b4e376376e201 Mon Sep 17 00:00:00 2001 From: lumark Date: Mon, 25 Jun 2018 18:40:22 +0800 Subject: [PATCH] Add a unit test for verify IActivityTaskManager.resizeDockedStack. Verify split-screen primary stack & task can resized as expected. Bug: 110276714 Test: atest ActivityStackSupervisorTests#testResizeDockedStackForSplitScreenPrimary Change-Id: I63925971c2d62396a882a944326e72987dd6d4cd --- .../am/ActivityStackSupervisorTests.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/services/tests/servicestests/src/com/android/server/am/ActivityStackSupervisorTests.java b/services/tests/servicestests/src/com/android/server/am/ActivityStackSupervisorTests.java index a44661d590c8b..f92ca5f02d2b3 100644 --- a/services/tests/servicestests/src/com/android/server/am/ActivityStackSupervisorTests.java +++ b/services/tests/servicestests/src/com/android/server/am/ActivityStackSupervisorTests.java @@ -407,4 +407,27 @@ public class ActivityStackSupervisorTests extends ActivityTestsBase { // Assert that the primary stack is returned. assertEquals(primaryStack, result); } + + /** + * Verify split-screen primary stack & task can resized by + * {@link android.app.IActivityTaskManager#resizeDockedStack} as expect. + */ + @Test + public void testResizeDockedStackForSplitScreenPrimary() throws Exception { + final Rect TASK_SIZE = new Rect(0, 0, 600, 600); + final Rect STACK_SIZE = new Rect(0, 0, 300, 300); + + // Create primary split-screen stack with a task. + final ActivityStack primaryStack = mService.mStackSupervisor.getDefaultDisplay() + .createStack(WINDOWING_MODE_SPLIT_SCREEN_PRIMARY, ACTIVITY_TYPE_STANDARD, + true /* onTop */); + final TaskRecord task = new TaskBuilder(mSupervisor).setStack(primaryStack).build(); + + // Resize dock stack. + mService.resizeDockedStack(STACK_SIZE, TASK_SIZE, null, null, null); + + // Verify dock stack & its task bounds if is equal as resized result. + assertEquals(primaryStack.getBounds(), STACK_SIZE); + assertEquals(task.getBounds(), TASK_SIZE); + } }