• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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