summaryrefslogtreecommitdiff
path: root/tests/tests/appenumeration/lib/src/android/appenumeration/cts/Constants.java
blob: c93016b3edf8c8fbb5c6c42163a129efa8167a21 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
/*
 * Copyright (C) 2020 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 android.appenumeration.cts;

public class Constants {
    public static final String PKG_BASE = "android.appenumeration.";
    public static final String TEST_PKG = "android.appenumeration.cts";

    /** A package that queries for {@link #TARGET_NO_API} package */
    public static final String QUERIES_PACKAGE = PKG_BASE + "queries.pkg";
    /** Queries for the unexported authority in {@link #TARGET_FILTERS} provider */
    public static final String QUERIES_UNEXPORTED_PROVIDER_AUTH =
            PKG_BASE + "queries.provider.authority.unexported";
    /** Queries for the unexported action in {@link #TARGET_FILTERS} provider */
    public static final String QUERIES_UNEXPORTED_PROVIDER_ACTION =
            PKG_BASE + "queries.provider.action.unexported";
    /** Queries for the unexported action in {@link #TARGET_FILTERS} service filter */
    public static final String QUERIES_UNEXPORTED_SERVICE_ACTION =
            PKG_BASE + "queries.service.action.unexported";
    /** Queries for the unexported action in {@link #TARGET_FILTERS} activity filter */
    public static final String QUERIES_UNEXPORTED_ACTIVITY_ACTION =
            PKG_BASE + "queries.activity.action.unexported";
    /** A package that queries for the authority in {@link #TARGET_FILTERS} provider */
    public static final String QUERIES_PROVIDER_AUTH = PKG_BASE + "queries.provider.authority";
    /** A package that queries for the authority in {@link #TARGET_FILTERS} provider */
    public static final String QUERIES_PROVIDER_ACTION = PKG_BASE + "queries.provider.action";
    /** A package that queries for the action in {@link #TARGET_FILTERS} service filter */
    public static final String QUERIES_SERVICE_ACTION = PKG_BASE + "queries.service.action";
    /** A package that queries for the action in {@link #TARGET_FILTERS} activity filter */
    public static final String QUERIES_ACTIVITY_ACTION = PKG_BASE + "queries.activity.action";
    /** A package that has no queries but gets the QUERY_ALL_PACKAGES permission */
    public static final String QUERIES_NOTHING_PERM = PKG_BASE + "queries.nothing.haspermission";
    /** A package that has no queries but has a provider that can be queried */
    public static final String QUERIES_NOTHING_PROVIDER = PKG_BASE + "queries.nothing.hasprovider";
    /** A package that has no queries tag or permissions but targets Q */
    public static final String QUERIES_NOTHING_Q = PKG_BASE + "queries.nothing.q";
    /** A package that has no queries tag or permission to query any specific packages */
    public static final String QUERIES_NOTHING = PKG_BASE + "queries.nothing";
    /** Another package that has no queries tag or permission to query any specific packages */
    public static final String QUERIES_NOTHING_RECEIVES_URI =
            PKG_BASE + "queries.nothing.receives.uri";
    public static final String QUERIES_NOTHING_RECEIVES_PERM_URI =
            PKG_BASE + "queries.nothing.receives.perm.uri";
    /** Another package that has no queries tag or permission to query any specific packages */
    public static final String QUERIES_NOTHING_SEES_INSTALLER =
            PKG_BASE + "queries.nothing.sees.installer";
    /** A package that queries nothing, but is part of a shared user */
    public static final String QUERIES_NOTHING_SHARED_USER = PKG_BASE + "queries.nothing.shareduid";
    /** A package that queries nothing, but uses a shared library */
    public static final String QUERIES_NOTHING_USES_LIBRARY =
            PKG_BASE + "queries.nothing.useslibrary";
    /** A package that queries nothing, but uses a shared library */
    public static final String QUERIES_NOTHING_USES_OPTIONAL_LIBRARY =
            PKG_BASE + "queries.nothing.usesoptionallibrary";
    /** A package that queries via wildcard action. */
    public static final String QUERIES_WILDCARD_ACTION = PKG_BASE + "queries.wildcard.action";
    /** A package that queries for all BROWSABLE intents. */
    public static final String QUERIES_WILDCARD_BROWSABLE = PKG_BASE + "queries.wildcard.browsable";
    /** A package that queries for all profile / contact targets. */
    public static final String QUERIES_WILDCARD_CONTACTS = PKG_BASE + "queries.wildcard.contacts";
    /** A package that queries for document viewer / editor targets. */
    public static final String QUERIES_WILDCARD_EDITOR = PKG_BASE + "queries.wildcard.editor";
    /** A package that queries for all jpeg share targets. */
    public static final String QUERIES_WILDCARD_SHARE = PKG_BASE + "queries.wildcard.share";
    /** A package that queries for all web intent browsable targets. */
    public static final String QUERIES_WILDCARD_WEB = PKG_BASE + "queries.wildcard.web";
    /** A package that queries for only browser intent targets. */
    public static final String QUERIES_WILDCARD_BROWSER = PKG_BASE + "queries.wildcard.browser";

    /** A package that queries for {@link #TARGET_NO_API} package */
    public static final String TARGET_SHARED_USER = PKG_BASE + "noapi.shareduid";
    /** A package that exposes itself via various intent filters (activities, services, etc.) */
    public static final String TARGET_FILTERS = PKG_BASE + "filters";
    /** A package that declares itself force queryable, making it visible to all other packages.
     *  This is installed as forceQueryable as non-system apps cannot declare themselves as such. */
    public static final String TARGET_FORCEQUERYABLE = PKG_BASE + "forcequeryable";
    /** A package that declares itself force queryable, but is installed normally making it not
     *  visible to other packages */
    public static final String TARGET_FORCEQUERYABLE_NORMAL =
            PKG_BASE + "forcequeryable.normalinstall";
    /** A package with no published API and so isn't queryable by anything but package name */
    public static final String TARGET_NO_API = PKG_BASE + "noapi";
    /** A package with no published API and just for installing/uninstalling during test */
    public static final String TARGET_STUB = PKG_BASE + "stub";
    /** A package that offers an activity used for opening / editing file types */
    public static final String TARGET_EDITOR = PKG_BASE + "editor.activity";
    /** A package that offers an activity used viewing a contact / profile */
    public static final String TARGET_CONTACTS = PKG_BASE + "contacts.activity";
    /** A package that offers an content sharing activity */
    public static final String TARGET_SHARE = PKG_BASE + "share.activity";
    /** A package that offers an activity that handles browsable web intents for a specific host */
    public static final String TARGET_WEB = PKG_BASE + "web.activity";
    /** A package that offers an activity acts as a browser with host undefined */
    public static final String TARGET_BROWSER = PKG_BASE + "browser.activity";
    /** A package that offers an activity acts as a browser, but uses a wildcard for host */
    public static final String TARGET_BROWSER_WILDCARD = PKG_BASE + "browser.wildcard.activity";
    /** A package that offers a shared library */
    public static final String TARGET_SHARED_LIBRARY_PACKAGE = "com.android.cts.ctsshim";
    /** A package that exposes itself as a syncadapter. */
    public static final String TARGET_SYNCADAPTER = PKG_BASE + "syncadapter";
    /** A package that exposes itself as a syncadapter with a shared uid. */
    public static final String TARGET_SYNCADAPTER_SHARED_USER = PKG_BASE + "syncadapter.shareduid";
    /** A package that exposes itself as a appwidgetprovider. */
    public static final String TARGET_APPWIDGETPROVIDER = PKG_BASE + "appwidgetprovider";
    /** A package that exposes itself as a appwidgetprovider with a shared uid. */
    public static final String TARGET_APPWIDGETPROVIDER_SHARED_USER =
            PKG_BASE + "appwidgetprovider.shareduid";
    /** A package that offers an activity which handles preferred activity test intent for the
     *  tests of preferred activity. */
    public static final String TARGET_PREFERRED_ACTIVITY = PKG_BASE + "preferred.activity";

    private static final String BASE_PATH = "/data/local/tmp/cts/appenumeration/";
    public static final String TARGET_NO_API_APK = BASE_PATH + "CtsAppEnumerationNoApi.apk";
    public static final String TARGET_STUB_APK = BASE_PATH + "CtsAppEnumerationStub.apk";
    public static final String TARGET_FILTERS_APK = BASE_PATH + "CtsAppEnumerationFilters.apk";
    public static final String QUERIES_NOTHING_SEES_INSTALLER_APK =
            BASE_PATH + "CtsAppEnumerationQueriesNothingSeesInstaller.apk";

    public static final String[] ALL_QUERIES_TARGETING_R_PACKAGES = {
            QUERIES_NOTHING,
            QUERIES_NOTHING_PERM,
            QUERIES_ACTIVITY_ACTION,
            QUERIES_SERVICE_ACTION,
            QUERIES_PROVIDER_AUTH,
            QUERIES_UNEXPORTED_ACTIVITY_ACTION,
            QUERIES_UNEXPORTED_SERVICE_ACTION,
            QUERIES_UNEXPORTED_PROVIDER_AUTH,
            QUERIES_PACKAGE,
            QUERIES_NOTHING_SHARED_USER,
            QUERIES_WILDCARD_ACTION,
            QUERIES_WILDCARD_BROWSABLE,
            QUERIES_WILDCARD_CONTACTS,
            QUERIES_WILDCARD_EDITOR,
            QUERIES_WILDCARD_SHARE,
            QUERIES_WILDCARD_WEB,
    };

    public static final String ACTIVITY_CLASS_TEST = PKG_BASE + "cts.query.TestActivity";
    public static final String ACTIVITY_CLASS_DUMMY_ACTIVITY = PKG_BASE + "testapp.DummyActivity";

    public static final String ACTION_MANIFEST_ACTIVITY = PKG_BASE + "action.ACTIVITY";
    public static final String ACTION_MANIFEST_SERVICE = PKG_BASE + "action.SERVICE";
    public static final String ACTION_MANIFEST_PROVIDER = PKG_BASE + "action.PROVIDER";
    public static final String ACTION_SEND_RESULT = PKG_BASE + "cts.action.SEND_RESULT";
    public static final String ACTION_GET_PACKAGE_INFO = PKG_BASE + "cts.action.GET_PACKAGE_INFO";
    public static final String ACTION_GET_PACKAGES_FOR_UID =
            PKG_BASE + "cts.action.GET_PACKAGES_FOR_UID";
    public static final String ACTION_GET_NAME_FOR_UID =
            PKG_BASE + "cts.action.GET_NAME_FOR_UID";
    public static final String ACTION_GET_NAMES_FOR_UIDS =
            PKG_BASE + "cts.action.GET_NAMES_FOR_UIDS";
    public static final String ACTION_CHECK_SIGNATURES = PKG_BASE + "cts.action.CHECK_SIGNATURES";
    public static final String ACTION_HAS_SIGNING_CERTIFICATE =
            PKG_BASE + "cts.action.HAS_SIGNING_CERTIFICATE";
    public static final String ACTION_START_FOR_RESULT = PKG_BASE + "cts.action.START_FOR_RESULT";
    public static final String ACTION_START_DIRECTLY = PKG_BASE + "cts.action.START_DIRECTLY";
    public static final String ACTION_JUST_FINISH = PKG_BASE + "cts.action.JUST_FINISH";
    public static final String ACTION_AWAIT_PACKAGE_REMOVED =
            PKG_BASE + "cts.action.AWAIT_PACKAGE_REMOVED";
    public static final String ACTION_AWAIT_PACKAGE_ADDED =
            PKG_BASE + "cts.action.AWAIT_PACKAGE_ADDED";

    public static final String ACTION_QUERY_ACTIVITIES =
            PKG_BASE + "cts.action.QUERY_INTENT_ACTIVITIES";
    public static final String ACTION_QUERY_SERVICES =
            PKG_BASE + "cts.action.QUERY_INTENT_SERVICES";
    public static final String ACTION_QUERY_PROVIDERS =
            PKG_BASE + "cts.action.QUERY_INTENT_PROVIDERS";
    public static final String ACTION_GET_INSTALLED_PACKAGES =
            PKG_BASE + "cts.action.GET_INSTALLED_PACKAGES";
    public static final String ACTION_START_SENDER_FOR_RESULT =
            PKG_BASE + "cts.action.START_SENDER_FOR_RESULT";
    public static final String ACTION_QUERY_RESOLVER =
            PKG_BASE + "cts.action.QUERY_RESOLVER_FOR_VISIBILITY";
    public static final String ACTION_BIND_SERVICE = PKG_BASE + "cts.action.BIND_SERVICE";
    public static final String ACTION_GET_SYNCADAPTER_TYPES =
            PKG_BASE + "cts.action.GET_SYNCADAPTER_TYPES";
    public static final String ACTION_GET_SYNCADAPTER_PACKAGES_FOR_AUTHORITY =
            PKG_BASE + "cts.action.GET_SYNCADAPTER_PACKAGES_FOR_AUTHORITY";
    public static final String ACTION_GET_INSTALLED_APPWIDGET_PROVIDERS =
            PKG_BASE + "cts.action.GET_INSTALLED_APPWIDGET_PROVIDERS";
    public static final String ACTION_AWAIT_PACKAGES_SUSPENDED =
            PKG_BASE + "cts.action.AWAIT_PACKAGES_SUSPENDED";
    public static final String ACTION_LAUNCHER_APPS_IS_ACTIVITY_ENABLED =
            PKG_BASE + "cts.action.LAUNCHER_APPS_IS_ACTIVITY_ENABLED";
    public static final String ACTION_AWAIT_LAUNCHER_APPS_CALLBACK =
            PKG_BASE + "cts.action.AWAIT_LAUNCHER_APPS_CALLBACK";
    public static final String ACTION_GET_SHAREDLIBRARY_DEPENDENT_PACKAGES =
            PKG_BASE + "cts.action.GET_SHAREDLIBRARY_DEPENDENT_PACKAGES";
    public static final String ACTION_GET_PREFERRED_ACTIVITIES =
            PKG_BASE + "cts.action.GET_PREFERRED_ACTIVITIES";
    public static final String ACTION_SET_INSTALLER_PACKAGE_NAME =
            PKG_BASE + "cts.action.SET_INSTALLER_PACKAGE_NAME";
    public static final String ACTION_GET_INSTALLED_ACCESSIBILITYSERVICES_PACKAGES =
            PKG_BASE + "cts.action.GET_INSTALLED_ACCESSIBILITYSERVICES_PACKAGES";
    public static final String EXTRA_REMOTE_CALLBACK = "remoteCallback";
    public static final String EXTRA_REMOTE_READY_CALLBACK = "remoteReadyCallback";
    public static final String EXTRA_ERROR = "error";
    public static final String EXTRA_FLAGS = "flags";
    public static final String EXTRA_DATA = "data";
    public static final String EXTRA_CERT = "cert";
    public static final String EXTRA_AUTHORITY = "authority";

    public static final int CALLBACK_EVENT_INVALID = -1;
    public static final int CALLBACK_EVENT_PACKAGE_ADDED = 0;
    public static final int CALLBACK_EVENT_PACKAGE_REMOVED = 1;
    public static final int CALLBACK_EVENT_PACKAGE_CHANGED = 2;
    public static final int CALLBACK_EVENT_PACKAGES_AVAILABLE = 3;
    public static final int CALLBACK_EVENT_PACKAGES_UNAVAILABLE = 4;
    public static final int CALLBACK_EVENT_PACKAGES_SUSPENDED = 5;
    public static final int CALLBACK_EVENT_PACKAGES_UNSUSPENDED = 6;
}