This CL adds a very low risk because most (but not all) changes affect only Launcher behavior during the test. This should fix a lab-only flake when all apps keeps changing while the test is working with it. Example: test figures out which icon to click, by the moment it clicks there, there is another icon there, or the icon is under the search box, and clicking opens IME. Switching test devices to airplane mode didn't help. The earlier change that prevents popup menu cancellation is not general enough. Now the tests are given an API to explicitly freeze and unfreeze all-apps, which should be a final solution. Bug: 132900132 Bug: 133765434 Change-Id: I8b81cc9be004482beb6cdcdd05406e2d9b4c7629
81 lines
3.6 KiB
Java
81 lines
3.6 KiB
Java
/*
|
|
* Copyright (C) 2018 The Android Open Source Project
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
package com.android.launcher3.testing;
|
|
|
|
/**
|
|
* Protocol for custom accessibility events for communication with UI Automation tests.
|
|
*/
|
|
public final class TestProtocol {
|
|
public static final String GET_SCROLL_MESSAGE = "TAPL_GET_SCROLL";
|
|
public static final String SCROLL_Y_FIELD = "scrollY";
|
|
public static final String STATE_FIELD = "state";
|
|
public static final String SWITCHED_TO_STATE_MESSAGE = "TAPL_SWITCHED_TO_STATE";
|
|
public static final String SCROLL_FINISHED_MESSAGE = "TAPL_SCROLL_FINISHED";
|
|
public static final String PAUSE_DETECTED_MESSAGE = "TAPL_PAUSE_DETECTED";
|
|
public static final String RESPONSE_MESSAGE_POSTFIX = "_RESPONSE";
|
|
public static final int NORMAL_STATE_ORDINAL = 0;
|
|
public static final int SPRING_LOADED_STATE_ORDINAL = 1;
|
|
public static final int OVERVIEW_STATE_ORDINAL = 2;
|
|
public static final int OVERVIEW_PEEK_STATE_ORDINAL = 3;
|
|
public static final int QUICK_SWITCH_STATE_ORDINAL = 4;
|
|
public static final int ALL_APPS_STATE_ORDINAL = 5;
|
|
public static final int BACKGROUND_APP_STATE_ORDINAL = 6;
|
|
|
|
public static String stateOrdinalToString(int ordinal) {
|
|
switch (ordinal) {
|
|
case NORMAL_STATE_ORDINAL:
|
|
return "Normal";
|
|
case SPRING_LOADED_STATE_ORDINAL:
|
|
return "SpringLoaded";
|
|
case OVERVIEW_STATE_ORDINAL:
|
|
return "Overview";
|
|
case OVERVIEW_PEEK_STATE_ORDINAL:
|
|
return "OverviewPeek";
|
|
case QUICK_SWITCH_STATE_ORDINAL:
|
|
return "QuickSwitch";
|
|
case ALL_APPS_STATE_ORDINAL:
|
|
return "AllApps";
|
|
case BACKGROUND_APP_STATE_ORDINAL:
|
|
return "Background";
|
|
default:
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public static final String TEST_INFO_RESPONSE_FIELD = "response";
|
|
|
|
public static final String REQUEST_HOME_TO_OVERVIEW_SWIPE_HEIGHT =
|
|
"home-to-overview-swipe-height";
|
|
public static final String REQUEST_BACKGROUND_TO_OVERVIEW_SWIPE_HEIGHT =
|
|
"background-to-overview-swipe-height";
|
|
public static final String REQUEST_ALL_APPS_TO_OVERVIEW_SWIPE_HEIGHT =
|
|
"all-apps-to-overview-swipe-height";
|
|
public static final String REQUEST_HOME_TO_ALL_APPS_SWIPE_HEIGHT =
|
|
"home-to-all-apps-swipe-height";
|
|
public static final String REQUEST_FREEZE_APP_LIST = "freeze-app-list";
|
|
public static final String REQUEST_UNFREEZE_APP_LIST = "unfreeze-app-list";
|
|
public static final String REQUEST_APP_LIST_FREEZE_FLAGS = "app-list-freeze-flags";
|
|
|
|
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";
|
|
public static final String NO_START_TASK_TAG = "b/133765434";
|
|
}
|