1 /* 2 * Copyright (C) 2017 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package android.inputmethodservice.cts.common.test; 18 19 /** 20 * Constants of CtsInputMethodServiceDeviceTests.apk that contains tests on device side and 21 * related activities for test. 22 */ 23 public final class DeviceTestConstants { 24 25 // This is constants holding class, can't instantiate. DeviceTestConstants()26 private DeviceTestConstants() {} 27 28 /** Package name of the APK. */ 29 public static final String PACKAGE = "android.inputmethodservice.cts.devicetest"; 30 31 /** APK file name. */ 32 public static final String APK = "CtsInputMethodServiceDeviceTests.apk"; 33 34 /** 35 * Device test class: InputMethodServiceDeviceTest. 36 */ 37 private static final String SERVICE_TEST = 38 "android.inputmethodservice.cts.devicetest.InputMethodServiceDeviceTest"; 39 40 public static final TestInfo TEST_CREATE_IME1 = 41 new TestInfo(PACKAGE, SERVICE_TEST, "testCreateIme1"); 42 public static final TestInfo TEST_SWITCH_IME1_TO_IME2 = 43 new TestInfo(PACKAGE, SERVICE_TEST, "testSwitchIme1ToIme2"); 44 public static final TestInfo TEST_SWITCH_INPUTMETHOD = 45 new TestInfo(PACKAGE, SERVICE_TEST, "testSwitchInputMethod"); 46 public static final TestInfo TEST_SWITCH_NEXT_INPUT = 47 new TestInfo(PACKAGE, SERVICE_TEST, "testSwitchToNextInputMethod"); 48 public static final TestInfo TEST_SWITCH_PREVIOUS_INPUT = 49 new TestInfo(PACKAGE, SERVICE_TEST, "switchToPreviousInputMethod"); 50 public static final TestInfo TEST_INPUT_UNBINDS_ON_IME_STOPPED = 51 new TestInfo(PACKAGE, SERVICE_TEST, "testInputUnbindsOnImeStopped"); 52 public static final TestInfo TEST_INPUT_UNBINDS_ON_APP_STOPPED = 53 new TestInfo(PACKAGE, SERVICE_TEST, "testInputUnbindsOnAppStopped"); 54 public static final TestInfo TEST_IME_VISIBILITY_AFTER_IME_SWITCHING = 55 new TestInfo(PACKAGE, SERVICE_TEST, "testImeVisibilityAfterImeSwitching"); 56 public static final TestInfo TEST_IME_SWITCHING_WITHOUT_WINDOW_FOCUS_AFTER_DISPLAY_OFF_ON = 57 new TestInfo(PACKAGE, SERVICE_TEST, 58 "testImeSwitchingWithoutWindowFocusAfterDisplayOffOn"); 59 60 /** 61 * Device test class: ShellCommandDeviceTest. 62 */ 63 private static final String SHELL_TEST = 64 "android.inputmethodservice.cts.devicetest.ShellCommandDeviceTest"; 65 66 public static final TestInfo TEST_SHELL_COMMAND = 67 new TestInfo(PACKAGE, SHELL_TEST, "testShellCommand"); 68 public static final TestInfo TEST_SHELL_COMMAND_IME = 69 new TestInfo(PACKAGE, SHELL_TEST, "testShellCommandIme"); 70 public static final TestInfo TEST_SHELL_COMMAND_IME_LIST = 71 new TestInfo(PACKAGE, SHELL_TEST, "testShellCommandImeList"); 72 public static final TestInfo TEST_SHELL_COMMAND_DUMP = 73 new TestInfo(PACKAGE, SHELL_TEST, "testShellCommandDump"); 74 public static final TestInfo TEST_SHELL_COMMAND_HELP = 75 new TestInfo(PACKAGE, SHELL_TEST, "testShellCommandHelp"); 76 77 /** 78 * Device test class: InputMethodManagerDeviceTest. 79 */ 80 private static final String MANAGER_TEST = 81 "android.inputmethodservice.cts.devicetest.InputMethodManagerDeviceTest"; 82 83 public static final TestInfo TEST_IME1_IN_INPUT_METHOD_LIST = 84 new TestInfo(PACKAGE, MANAGER_TEST, "testIme1InInputMethodList"); 85 public static final TestInfo TEST_IME1_NOT_IN_INPUT_METHOD_LIST = 86 new TestInfo(PACKAGE, MANAGER_TEST, "testIme1NotInInputMethodList"); 87 public static final TestInfo TEST_IME1_IN_ENABLED_INPUT_METHOD_LIST = 88 new TestInfo(PACKAGE, MANAGER_TEST, "testIme1InEnabledInputMethodList"); 89 public static final TestInfo TEST_IME1_NOT_IN_ENABLED_INPUT_METHOD_LIST = 90 new TestInfo(PACKAGE, MANAGER_TEST, "testIme1NotInEnabledInputMethodList"); 91 92 public static final TestInfo TEST_IME1_IN_CURRENT_INPUT_METHOD_INFO = 93 new TestInfo(PACKAGE, MANAGER_TEST, "testIme1InCurrentInputMethodInfo"); 94 public static final TestInfo TEST_IME1_NOT_CURRENT_INPUT_METHOD_INFO = 95 new TestInfo(PACKAGE, MANAGER_TEST, "testIme1NotCurrentInputMethodInfo"); 96 public static final TestInfo TEST_IME2_IN_CURRENT_INPUT_METHOD_INFO = 97 new TestInfo(PACKAGE, MANAGER_TEST, "testIme2InCurrentInputMethodInfo"); 98 public static final TestInfo TEST_IME2_NOT_CURRENT_INPUT_METHOD_INFO = 99 new TestInfo(PACKAGE, MANAGER_TEST, "testIme2NotCurrentInputMethodInfo"); 100 101 public static final TestInfo TEST_IS_STYLUS_HANDWRITING_AVAILABLE_FOR_PROFILE_USER = 102 new TestInfo(PACKAGE, MANAGER_TEST, "testIsStylusHandwritingAvailableForProfile"); 103 104 public static final TestInfo TEST_IME2_IN_INPUT_METHOD_LIST = 105 new TestInfo(PACKAGE, MANAGER_TEST, "testIme2InInputMethodList"); 106 public static final TestInfo TEST_IME2_NOT_IN_INPUT_METHOD_LIST = 107 new TestInfo(PACKAGE, MANAGER_TEST, "testIme2NotInInputMethodList"); 108 public static final TestInfo TEST_IME2_IN_ENABLED_INPUT_METHOD_LIST = 109 new TestInfo(PACKAGE, MANAGER_TEST, "testIme2InEnabledInputMethodList"); 110 public static final TestInfo TEST_IME2_NOT_IN_ENABLED_INPUT_METHOD_LIST = 111 new TestInfo(PACKAGE, MANAGER_TEST, "testIme2NotInEnabledInputMethodList"); 112 113 public static final TestInfo TEST_IME1_IMPLICITLY_ENABLED_SUBTYPE_EXISTS = 114 new TestInfo(PACKAGE, MANAGER_TEST, "testIme1ImplicitlyEnabledSubtypeExists"); 115 public static final TestInfo TEST_IME1_IMPLICITLY_ENABLED_SUBTYPE_NOT_EXIST = 116 new TestInfo(PACKAGE, MANAGER_TEST, "testIme1ImplicitlyEnabledSubtypeNotExist"); 117 118 /** 119 * Device test class: MultiUserDeviceTest. 120 */ 121 private static final String MULTI_USER_TEST = 122 "android.inputmethodservice.cts.devicetest.MultiUserDeviceTest"; 123 124 public static final TestInfo TEST_CONNECTING_TO_THE_SAME_USER_IME = 125 new TestInfo(PACKAGE, MULTI_USER_TEST, "testConnectingToTheSameUserIme"); 126 127 /** 128 * Device test class: NoOpTest. 129 */ 130 private static final String NO_OP_TEST = 131 "android.inputmethodservice.cts.devicetest.NoOpDeviceTest"; 132 133 public static final TestInfo TEST_WAIT_15SEC = 134 new TestInfo(PACKAGE, NO_OP_TEST, "testWait15Sec"); 135 } 136