1// Copyright (C) 2018 The Android Open Source Project 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14java_defaults { 15 name: "FrameworksMockingServicesTests-jni-defaults", 16 jni_libs: [ 17 "libmockingservicestestjni", 18 ], 19} 20 21package { 22 // See: http://go/android-license-faq 23 // A large-scale-change added 'default_applicable_licenses' to import 24 // all of the 'license_kinds' from "frameworks_base_license" 25 // to get the below license kinds: 26 // SPDX-license-identifier-Apache-2.0 27 default_applicable_licenses: ["frameworks_base_license"], 28} 29 30android_test { 31 name: "FrameworksMockingServicesTests", 32 defaults: [ 33 "FrameworksMockingServicesTests-jni-defaults", 34 "modules-utils-testable-device-config-defaults", 35 ], 36 37 srcs: [ 38 "src/**/*.java", 39 "src/**/*.kt", 40 ":framework-internal-display-sources", 41 ], 42 43 static_libs: [ 44 "androidx.test.core", 45 "androidx.test.runner", 46 "androidx.test.espresso.core", 47 "androidx.test.espresso.contrib", 48 "androidx.test.ext.truth", 49 "flag-junit", 50 "frameworks-base-testutils", 51 "hamcrest-library", 52 "kotlin-test", 53 "mockingservicestests-utils-mockito", 54 "mockito-target-extended-minus-junit4", 55 "platform-compat-test-rules", 56 "platform-parametric-runner-lib", 57 "platform-test-annotations", 58 "PlatformProperties", 59 "service-blobstore", 60 "service-jobscheduler", 61 "service-permission.impl", 62 "service-sdksandbox.impl", 63 "services.backup", 64 "services.companion", 65 "services.core", 66 "services.devicepolicy", 67 "services.net", 68 "services.usage", 69 "services.wallpapereffectsgeneration", 70 "servicestests-core-utils", 71 "servicestests-utils-mockito-extended", 72 "testables", 73 "truth", 74 // TODO: remove once Android migrates to JUnit 4.12, which provides assertThrows 75 "testng", 76 "compatibility-device-util-axt", 77 "flag-junit", 78 "am_flags_lib", 79 "device_policy_aconfig_flags_lib", 80 ] + select(soong_config_variable("ANDROID", "release_crashrecovery_module"), { 81 "true": ["service-crashrecovery-pre-jarjar"], 82 default: [], 83 }), 84 85 libs: [ 86 "android.test.mock.stubs.system", 87 "android.test.base.stubs.system", 88 "android.test.runner.stubs.system", 89 "servicestests-core-utils", 90 ], 91 92 java_resources: [ 93 ":apex.test", 94 ":test.rebootless_apex_v1", 95 ":test.rebootless_apex_v2", 96 ], 97 98 jni_libs: [ 99 "libpsi", 100 ], 101 102 certificate: "platform", 103 platform_apis: true, 104 test_suites: [ 105 "device-tests", 106 "automotive-tests", 107 ], 108 109 optimize: { 110 enabled: false, 111 }, 112 113 data: [ 114 ":HelloWorldUsingSdk1And2", 115 ], 116} 117 118java_library { 119 name: "mockingservicestests-utils-mockito", 120 srcs: [ 121 "utils-mockito/**/*.kt", 122 ], 123 static_libs: [ 124 "junit", 125 "mockito-target-extended-minus-junit4", 126 ], 127 libs: [ 128 "android.test.runner.stubs.system", 129 ], 130} 131 132test_module_config { 133 name: "FrameworksMockingServicesTests_blob", 134 base: "FrameworksMockingServicesTests", 135 test_suites: ["device-tests"], 136 include_filters: ["com.android.server.blob"], 137} 138 139test_module_config { 140 name: "FrameworksMockingServicesTests_IdleController", 141 base: "FrameworksMockingServicesTests", 142 test_suites: ["device-tests"], 143 include_filters: ["com.android.server.DeviceIdleControllerTest"], 144} 145 146test_module_config { 147 name: "FrameworksMockingServicesTests_AppStateTracker", 148 base: "FrameworksMockingServicesTests", 149 test_suites: ["device-tests"], 150 include_filters: ["com.android.server.AppStateTrackerTest"], 151 include_annotations: ["android.platform.test.annotations.Presubmit"], 152} 153 154test_module_config { 155 name: "FrameworksMockingServicesTests_com_android_server", 156 base: "FrameworksMockingServicesTests", 157 test_suites: ["device-tests"], 158 include_filters: ["com.android.server"], 159} 160 161test_module_config { 162 name: "FrameworksMockingServicesTests_com_android_server_alarm", 163 base: "FrameworksMockingServicesTests", 164 test_suites: ["device-tests"], 165 include_filters: ["com.android.server.alarm"], 166 include_annotations: ["android.platform.test.annotations.Presubmit"], 167} 168 169test_module_config { 170 name: "FrameworksMockingServicesTests_com_android_server_job_Presubmit", 171 base: "FrameworksMockingServicesTests", 172 test_suites: ["device-tests"], 173 include_filters: ["com.android.server.job"], 174 exclude_annotations: ["androidx.test.filters.LargeTest"], 175} 176 177test_module_config { 178 name: "FrameworksMockingServicesTests_com_android_server_job", 179 base: "FrameworksMockingServicesTests", 180 test_suites: ["device-tests"], 181 include_filters: ["com.android.server.job"], 182} 183 184test_module_config { 185 name: "FrameworksMockingServicesTests_com_android_server_tare_Presubmit", 186 base: "FrameworksMockingServicesTests", 187 test_suites: ["device-tests"], 188 include_filters: ["com.android.server.tare"], 189} 190 191test_module_config { 192 name: "FrameworksMockingServicesTests_com_android_server_tare", 193 base: "FrameworksMockingServicesTests", 194 test_suites: ["device-tests"], 195 include_filters: ["com.android.server.tare"], 196} 197 198test_module_config { 199 name: "FrameworksMockingServicesTests_games_Presubmit", 200 base: "FrameworksMockingServicesTests", 201 test_suites: ["device-tests"], 202 include_filters: ["android.service.games"], 203} 204 205test_module_config { 206 name: "FrameworksMockingServicesTests_location", 207 base: "FrameworksMockingServicesTests", 208 test_suites: ["device-tests"], 209 include_filters: ["com.android.server.location"], 210} 211 212test_module_config { 213 name: "FrameworksMockingServicesTests_backup", 214 base: "FrameworksMockingServicesTests", 215 test_suites: ["device-tests"], 216 include_filters: ["com.android.server.backup"], 217} 218 219test_module_config { 220 name: "FrameworksMockingServicesTests_sensorprivacy", 221 base: "FrameworksMockingServicesTests", 222 test_suites: ["device-tests"], 223 include_filters: ["com.android.server.sensorprivacy"], 224} 225 226test_module_config { 227 name: "FrameworksMockingServicesTests_android_server_am_Presubmit", 228 base: "FrameworksMockingServicesTests", 229 test_suites: ["device-tests"], 230 include_filters: ["com.android.server.am."], 231 include_annotations: ["android.platform.test.annotations.Presubmit"], 232} 233 234test_module_config { 235 name: "FrameworksMockingServicesTests_android_server_am_broadcast", 236 base: "FrameworksMockingServicesTests", 237 test_suites: ["device-tests"], 238 include_filters: [ 239 "com.android.server.am.BroadcastQueueTest", 240 "com.android.server.am.BroadcastRecordTest", 241 "com.android.server.am.BroadcastQueueModernImplTest", 242 ], 243} 244 245test_module_config { 246 name: "FrameworksMockingServicesTests_android_server_app", 247 base: "FrameworksMockingServicesTests", 248 test_suites: ["device-tests"], 249 // Matches appop too 250 include_filters: ["com.android.server.app"], 251} 252 253test_module_config { 254 name: "FrameworksMockingServicesTests_android_server_appop", 255 base: "FrameworksMockingServicesTests", 256 test_suites: ["device-tests"], 257 include_filters: ["com.android.server.appop"], 258} 259 260test_module_config { 261 name: "FrameworksMockingServicesTests_android_server_compat_overrides", 262 base: "FrameworksMockingServicesTests", 263 test_suites: ["device-tests"], 264 include_filters: ["com.android.server.compat.overrides"], 265} 266 267test_module_config { 268 name: "FrameworksMockingServicesTests_android_server_crashrecovery", 269 base: "FrameworksMockingServicesTests", 270 test_suites: ["device-tests"], 271 include_filters: ["com.android.server.RescuePartyTest"], 272} 273 274test_module_config { 275 name: "FrameworksMockingServicesTests_android_server_pm", 276 base: "FrameworksMockingServicesTests", 277 test_suites: ["device-tests"], 278 include_filters: ["com.android.server.pm."], 279} 280 281test_module_config { 282 name: "FrameworksMockingServicesTests_com_android_server_pm_Presubmit", 283 base: "FrameworksMockingServicesTests", 284 test_suites: ["device-tests"], 285 include_filters: ["com.android.server.pm"], 286} 287 288test_module_config { 289 name: "FrameworksMockingServicesTests_android_server_power_Presubmit", 290 base: "FrameworksMockingServicesTests", 291 test_suites: ["device-tests"], 292 include_filters: ["com.android.server.power"], 293} 294 295test_module_config { 296 name: "FrameworksMockingServicesTests_android_server_power", 297 base: "FrameworksMockingServicesTests", 298 test_suites: ["device-tests"], 299 include_filters: ["com.android.server.power"], 300} 301 302test_module_config { 303 name: "FrameworksMockingServicesTests_android_server_trust", 304 base: "FrameworksMockingServicesTests", 305 test_suites: ["device-tests"], 306 include_filters: ["com.android.server.trust"], 307} 308 309test_module_config { 310 name: "FrameworksMockingServicesTests_android_server_utils", 311 base: "FrameworksMockingServicesTests", 312 test_suites: ["device-tests"], 313 include_filters: ["com.android.server.utils"], 314} 315 316test_module_config { 317 name: "FrameworksMockingServicesTests_android_server", 318 base: "FrameworksMockingServicesTests", 319 test_suites: [ 320 "automotive-tests", 321 "device-tests", 322 ], 323 include_filters: ["com.android.server"], 324} 325 326test_module_config { 327 name: "FrameworksMockingServicesTests_server_job", 328 base: "FrameworksMockingServicesTests", 329 test_suites: [ 330 "automotive-tests", 331 "device-tests", 332 ], 333 include_filters: ["com.android.server.job"], 334} 335 336test_module_config { 337 name: "FrameworksMockingServicesTests_server_tare", 338 base: "FrameworksMockingServicesTests", 339 test_suites: [ 340 "automotive-tests", 341 "device-tests", 342 ], 343 include_filters: ["com.android.server.tare"], 344} 345 346test_module_config { 347 name: "FrameworksMockingServicesTests_server_backup", 348 base: "FrameworksMockingServicesTests", 349 test_suites: [ 350 "automotive-tests", 351 "device-tests", 352 ], 353 include_filters: ["com.android.server.backup"], 354} 355 356test_module_config { 357 name: "FrameworksMockingServicesTests_server_rescuepartytest", 358 base: "FrameworksMockingServicesTests", 359 test_suites: [ 360 "automotive-tests", 361 "device-tests", 362 ], 363 include_filters: ["com.android.server.RescuePartyTest"], 364} 365 366test_module_config { 367 name: "FrameworksMockingServicesTests_server_power", 368 base: "FrameworksMockingServicesTests", 369 test_suites: [ 370 "automotive-tests", 371 "device-tests", 372 ], 373 include_filters: ["com.android.server.power"], 374} 375 376test_module_config { 377 name: "FrameworksMockingServicesTests_server_trust", 378 base: "FrameworksMockingServicesTests", 379 test_suites: [ 380 "automotive-tests", 381 "device-tests", 382 ], 383 include_filters: ["com.android.server.trust"], 384} 385 386test_module_config { 387 name: "FrameworksMockingServicesTests_server_storagemanagerservicetest", 388 base: "FrameworksMockingServicesTests", 389 test_suites: [ 390 "automotive-tests", 391 "device-tests", 392 ], 393 include_filters: ["com.android.server.StorageManagerServiceTest"], 394} 395 396test_module_config { 397 name: "FrameworksMockingServicesTests_service_batteryServiceTest", 398 base: "FrameworksMockingServicesTests", 399 test_suites: ["device-tests"], 400 include_filters: ["com.android.server.BatteryServiceTest"], 401} 402