Home | History | Annotate | Download | only in windowmanager
      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