Merge "Add debug tracing for a lab-only flake" into ub-launcher3-qt-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
1c9b6293c8
@@ -53,6 +53,9 @@ public class AccessibilityManagerCompat {
|
||||
}
|
||||
|
||||
public static void sendStateEventToTest(Context context, int stateOrdinal) {
|
||||
if (com.android.launcher3.testing.TestProtocol.sDebugTracing) {
|
||||
android.util.Log.e(TestProtocol.NO_ALLAPPS_EVENT_TAG, "sendStateEventToTest");
|
||||
}
|
||||
final AccessibilityManager accessibilityManager = getAccessibilityManagerForTest(context);
|
||||
if (accessibilityManager == null) return;
|
||||
|
||||
|
||||
@@ -68,6 +68,7 @@ public final class TestProtocol {
|
||||
public static boolean sDebugTracing = false;
|
||||
public static final String REQUEST_ENABLE_DEBUG_TRACING = "enable-debug-tracing";
|
||||
public static final String REQUEST_DISABLE_DEBUG_TRACING = "disable-debug-tracing";
|
||||
public static final String NO_ALLAPPS_EVENT_TAG = "b/133867119";
|
||||
public static final String NO_DRAG_TAG = "b/133009122";
|
||||
public static final String NO_START_TAG = "b/132900132";
|
||||
}
|
||||
|
||||
@@ -43,6 +43,7 @@ import com.android.launcher3.anim.AnimationSuccessListener;
|
||||
import com.android.launcher3.anim.AnimatorPlaybackController;
|
||||
import com.android.launcher3.anim.AnimatorSetBuilder;
|
||||
import com.android.launcher3.compat.AccessibilityManagerCompat;
|
||||
import com.android.launcher3.testing.TestProtocol;
|
||||
import com.android.launcher3.userevent.nano.LauncherLogProto;
|
||||
import com.android.launcher3.userevent.nano.LauncherLogProto.Action.Direction;
|
||||
import com.android.launcher3.userevent.nano.LauncherLogProto.Action.Touch;
|
||||
@@ -363,6 +364,9 @@ public abstract class AbstractStateChangeTouchController
|
||||
|
||||
@Override
|
||||
public void onDragEnd(float velocity, boolean fling) {
|
||||
if (com.android.launcher3.testing.TestProtocol.sDebugTracing) {
|
||||
android.util.Log.e(TestProtocol.NO_ALLAPPS_EVENT_TAG, "onDragEnd");
|
||||
}
|
||||
final int logAction = fling ? Touch.FLING : Touch.SWIPE;
|
||||
|
||||
boolean blockedFling = fling && mFlingBlockCheck.isBlocked();
|
||||
@@ -499,6 +503,9 @@ public abstract class AbstractStateChangeTouchController
|
||||
}
|
||||
|
||||
protected void onSwipeInteractionCompleted(LauncherState targetState, int logAction) {
|
||||
if (com.android.launcher3.testing.TestProtocol.sDebugTracing) {
|
||||
android.util.Log.e(TestProtocol.NO_ALLAPPS_EVENT_TAG, "onSwipeInteractionCompleted 1");
|
||||
}
|
||||
if (mAtomicComponentsController != null) {
|
||||
mAtomicComponentsController.getAnimationPlayer().end();
|
||||
mAtomicComponentsController = null;
|
||||
@@ -517,6 +524,10 @@ public abstract class AbstractStateChangeTouchController
|
||||
}
|
||||
mLauncher.getStateManager().goToState(targetState, false /* animated */);
|
||||
|
||||
if (com.android.launcher3.testing.TestProtocol.sDebugTracing) {
|
||||
android.util.Log.e(
|
||||
TestProtocol.NO_ALLAPPS_EVENT_TAG, "onSwipeInteractionCompleted 2");
|
||||
}
|
||||
AccessibilityManagerCompat.sendStateEventToTest(mLauncher, targetState.ordinal);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -25,6 +25,7 @@ import android.view.VelocityTracker;
|
||||
import android.view.ViewConfiguration;
|
||||
|
||||
import com.android.launcher3.Utilities;
|
||||
import com.android.launcher3.testing.TestProtocol;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.VisibleForTesting;
|
||||
@@ -174,6 +175,11 @@ public class SwipeDetector {
|
||||
}
|
||||
|
||||
mState = newState;
|
||||
if (com.android.launcher3.testing.TestProtocol.sDebugTracing) {
|
||||
android.util.Log.e(TestProtocol.NO_ALLAPPS_EVENT_TAG,
|
||||
"setState: " + newState + " @ " + android.util.Log.getStackTraceString(
|
||||
new Throwable()));
|
||||
}
|
||||
}
|
||||
|
||||
public boolean isDraggingOrSettling() {
|
||||
|
||||
@@ -66,6 +66,7 @@ public final class Workspace extends Home {
|
||||
"switchToAllApps: swipeHeight = " + swipeHeight + ", slop = "
|
||||
+ mLauncher.getTouchSlop());
|
||||
|
||||
mLauncher.getTestInfo(TestProtocol.REQUEST_ENABLE_DEBUG_TRACING);
|
||||
mLauncher.swipeToState(
|
||||
start.x,
|
||||
start.y,
|
||||
@@ -73,6 +74,7 @@ public final class Workspace extends Home {
|
||||
start.y - swipeHeight - mLauncher.getTouchSlop(),
|
||||
60,
|
||||
ALL_APPS_STATE_ORDINAL);
|
||||
mLauncher.getTestInfo(TestProtocol.REQUEST_DISABLE_DEBUG_TRACING);
|
||||
|
||||
try (LauncherInstrumentation.Closable c1 = mLauncher.addContextLayer(
|
||||
"swiped to all apps")) {
|
||||
|
||||
Reference in New Issue
Block a user