From 24b9554086b85766974e875fd1e592ff093ddf59 Mon Sep 17 00:00:00 2001 From: Pat Manning Date: Tue, 9 Aug 2022 18:06:58 +0100 Subject: [PATCH] Add logging to help debug flake when swiping home to overview. Bug: 238461210 Bug: 246283207 Test: TaplTestsQuickstep#testSwitchToOverview Change-Id: I8ee9af4f4a331c43761ba3738e12acb376ababc2 (cherry picked from commit 1edba8b0a6026b04c667343608b5309b5be3248d) Merged-In: I8ee9af4f4a331c43761ba3738e12acb376ababc2 --- .../uioverrides/RecentsViewStateController.java | 9 +++++++++ .../src/com/android/quickstep/views/RecentsView.java | 7 +++++++ src/com/android/launcher3/PagedView.java | 7 +++++++ 3 files changed, 23 insertions(+) diff --git a/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java b/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java index 910b99b36a..3fe2e59471 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java +++ b/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java @@ -31,11 +31,13 @@ import android.animation.AnimatorSet; import android.annotation.TargetApi; import android.os.Build; import android.util.FloatProperty; +import android.util.Log; import android.util.Pair; import androidx.annotation.NonNull; import com.android.launcher3.LauncherState; +import com.android.launcher3.Utilities; import com.android.launcher3.anim.AnimatorListeners; import com.android.launcher3.anim.PendingAnimation; import com.android.launcher3.anim.PropertySetter; @@ -88,6 +90,13 @@ public final class RecentsViewStateController extends // While animating into recents, update the visible task data as needed builder.addOnFrameCallback(() -> mRecentsView.loadVisibleTaskData(FLAG_UPDATE_ALL)); mRecentsView.updateEmptyMessage(); + // TODO(b/238461210): Remove logging once root cause of flake detected. + if (Utilities.IS_RUNNING_IN_TEST_HARNESS) { + Log.d("b/238461210", "RecentsView#setStateWithAnimationInternal getCurrentPage(): " + + mRecentsView.getCurrentPage() + + ", getScrollForPage(getCurrentPage())): " + + mRecentsView.getScrollForPage(mRecentsView.getCurrentPage())); + } } else { builder.addListener( AnimatorListeners.forSuccessCallback(mRecentsView::resetTaskVisuals)); diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 68b80c26f6..5b4415a440 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -1505,6 +1505,13 @@ public abstract class RecentsView !settlingOnNewTask -> " + + "previousCurrentPage: " + previousCurrentPage + + ", getScrollForPage(previousCurrentPage): " + + getScrollForPage(previousCurrentPage)); + } setCurrentPage(previousCurrentPage); } diff --git a/src/com/android/launcher3/PagedView.java b/src/com/android/launcher3/PagedView.java index 68c54c7667..377843cb3b 100644 --- a/src/com/android/launcher3/PagedView.java +++ b/src/com/android/launcher3/PagedView.java @@ -772,6 +772,13 @@ public abstract class PagedView extends ViewGrou } if (mScroller.isFinished() && pageScrollChanged) { + // TODO(b/238461210): Remove logging once root cause of flake detected. + if (Utilities.IS_RUNNING_IN_TEST_HARNESS && !(this instanceof Workspace)) { + Log.d("b/238461210", this.getClass().getSimpleName() + "#onLayout() -> " + + "if(mScroller.isFinished() && pageScrollChanged) -> getNextPage(): " + + getNextPage() + ", getScrollForPage(getNextPage()): " + + getScrollForPage(getNextPage())); + } setCurrentPage(getNextPage()); } onPageScrollsInitialized();