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