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.STOP_APP_SWITCHES" /> 28 <uses-permission android:name="android.permission.CAPTURE_VIDEO_OUTPUT" /> 29 <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> 30 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 31 32 <application android:label="CtsWindowManagerDeviceTestCases" 33 android:requestLegacyExternalStorage="true"> 34 <uses-library android:name="android.test.runner"/> 35 36 <activity 37 android:name="android.server.wm.AspectRatioTests$MaxAspectRatioActivity" 38 android:label="MaxAspectRatioActivity" 39 android:maxAspectRatio="1.0" 40 android:resizeableActivity="false" /> 41 42 <activity 43 android:name="android.server.wm.AspectRatioTests$MetaDataMaxAspectRatioActivity" 44 android:label="MetaDataMaxAspectRatioActivity" 45 android:resizeableActivity="false"> 46 <meta-data 47 android:name="android.max_aspect" 48 android:value="1.0" /> 49 </activity> 50 51 <activity 52 android:name="android.server.wm.AspectRatioTests$MaxAspectRatioResizeableActivity" 53 android:label="MaxAspectRatioResizeableActivity" 54 android:maxAspectRatio="1.0" 55 android:resizeableActivity="true" /> 56 57 <activity 58 android:name="android.server.wm.AspectRatioTests$MaxAspectRatioUnsetActivity" 59 android:label="MaxAspectRatioUnsetActivity" 60 android:resizeableActivity="false" /> 61 62 <activity 63 android:name="android.server.wm.AspectRatioTests$MinAspectRatioActivity" 64 android:label="MinAspectRatioActivity" 65 android:minWidth="1dp" 66 android:minAspectRatio="3.0" 67 android:resizeableActivity="false" /> 68 69 <activity 70 android:name="android.server.wm.AspectRatioTests$MinAspectRatioResizeableActivity" 71 android:label="MinAspectRatioResizeableActivity" 72 android:minWidth="1dp" 73 android:minAspectRatio="3.0" 74 android:resizeableActivity="true" /> 75 76 <activity 77 android:name="android.server.wm.AspectRatioTests$MinAspectRatioUnsetActivity" 78 android:label="MinAspectRatioUnsetActivity" 79 android:resizeableActivity="false" /> 80 81 <activity 82 android:name="android.server.wm.AspectRatioTests$MinAspectRatioLandscapeActivity" 83 android:label="MinAspectRatioLandscapeActivity" 84 android:minWidth="1dp" 85 android:minAspectRatio="3.0" 86 android:resizeableActivity="false" 87 android:screenOrientation="landscape" /> 88 89 <activity 90 android:name="android.server.wm.AspectRatioTests$MinAspectRatioPortraitActivity" 91 android:label="MinAspectRatioPortraitActivity" 92 android:minWidth="1dp" 93 android:minAspectRatio="3.0" 94 android:resizeableActivity="false" 95 android:screenOrientation="portrait" /> 96 97 <activity android:name="android.server.wm.ActivityManagerTestBase$SideActivity" 98 android:resizeableActivity="true" 99 android:taskAffinity="nobody.but.SideActivity"/> 100 101 <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$FirstActivity" /> 102 103 <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$SecondActivity"/> 104 105 <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$ThirdActivity"/> 106 107 <activity 108 android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$TranslucentActivity" 109 android:theme="@android:style/Theme.Translucent.NoTitleBar" /> 110 111 <activity 112 android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$SecondTranslucentActivity" 113 android:theme="@android:style/Theme.Translucent.NoTitleBar" /> 114 115 <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$CallbackTrackingActivity"/> 116 117 <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$TranslucentCallbackTrackingActivity" 118 android:theme="@android:style/Theme.Translucent.NoTitleBar" /> 119 120 <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$ShowWhenLockedCallbackTrackingActivity" /> 121 122 <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$SecondProcessCallbackTrackingActivity" 123 android:process=":SecondProcess" 124 android:exported="true"/> 125 126 <provider android:name="android.server.wm.lifecycle.LifecycleLog" 127 android:authorities="android.server.wm.lifecycle.logprovider" 128 android:exported="true" /> 129 130 <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$LaunchForResultActivity"/> 131 132 <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$ResultActivity"/> 133 134 <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$SingleTopActivity" 135 android:launchMode="singleTop" /> 136 137 <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$ConfigChangeHandlingActivity" 138 android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density" /> 139 140 <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$PipActivity" 141 android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" 142 android:supportsPictureInPicture="true"/> 143 144 <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$AlwaysFocusablePipActivity" 145 android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" 146 android:resizeableActivity="false" 147 android:supportsPictureInPicture="true" 148 androidprv:alwaysFocusable="true" 149 android:exported="true"/> 150 151 <activity android:name="android.server.wm.lifecycle.ActivityLifecycleClientTestBase$SlowActivity"/> 152 153 <activity android:name="android.server.wm.StartActivityTests$TestActivity2" /> 154 155 <activity android:name="android.server.wm.MultiDisplaySystemDecorationTests$ImeTestActivity" /> 156 <activity android:name="android.server.wm.MultiDisplaySystemDecorationTests$ImeTestActivity2" /> 157 <activity android:name="android.server.wm.MultiDisplaySystemDecorationTests$ImeTestActivityWithBrokenContextWrapper" /> 158 159 <activity android:name="android.server.wm.MultiDisplayClientTests$ClientTestActivity" /> 160 <activity android:name="android.server.wm.MultiDisplayClientTests$NoRelaunchActivity" 161 android:resizeableActivity="true" 162 android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen" 163 /> 164 165 <activity android:name="android.server.wm.KeyguardLockedTests$ShowWhenLockedImeActivity" /> 166 167 <activity android:name="android.server.wm.lifecycle.ActivityStarterTests$StandardActivity" 168 android:exported="true" /> 169 170 <activity android:name="android.server.wm.lifecycle.ActivityStarterTests$SecondStandardActivity" 171 android:exported="true" /> 172 173 <activity android:name="android.server.wm.lifecycle.ActivityStarterTests$StandardWithSingleTopActivity" 174 android:exported="true" /> 175 176 <activity android:name="android.server.wm.lifecycle.ActivityStarterTests$SingleTopActivity" 177 android:launchMode="singleTop" 178 android:exported="true" /> 179 180 <activity android:name="android.server.wm.lifecycle.ActivityStarterTests$SingleInstanceActivity" 181 android:launchMode="singleInstance" 182 android:exported="true" /> 183 184 <activity android:name="android.server.wm.lifecycle.ActivityStarterTests$SingleTaskActivity" 185 android:launchMode="singleTask" 186 android:exported="true" /> 187 188 <activity android:name="android.server.wm.lifecycle.ActivityStarterTests$TestLaunchingActivity" 189 android:taskAffinity="nobody.but.LaunchingActivity" 190 android:exported="true" /> 191 192 <activity 193 android:name="android.server.wm.lifecycle.ActivityStarterTests$LaunchingAndFinishActivity" 194 android:taskAffinity="nobody.but.LaunchingActivity" 195 android:exported="true"/> 196 197 <activity android:name="android.server.wm.ActivityViewTest$ActivityViewTestActivity" 198 android:configChanges="keyboardHidden" 199 android:exported="true"/> 200 201 <provider 202 android:name="android.server.wm.TestJournalProvider" 203 android:authorities="android.server.wm.testjournalprovider" 204 android:exported="true" /> 205 206 <!--intent tests--> 207 <activity android:name="android.server.wm.intent.Activities$RegularActivity"/> 208 <activity 209 android:name="android.server.wm.intent.Activities$SingleTopActivity" 210 android:launchMode="singleTop"/> 211 <activity 212 android:name="android.server.wm.intent.Activities$SingleInstanceActivity" 213 android:launchMode="singleInstance"/> 214 <activity 215 android:name="android.server.wm.intent.Activities$SingleInstanceActivity2" 216 android:launchMode="singleInstance" 217 android:taskAffinity=".t1"/> 218 <activity 219 android:name="android.server.wm.intent.Activities$SingleTaskActivity" 220 android:launchMode="singleTask"/> 221 <activity 222 android:name="android.server.wm.intent.Activities$SingleTaskActivity2" 223 android:launchMode="singleTask" 224 android:taskAffinity=".t1"/> 225 <activity 226 android:name="android.server.wm.intent.Activities$TaskAffinity1Activity" 227 android:allowTaskReparenting="true" 228 android:launchMode="standard" 229 android:taskAffinity=".t1"/> 230 <activity 231 android:name="android.server.wm.intent.Activities$TaskAffinity1Activity2" 232 android:allowTaskReparenting="true" 233 android:launchMode="standard" 234 android:taskAffinity=".t1"/> 235 <activity 236 android:name="android.server.wm.intent.Activities$TaskAffinity2Activity" 237 android:allowTaskReparenting="true" 238 android:launchMode="standard" 239 android:taskAffinity=".t2"/> 240 <activity 241 android:name="android.server.wm.intent.Activities$TaskAffinity3Activity" 242 android:allowTaskReparenting="true" 243 android:launchMode="standard" 244 android:taskAffinity=".t3"/> 245 <activity 246 android:name="android.server.wm.intent.Activities$ClearTaskOnLaunchActivity" 247 android:allowTaskReparenting="true" 248 android:clearTaskOnLaunch="true" 249 android:launchMode="standard" 250 android:taskAffinity=".t2"/> 251 <activity 252 android:name="android.server.wm.intent.Activities$DocumentLaunchIntoActivity" 253 android:documentLaunchMode="intoExisting"/> 254 <activity 255 android:name="android.server.wm.intent.Activities$DocumentLaunchAlwaysActivity" 256 android:documentLaunchMode="always"/> 257 <activity 258 android:name="android.server.wm.intent.Activities$DocumentLaunchNeverActivity" 259 android:documentLaunchMode="never"/> 260 <activity 261 android:name="android.server.wm.intent.Activities$NoHistoryActivity" 262 android:noHistory="true"/> 263 <activity 264 android:name="android.server.wm.intent.Activities$LauncherActivity" 265 android:documentLaunchMode="always" 266 android:launchMode="singleInstance"/> 267 268 <service 269 android:name="android.server.wm.TestLogService" 270 android:enabled="true" 271 android:exported="true"> 272 </service> 273 274 <activity android:name="android.server.wm.AlertWindowsAppOpsTestsActivity"/> 275 <activity android:name="android.server.wm.DialogFrameTestActivity" /> 276 <activity android:name="android.server.wm.DisplayCutoutTests$TestActivity" 277 android:turnScreenOn="true" 278 android:showWhenLocked="true"/> 279 <activity android:name="android.server.wm.WindowInsetsPolicyTest$TestActivity" 280 android:turnScreenOn="true" 281 android:showWhenLocked="true"/> 282 <activity android:name="android.server.wm.WindowInsetsPolicyTest$FullscreenTestActivity"/> 283 <activity android:name="android.server.wm.WindowInsetsPolicyTest$FullscreenWmFlagsTestActivity"/> 284 <activity android:name="android.server.wm.LayoutTests$TestActivity" 285 android:theme="@style/no_animation" /> 286 <activity android:name="android.server.wm.LocationOnScreenTests$TestActivity" 287 android:theme="@style/no_starting_window" /> 288 <activity android:name="android.server.wm.LocationInWindowTests$TestActivity" /> 289 <activity android:name="android.server.wm.EnsureBarContrastTest$TestActivity" 290 android:theme="@style/no_starting_window" /> 291 <activity android:name="android.server.wm.WindowFocusTests$PrimaryActivity" /> 292 <activity android:name="android.server.wm.WindowFocusTests$SecondaryActivity" 293 android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density" /> 294 <activity android:name="android.server.wm.WindowFocusTests$LosingFocusActivity" /> 295 <activity android:name="android.app.Activity"/> 296 297 <activity android:name="android.server.wm.DragDropActivity" 298 android:screenOrientation="locked" 299 android:turnScreenOn="true" 300 android:showWhenLocked="true" 301 android:label="DragDropActivity"> 302 <intent-filter> 303 <action android:name="android.intent.action.MAIN" /> 304 <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" /> 305 </intent-filter> 306 </activity> 307 308 <activity android:name="android.server.wm.WindowCtsActivity" 309 android:theme="@android:style/Theme.Holo.NoActionBar" 310 android:screenOrientation="locked" 311 android:turnScreenOn="true" 312 android:showWhenLocked="true" 313 android:label="WindowCtsActivity"> 314 <intent-filter> 315 <action android:name="android.intent.action.MAIN" /> 316 <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" /> 317 </intent-filter> 318 </activity> 319 <activity android:name="android.server.wm.SurfaceViewCtsActivity" 320 android:screenOrientation="locked" 321 android:turnScreenOn="true" 322 android:showWhenLocked="true" 323 android:label="SurfaceViewCtsActivity"> 324 <intent-filter> 325 <action android:name="android.intent.action.MAIN"/> 326 <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" /> 327 </intent-filter> 328 </activity> 329 <activity android:name="android.view.cts.surfacevalidator.CapturedActivity" 330 android:screenOrientation="locked" 331 android:theme="@style/WhiteBackgroundTheme"> 332 <intent-filter> 333 <action android:name="android.intent.action.MAIN" /> 334 <category android:name="android.intent.category.LAUNCHER" /> 335 </intent-filter> 336 </activity> 337 <service android:name="android.view.cts.surfacevalidator.LocalMediaProjectionService" 338 android:foregroundServiceType="mediaProjection" 339 android:enabled="true"> 340 </service> 341 342 </application> 343 344 <instrumentation android:name="androidx.test.runner.AndroidJUnitRunner" 345 android:targetPackage="android.server.wm.cts" 346 android:label="CTS tests of WindowManager"> 347 </instrumentation> 348 349 </manifest> 350