1// 2// Copyright (C) 2018 The Android Open Source Project 3// 4// Licensed under the Apache License, Version 2.0 (the "License"); 5// you may not use this file except in compliance with the License. 6// You may obtain a copy of the License at 7// 8// http://www.apache.org/licenses/LICENSE-2.0 9// 10// Unless required by applicable law or agreed to in writing, software 11// distributed under the License is distributed on an "AS IS" BASIS, 12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13// See the License for the specific language governing permissions and 14// limitations under the License. 15// 16 17package { 18 // See: http://go/android-license-faq 19 // A large-scale-change added 'default_applicable_licenses' to import 20 // all of the 'license_kinds' from "frameworks_base_license" 21 // to get the below license kinds: 22 // SPDX-license-identifier-Apache-2.0 23 default_applicable_licenses: ["frameworks_base_license"], 24} 25 26filegroup { 27 name: "FlickerTestsBase-src", 28 srcs: ["src/com/android/server/wm/flicker/*.kt"], 29} 30 31filegroup { 32 name: "FlickerTestsAppClose-src", 33 srcs: ["src/**/close/*.kt"], 34} 35 36filegroup { 37 name: "FlickerTestsActivityEmbedding-src", 38 srcs: [ 39 "src/**/activityembedding/*.kt", 40 "src/**/activityembedding/open/*.kt", 41 "src/**/activityembedding/close/*.kt", 42 "src/**/activityembedding/layoutchange/*.kt", 43 "src/**/activityembedding/pip/*.kt", 44 "src/**/activityembedding/rotation/*.kt", 45 "src/**/activityembedding/rtl/*.kt", 46 "src/**/activityembedding/splitscreen/*.kt", 47 ], 48} 49 50filegroup { 51 name: "FlickerTestsIme-src", 52 srcs: ["src/**/ime/*.kt"], 53} 54 55filegroup { 56 name: "FlickerTestsAppLaunch-src", 57 srcs: ["src/**/launch/*.kt"], 58} 59 60filegroup { 61 name: "FlickerTestsNotification-src", 62 srcs: ["src/**/notification/*.kt"], 63} 64 65filegroup { 66 name: "FlickerTestsQuickswitch-src", 67 srcs: ["src/**/quickswitch/*.kt"], 68} 69 70filegroup { 71 name: "FlickerTestsRotation-src", 72 srcs: ["src/**/rotation/*.kt"], 73} 74 75filegroup { 76 name: "FlickerServiceTests-src", 77 srcs: [ 78 "src/com/android/server/wm/flicker/service/**/*.kt", 79 ], 80} 81 82java_defaults { 83 name: "FlickerTestsDefault", 84 manifest: "manifests/AndroidManifest.xml", 85 test_config_template: "AndroidTestTemplate.xml", 86 platform_apis: true, 87 certificate: "platform", 88 optimize: { 89 enabled: false, 90 }, 91 test_suites: ["device-tests"], 92 libs: ["android.test.runner"], 93 static_libs: [ 94 "androidx.test.ext.junit", 95 "flickertestapplib", 96 "flickerlib", 97 "flickerlib-helpers", 98 "platform-test-annotations", 99 "wm-flicker-common-app-helpers", 100 "wm-shell-flicker-utils", 101 ], 102 data: [ 103 ":FlickerTestApp", 104 "trace_config/*", 105 ], 106} 107 108android_test { 109 name: "FlickerTestsOther", 110 defaults: ["FlickerTestsDefault"], 111 additional_manifests: ["manifests/AndroidManifestOther.xml"], 112 package_name: "com.android.server.wm.flicker", 113 instrumentation_target_package: "com.android.server.wm.flicker", 114 srcs: [ 115 "src/**/*.java", 116 "src/**/*.kt", 117 ], 118 exclude_srcs: [ 119 ":FlickerTestsAppClose-src", 120 ":FlickerTestsIme-src", 121 ":FlickerTestsAppLaunch-src", 122 ":FlickerTestsQuickswitch-src", 123 ":FlickerTestsRotation-src", 124 ":FlickerTestsNotification-src", 125 ":FlickerServiceTests-src", 126 ], 127} 128 129android_test { 130 name: "FlickerTestsAppClose", 131 defaults: ["FlickerTestsDefault"], 132 additional_manifests: ["manifests/AndroidManifestAppClose.xml"], 133 package_name: "com.android.server.wm.flicker.close", 134 instrumentation_target_package: "com.android.server.wm.flicker.close", 135 srcs: [ 136 ":FlickerTestsBase-src", 137 ":FlickerTestsAppClose-src", 138 ], 139 exclude_srcs: [ 140 ":FlickerTestsActivityEmbedding-src", 141 ], 142} 143 144android_test { 145 name: "FlickerTestsIme", 146 defaults: ["FlickerTestsDefault"], 147 additional_manifests: ["manifests/AndroidManifestIme.xml"], 148 package_name: "com.android.server.wm.flicker.ime", 149 instrumentation_target_package: "com.android.server.wm.flicker.ime", 150 srcs: [ 151 ":FlickerTestsBase-src", 152 ":FlickerTestsIme-src", 153 ], 154} 155 156android_test { 157 name: "FlickerTestsAppLaunch", 158 defaults: ["FlickerTestsDefault"], 159 additional_manifests: ["manifests/AndroidManifestAppLaunch.xml"], 160 package_name: "com.android.server.wm.flicker.launch", 161 instrumentation_target_package: "com.android.server.wm.flicker.launch", 162 srcs: [ 163 ":FlickerTestsBase-src", 164 ":FlickerTestsAppLaunch-src", 165 ], 166 exclude_srcs: [ 167 ":FlickerTestsActivityEmbedding-src", 168 ], 169} 170 171android_test { 172 name: "FlickerTestsNotification", 173 defaults: ["FlickerTestsDefault"], 174 additional_manifests: ["manifests/AndroidManifestNotification.xml"], 175 package_name: "com.android.server.wm.flicker.notification", 176 instrumentation_target_package: "com.android.server.wm.flicker.notification", 177 srcs: [ 178 ":FlickerTestsBase-src", 179 ":FlickerTestsNotification-src", 180 ], 181} 182 183android_test { 184 name: "FlickerTestsQuickswitch", 185 defaults: ["FlickerTestsDefault"], 186 additional_manifests: ["manifests/AndroidManifestQuickswitch.xml"], 187 package_name: "com.android.server.wm.flicker.quickswitch", 188 instrumentation_target_package: "com.android.server.wm.flicker.quickswitch", 189 srcs: [ 190 ":FlickerTestsBase-src", 191 ":FlickerTestsQuickswitch-src", 192 ], 193} 194 195android_test { 196 name: "FlickerTestsRotation", 197 defaults: ["FlickerTestsDefault"], 198 additional_manifests: ["manifests/AndroidManifestRotation.xml"], 199 package_name: "com.android.server.wm.flicker.rotation", 200 instrumentation_target_package: "com.android.server.wm.flicker.rotation", 201 srcs: [ 202 ":FlickerTestsBase-src", 203 ":FlickerTestsRotation-src", 204 ], 205 exclude_srcs: [ 206 ":FlickerTestsActivityEmbedding-src", 207 ], 208} 209 210android_test { 211 name: "FlickerServiceTests", 212 defaults: ["FlickerTestsDefault"], 213 additional_manifests: ["manifests/AndroidManifestService.xml"], 214 package_name: "com.android.server.wm.flicker.service", 215 instrumentation_target_package: "com.android.server.wm.flicker.service", 216 srcs: [ 217 ":FlickerTestsBase-src", 218 ":FlickerServiceTests-src", 219 ], 220} 221 222java_library { 223 name: "wm-flicker-common-assertions", 224 platform_apis: true, 225 optimize: { 226 enabled: false, 227 }, 228 srcs: [ 229 "src/**/*Assertions.java", 230 "src/**/*Assertions.kt", 231 ], 232 exclude_srcs: [ 233 "**/helpers/*", 234 ], 235 static_libs: [ 236 "flickerlib", 237 "flickerlib-helpers", 238 "truth-prebuilt", 239 "app-helpers-core", 240 ], 241} 242 243java_library { 244 name: "wm-flicker-common-app-helpers", 245 platform_apis: true, 246 optimize: { 247 enabled: false, 248 }, 249 srcs: [ 250 "**/helpers/*", 251 ], 252 static_libs: [ 253 "flickertestapplib", 254 "flickerlib", 255 "flickerlib-apphelpers", 256 "flickerlib-helpers", 257 "truth-prebuilt", 258 "app-helpers-core", 259 "wm-flicker-window-extensions", 260 ], 261} 262 263android_library_import { 264 name: "wm-flicker-window-extensions_nodeps", 265 aars: ["libs/window-extensions-release.aar"], 266 sdk_version: "current", 267} 268 269java_library { 270 name: "wm-flicker-window-extensions", 271 sdk_version: "current", 272 static_libs: [ 273 "wm-flicker-window-extensions_nodeps", 274 ], 275 installable: false, 276} 277