1//######################################################################## 2// Build FrameworksUiServicesTests package 3//######################################################################## 4 5package { 6 // See: http://go/android-license-faq 7 // A large-scale-change added 'default_applicable_licenses' to import 8 // all of the 'license_kinds' from "frameworks_base_license" 9 // to get the below license kinds: 10 // SPDX-license-identifier-Apache-2.0 11 default_applicable_licenses: ["frameworks_base_license"], 12} 13 14java_defaults { 15 name: "FrameworksUiServicesTests-defaults", 16 17 static_libs: [ 18 "compatibility-device-util-axt-minus-dexmaker", 19 "frameworks-base-testutils", 20 "services.accessibility", 21 "services.core", 22 "services.devicepolicy", 23 "services.net", 24 "services.usage", 25 "service-permission.stubs.system_server", 26 "guava", 27 "androidx.test.rules", 28 "hamcrest-library", 29 "mockito-target-inline-minus-junit4", 30 "mockito-target-extended", 31 "platform-compat-test-rules", 32 "platform-test-annotations", 33 "platformprotosnano", 34 "statsdprotolite", 35 "StatsdTestUtils", 36 "hamcrest-library", 37 "servicestests-utils", 38 "testables", 39 "truth", 40 "TestParameterInjector", 41 // TODO: remove once Android migrates to JUnit 4.12, 42 // which provides assertThrows 43 "testng", 44 "flag-junit", 45 "notification_flags_lib", 46 "platform-test-rules", 47 "SettingsLib", 48 "libprotobuf-java-lite", 49 "platformprotoslite", 50 "platform-parametric-runner-lib", 51 ], 52 53 libs: [ 54 "android.test.runner.stubs.system", 55 "android.test.base.stubs.system", 56 "android.test.mock.stubs.system", 57 ], 58 59 dxflags: ["--multi-dex"], 60 61 platform_apis: true, 62 63 test_suites: [ 64 "device-tests", 65 "automotive-tests", 66 ], 67 68 certificate: "platform", 69 70 compile_multilib: "both", 71 72 // These are not normally accessible from apps so they must be explicitly included. 73 jni_libs: [ 74 "libdexmakerjvmtiagent", 75 "libmultiplejvmtiagentsinterferenceagent", 76 "libbase", 77 "libbinder", 78 "libc++", 79 "libcutils", 80 "liblog", 81 "liblzma", 82 "libnativehelper", 83 "libui", 84 "libunwindstack", 85 "libutils", 86 "netd_aidl_interface-V5-cpp", 87 ], 88 89 // Required for TestParameterInjector 90 javacflags: ["-parameters"], 91} 92 93// Utility files used by multiple tests 94filegroup { 95 name: "shared-srcs", 96 srcs: [ 97 "src/android/app/ExampleActivity.java", 98 "src/android/app/NotificationSystemUtil.java", 99 "src/com/android/frameworks/tests/uiservices/DummyProvider.java", 100 "src/com/android/internal/logging/InstanceIdSequenceFake.java", 101 "src/com/android/server/UiServiceTestCase.java", 102 "src/com/android/server/notification/ZenChangeOrigin.java", 103 "src/com/android/server/notification/ZenModeEventLoggerFake.java", 104 ], 105 visibility: ["//visibility:private"], 106} 107 108filegroup { 109 name: "notification-srcs", 110 srcs: [ 111 "src/**/Notification*.java", 112 "src/com/android/server/notification/*.java", 113 ], 114 visibility: ["//visibility:private"], 115} 116 117filegroup { 118 name: "notification-zen-srcs", 119 srcs: [ 120 "src/android/app/NotificationManagerZenTest.java", 121 "src/com/android/server/notification/Zen*Test.java", 122 ], 123 visibility: ["//visibility:private"], 124} 125 126android_test { 127 name: "FrameworksUiServicesTests", 128 129 // Include test java files but not the notification & zen ones which are separated 130 srcs: [ 131 "src/**/*.java", 132 ], 133 134 exclude_srcs: [ 135 ":notification-srcs", 136 ":notification-zen-srcs", 137 ], 138 139 defaults: ["FrameworksUiServicesTests-defaults"], 140} 141 142android_test { 143 name: "FrameworksUiServicesNotificationTests", 144 srcs: [ 145 ":notification-srcs", 146 ":shared-srcs", 147 ], 148 exclude_srcs: [":notification-zen-srcs"], 149 defaults: ["FrameworksUiServicesTests-defaults"], 150 test_config: "notification-tests.xml", 151} 152 153android_test { 154 name: "FrameworksUiServicesZenTests", 155 srcs: [ 156 ":notification-zen-srcs", 157 ":shared-srcs", 158 ], 159 defaults: ["FrameworksUiServicesTests-defaults"], 160 test_config: "notification-zen-tests.xml", 161} 162