• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<!--
3 * Copyright (C) 2017 The Android Open Source Project
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 *      http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 -->
17
18<manifest xmlns:android="http://schemas.android.com/apk/res/android"
19          xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
20          package="android.server.wm.cts"
21          android:targetSandboxVersion="2">
22
23    <uses-permission android:name="android.permission.READ_LOGS" />
24    <uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" />
25    <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
26    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
27    <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
28    <uses-permission android:name="android.permission.STOP_APP_SWITCHES" />
29    <uses-permission android:name="android.permission.CAPTURE_VIDEO_OUTPUT" />
30    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
31    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
32    <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
33
34    <application android:label="CtsWindowManagerDeviceTestCases"
35            android:requestLegacyExternalStorage="true">
36        <uses-library android:name="android.test.runner"/>
37
38        <activity
39            android:name="android.server.wm.AspectRatioTests$MaxAspectRatioActivity"
40            android:label="MaxAspectRatioActivity"
41            android:maxAspectRatio="1.0"
42            android:resizeableActivity="false" />
43
44        <activity
45            android:name="android.server.wm.AspectRatioTests$MetaDataMaxAspectRatioActivity"
46            android:label="MetaDataMaxAspectRatioActivity"
47            android:resizeableActivity="false">
48            <meta-data
49                android:name="android.max_aspect"
50                android:value="1.0" />
51        </activity>
52
53        <activity
54            android:name="android.server.wm.AspectRatioTests$MaxAspectRatioResizeableActivity"
55            android:label="MaxAspectRatioResizeableActivity"
56            android:maxAspectRatio="1.0"
57            android:resizeableActivity="true" />
58
59        <activity
60            android:name="android.server.wm.AspectRatioTests$MaxAspectRatioUnsetActivity"
61            android:label="MaxAspectRatioUnsetActivity"
62            android:resizeableActivity="false" />
63
64        <activity
65            android:name="android.server.wm.AspectRatioTests$MinAspectRatioActivity"
66            android:label="MinAspectRatioActivity"
67            android:minWidth="1dp"
68            android:minAspectRatio="3.0"
69            android:resizeableActivity="false" />
70
71        <activity
72            android:name="android.server.wm.AspectRatioTests$MinAspectRatioResizeableActivity"
73            android:label="MinAspectRatioResizeableActivity"
74            android:minWidth="1dp"
75            android:minAspectRatio="3.0"
76            android:resizeableActivity="true" />
77
78        <activity
79            android:name="android.server.wm.AspectRatioTests$MinAspectRatioUnsetActivity"
80            android:label="MinAspectRatioUnsetActivity"
81            android:resizeableActivity="false" />
82
83        <activity
84            android:name="android.server.wm.AspectRatioTests$MinAspectRatioLandscapeActivity"
85            android:label="MinAspectRatioLandscapeActivity"
86            android:minWidth="1dp"
87            android:minAspectRatio="3.0"
88            android:resizeableActivity="false"
89            android:screenOrientation="landscape" />
90
91        <activity
92            android:name="android.server.wm.AspectRatioTests$MinAspectRatioPortraitActivity"
93            android:label="MinAspectRatioPortraitActivity"
94            android:minWidth="1dp"
95            android:minAspectRatio="3.0"
96            android:resizeableActivity="false"
97            android:screenOrientation="portrait" />
98
99        <activity android:name="android.server.wm.ActivityManagerTestBase$SideActivity"
100                  android:resizeableActivity="true"
101                  android:taskAffinity="nobody.but.SideActivity"/>
102
103        <activity android:name="android.server.wm.ActivityManagerTestBase$ConfigChangeHandlingActivity"
104            android:resizeableActivity="true"
105            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen" />
106
107        <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$FirstActivity" />
108
109        <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$SecondActivity"/>
110
111        <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$ThirdActivity"/>
112
113        <activity
114            android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$TranslucentActivity"
115            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
116
117        <activity
118            android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$SecondTranslucentActivity"
119            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
120
121        <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$CallbackTrackingActivity"/>
122
123        <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$SecondCallbackTrackingActivity"/>
124
125        <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$TranslucentCallbackTrackingActivity"
126                  android:theme="@android:style/Theme.Translucent.NoTitleBar" />
127
128        <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$ShowWhenLockedCallbackTrackingActivity" />
129
130        <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$SecondProcessCallbackTrackingActivity"
131                  android:process=":SecondProcess"
132                  android:exported="true"/>
133
134        <provider android:name="android.server.wm.lifecycle.LifecycleLog"
135                  android:authorities="android.server.wm.lifecycle.logprovider"
136                  android:exported="true" />
137
138        <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$LaunchForResultActivity"/>
139
140        <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$ResultActivity"/>
141
142        <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$SingleTopActivity"
143                  android:launchMode="singleTop" />
144
145        <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$ConfigChangeHandlingActivity"
146                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density" />
147
148        <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$PipActivity"
149                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
150                  android:supportsPictureInPicture="true"/>
151
152        <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$AlwaysFocusablePipActivity"
153                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
154                  android:resizeableActivity="false"
155                  android:supportsPictureInPicture="true"
156                  androidprv:alwaysFocusable="true"
157                  android:exported="true"/>
158
159        <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$SlowActivity"/>
160
161        <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$NoDisplayActivity"
162                  android:theme="@android:style/Theme.NoDisplay" />
163
164        <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$DifferentAffinityActivity"
165                  android:taskAffinity="nobody.but.DifferentAffinityActivity" />
166
167        <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$TransitionSourceActivity"
168                  android:theme="@style/window_activity_transitions" />
169
170        <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$TransitionDestinationActivity"
171                  android:theme="@style/window_activity_transitions" />
172
173        <activity android:name="android.server.wm.MultiDisplayActivityLaunchTests$ImmediateLaunchTestActivity"
174                  android:allowEmbedded="true" />
175
176        <activity android:name="android.server.wm.MultiDisplaySystemDecorationTests$ImeTestActivity"
177                  android:resizeableActivity="true"
178                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen" />
179        <activity android:name="android.server.wm.MultiDisplaySystemDecorationTests$ImeTestActivity2" />
180        <activity android:name="android.server.wm.MultiDisplaySystemDecorationTests$ImeTestActivityWithBrokenContextWrapper" />
181
182        <activity android:name="android.server.wm.MultiDisplayClientTests$ClientTestActivity" />
183        <activity android:name="android.server.wm.MultiDisplayClientTests$NoRelaunchActivity"
184                  android:resizeableActivity="true"
185                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"
186        />
187
188        <activity android:name="android.server.wm.KeyguardLockedTests$ShowImeAfterLockscreenActivity" />
189
190        <activity android:name="android.server.wm.KeyguardLockedTests$ShowWhenLockedImeActivity" />
191
192        <activity android:name="android.server.wm.lifecycle.ActivityStarterTests$StandardActivity"
193                  android:exported="true" />
194
195        <activity android:name="android.server.wm.lifecycle.ActivityStarterTests$SecondStandardActivity"
196                  android:exported="true" />
197
198        <activity android:name="android.server.wm.lifecycle.ActivityStarterTests$StandardWithSingleTopActivity"
199                  android:exported="true" />
200
201        <activity android:name="android.server.wm.lifecycle.ActivityStarterTests$SingleTopActivity"
202                  android:launchMode="singleTop"
203                  android:exported="true" />
204
205        <activity android:name="android.server.wm.lifecycle.ActivityStarterTests$SingleInstanceActivity"
206                  android:launchMode="singleInstance"
207                  android:exported="true" />
208
209        <activity android:name="android.server.wm.lifecycle.ActivityStarterTests$SingleTaskActivity"
210                  android:launchMode="singleTask"
211                  android:exported="true" />
212
213        <activity android:name="android.server.wm.lifecycle.ActivityStarterTests$TestLaunchingActivity"
214                  android:taskAffinity="nobody.but.LaunchingActivity"
215                  android:exported="true" />
216
217        <activity
218            android:name="android.server.wm.lifecycle.ActivityStarterTests$LaunchingAndFinishActivity"
219            android:taskAffinity="nobody.but.LaunchingActivity"
220            android:exported="true"/>
221
222        <activity android:name="android.server.wm.ActivityViewTest$ActivityViewTestActivity"
223                  android:configChanges="keyboardHidden"
224                  android:exported="true"/>
225
226        <provider
227            android:name="android.server.wm.TestJournalProvider"
228            android:authorities="android.server.wm.testjournalprovider"
229            android:exported="true" />
230
231        <!--intent tests-->
232        <activity android:name="android.server.wm.intent.Activities$RegularActivity"/>
233        <activity
234            android:name="android.server.wm.intent.Activities$SingleTopActivity"
235            android:launchMode="singleTop"/>
236        <activity
237            android:name="android.server.wm.intent.Activities$SingleInstanceActivity"
238            android:launchMode="singleInstance"/>
239        <activity
240            android:name="android.server.wm.intent.Activities$SingleInstanceActivity2"
241            android:launchMode="singleInstance"
242            android:taskAffinity=".t1"/>
243        <activity
244            android:name="android.server.wm.intent.Activities$SingleTaskActivity"
245            android:launchMode="singleTask"/>
246        <activity
247            android:name="android.server.wm.intent.Activities$SingleTaskActivity2"
248            android:launchMode="singleTask"
249            android:taskAffinity=".t1"/>
250        <activity
251            android:name="android.server.wm.intent.Activities$TaskAffinity1Activity"
252            android:allowTaskReparenting="true"
253            android:launchMode="standard"
254            android:taskAffinity=".t1"/>
255        <activity
256            android:name="android.server.wm.intent.Activities$TaskAffinity1Activity2"
257            android:allowTaskReparenting="true"
258            android:launchMode="standard"
259            android:taskAffinity=".t1"/>
260        <activity
261            android:name="android.server.wm.intent.Activities$TaskAffinity1RelinquishTaskIdentityActivity"
262            android:relinquishTaskIdentity="true"
263            android:taskAffinity=".t1"/>
264        <activity
265            android:name="android.server.wm.intent.Activities$TaskAffinity2Activity"
266            android:allowTaskReparenting="true"
267            android:launchMode="standard"
268            android:taskAffinity=".t2"/>
269        <activity
270            android:name="android.server.wm.intent.Activities$TaskAffinity3Activity"
271            android:allowTaskReparenting="true"
272            android:launchMode="standard"
273            android:taskAffinity=".t3"/>
274        <activity
275            android:name="android.server.wm.intent.Activities$ClearTaskOnLaunchActivity"
276            android:allowTaskReparenting="true"
277            android:clearTaskOnLaunch="true"
278            android:launchMode="standard"
279            android:taskAffinity=".t2"/>
280        <activity
281            android:name="android.server.wm.intent.Activities$DocumentLaunchIntoActivity"
282            android:documentLaunchMode="intoExisting"/>
283        <activity
284            android:name="android.server.wm.intent.Activities$DocumentLaunchAlwaysActivity"
285            android:documentLaunchMode="always"/>
286        <activity
287            android:name="android.server.wm.intent.Activities$DocumentLaunchNeverActivity"
288            android:documentLaunchMode="never"/>
289        <activity
290            android:name="android.server.wm.intent.Activities$NoHistoryActivity"
291            android:noHistory="true"/>
292        <activity
293            android:name="android.server.wm.intent.Activities$LauncherActivity"
294            android:documentLaunchMode="always"
295            android:launchMode="singleInstance"/>
296        <activity
297            android:name="android.server.wm.intent.Activities$RelinquishTaskIdentityActivity"
298            android:relinquishTaskIdentity="true"/>
299
300        <service
301            android:name="android.server.wm.TestLogService"
302            android:enabled="true"
303            android:exported="true">
304        </service>
305
306        <activity android:name="android.server.wm.AlertWindowsAppOpsTestsActivity"/>
307        <activity android:name="android.server.wm.CloseOnOutsideTestActivity" />
308        <activity android:name="android.server.wm.DialogFrameTestActivity" />
309        <activity android:name="android.server.wm.DisplayCutoutTests$TestActivity"
310                  android:configChanges="orientation|screenSize"
311                  android:screenOrientation="nosensor"
312                  android:turnScreenOn="true"
313                  android:showWhenLocked="true"/>
314
315        <activity android:name="android.server.wm.WindowInsetsAnimationSynchronicityTests$TestActivity"
316                  android:turnScreenOn="true"
317                  android:showWhenLocked="true"/>
318        <service
319            android:name="android.server.wm.WindowInsetsAnimationSynchronicityTests$SimpleIme"
320            android:label="Simple IME"
321            android:permission="android.permission.BIND_INPUT_METHOD">
322            <intent-filter>
323                <action android:name="android.view.InputMethod" />
324            </intent-filter>
325            <meta-data
326                android:name="android.view.im"
327                android:resource="@xml/simple_method" />
328        </service>
329
330        <activity android:name="android.server.wm.KeyEventActivity"
331                  android:exported="true"
332                  android:configChanges="orientation|screenLayout"
333                  android:showWhenLocked="true"
334        />
335        <activity android:name="android.server.wm.WindowInsetsPolicyTest$TestActivity"
336                  android:turnScreenOn="true"
337                  android:showWhenLocked="true"/>
338        <activity android:name="android.server.wm.WindowInsetsPolicyTest$FullscreenTestActivity"/>
339        <activity android:name="android.server.wm.WindowInsetsPolicyTest$FullscreenWmFlagsTestActivity"/>
340        <activity android:name="android.server.wm.WindowInsetsPolicyTest$ImmersiveFullscreenTestActivity"
341                  android:documentLaunchMode="always"
342                  android:theme="@style/no_animation" />
343        <activity android:name="android.server.wm.LayoutTests$TestActivity"
344                  android:theme="@style/no_animation" />
345        <activity android:name="android.server.wm.LocationOnScreenTests$TestActivity"
346                  android:theme="@style/no_starting_window" />
347        <activity android:name="android.server.wm.LocationInWindowTests$TestActivity" />
348        <activity android:name="android.server.wm.EnsureBarContrastTest$TestActivity"
349                  android:theme="@style/no_starting_window" />
350        <activity android:name="android.server.wm.WindowFocusTests$PrimaryActivity" />
351        <activity android:name="android.server.wm.WindowFocusTests$SecondaryActivity"
352                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density" />
353        <activity android:name="android.server.wm.WindowFocusTests$LosingFocusActivity" />
354        <activity android:name="android.server.wm.WindowMetricsTests$MetricsActivity"
355                  android:exported="true" />
356        <activity android:name="android.app.Activity"/>
357        <activity android:name="android.server.wm.WindowInsetsLayoutTests$TestActivity" />
358        <activity android:name="android.server.wm.WindowInsetsControllerTests$TestActivity" />
359        <activity android:name="android.server.wm.WindowInsetsControllerTests$TestHideOnCreateActivity" />
360        <activity android:name="android.server.wm.WindowInsetsControllerTests$TestShowOnCreateActivity" />
361
362        <activity android:name="android.server.wm.DragDropTest$DragDropActivity"
363                  android:screenOrientation="locked"
364                  android:turnScreenOn="true"
365                  android:showWhenLocked="true"
366                  android:label="DragDropActivity">
367            <intent-filter>
368                <action android:name="android.intent.action.MAIN" />
369                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
370            </intent-filter>
371        </activity>
372
373        <activity
374            android:name="android.server.wm.DecorInsetTestsBase$TestActivity"
375            android:label="DecorInsetTestsBase.TestActivity"
376            android:exported="true" />
377
378        <activity android:name="android.server.wm.WindowCtsActivity"
379                  android:theme="@android:style/Theme.Material.NoActionBar"
380                  android:screenOrientation="locked"
381                  android:turnScreenOn="true"
382                  android:showWhenLocked="true"
383                  android:configChanges="orientation|screenSize|screenLayout|keyboardHidden"
384                  android:label="WindowCtsActivity">
385            <intent-filter>
386                <action android:name="android.intent.action.MAIN" />
387                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
388            </intent-filter>
389        </activity>
390        <activity android:name="android.server.wm.SurfaceViewCtsActivity"
391                  android:screenOrientation="locked"
392                  android:turnScreenOn="true"
393                  android:showWhenLocked="true"
394                  android:label="SurfaceViewCtsActivity">
395            <intent-filter>
396                <action android:name="android.intent.action.MAIN"/>
397                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
398            </intent-filter>
399        </activity>
400        <activity android:name="android.view.cts.surfacevalidator.CapturedActivity"
401                  android:screenOrientation="locked"
402                  android:theme="@style/WhiteBackgroundTheme">
403            <intent-filter>
404                <action android:name="android.intent.action.MAIN" />
405                <category android:name="android.intent.category.LAUNCHER" />
406            </intent-filter>
407        </activity>
408
409        <activity android:name="android.server.wm.WindowInputTests$TestActivity" />
410
411        <service android:name="android.view.cts.surfacevalidator.LocalMediaProjectionService"
412                 android:foregroundServiceType="mediaProjection"
413                 android:enabled="true">
414        </service>
415
416        <activity android:name="android.server.wm.StartActivityAsUserActivity"
417                  android:directBootAware="true"/>
418
419        <activity android:name="android.server.wm.WindowInsetsAnimationTestBase$TestActivity"
420                  android:theme="@android:style/Theme.Material.NoActionBar" />
421
422        <activity android:name="android.server.wm.ForceRelayoutTestBase$TestActivity"
423                  android:exported="true" />
424    </application>
425
426    <instrumentation android:name="androidx.test.runner.AndroidJUnitRunner"
427                     android:targetPackage="android.server.wm.cts"
428                     android:label="CTS tests of WindowManager">
429    </instrumentation>
430
431</manifest>
432