• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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