From f3fb0a3739c2045d5b7272044fe62cfb2ac27034 Mon Sep 17 00:00:00 2001 From: Mady Mellor Date: Thu, 6 Jul 2023 13:32:53 -0700 Subject: [PATCH] Don't use mock TaskViewTransitions in BubblesTest I wasn't able to reproduce the test failure but I think this might be the issue. Tests pass locally with non-mocked TaskViewTransitions. Test: atest BubblesTest Bug: 289444898 Bug: 288981689 Change-Id: Iddfb6a2c863083bff6f56713684b1c99b77a46db --- .../com/android/systemui/wmshell/BubblesTest.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/SystemUI/tests/src/com/android/systemui/wmshell/BubblesTest.java b/packages/SystemUI/tests/src/com/android/systemui/wmshell/BubblesTest.java index a09af002ab26c..ef12b2af3a663 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/wmshell/BubblesTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/wmshell/BubblesTest.java @@ -39,6 +39,7 @@ import static org.mockito.ArgumentMatchers.anyList; import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.atLeastOnce; +import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.never; import static org.mockito.Mockito.times; @@ -153,6 +154,7 @@ import com.android.wm.shell.sysui.ShellCommandHandler; import com.android.wm.shell.sysui.ShellController; import com.android.wm.shell.sysui.ShellInit; import com.android.wm.shell.taskview.TaskViewTransitions; +import com.android.wm.shell.transition.Transitions; import org.junit.After; import org.junit.Before; @@ -282,7 +284,7 @@ public class BubblesTest extends SysuiTestCase { @Mock private ScreenOffAnimationController mScreenOffAnimationController; @Mock - private TaskViewTransitions mTaskViewTransitions; + Transitions mTransitions; @Mock private Optional mOneHandedOptional; @Mock @@ -294,6 +296,8 @@ public class BubblesTest extends SysuiTestCase { @Mock private Icon mAppBubbleIcon; + private TaskViewTransitions mTaskViewTransitions; + private TestableBubblePositioner mPositioner; private BubbleData mBubbleData; @@ -309,6 +313,12 @@ public class BubblesTest extends SysuiTestCase { @Before public void setUp() throws Exception { MockitoAnnotations.initMocks(this); + + if (Transitions.ENABLE_SHELL_TRANSITIONS) { + doReturn(true).when(mTransitions).isRegistered(); + } + mTaskViewTransitions = new TaskViewTransitions(mTransitions); + mTestableLooper = TestableLooper.get(this); // For the purposes of this test, just run everything synchronously