blob: 88cffb84f65def10ffcda9339d4bf8349d836ea4 [file] [log] [blame]
Bob Badourd4d38d52021-02-12 15:08:24 -08001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
Muhammad Qureshifaadb972020-01-25 07:51:53 -08005genrule {
6 name: "statslog-telecom-java-gen",
7 tools: ["stats-log-api-gen"],
8 cmd: "$(location stats-log-api-gen) --java $(out) --module telecom"
9 + " --javaPackage com.android.server.telecom --javaClass TelecomStatsLog",
10 out: ["com/android/server/telecom/TelecomStatsLog.java"],
11}
12
13filegroup {
14 name: "Telecom-srcs",
15 srcs: [
16 "src/**/*.java",
17 ":statslog-telecom-java-gen",
18 ],
19}
20
Sasha Smundak4bef6152019-02-06 10:26:09 -080021// Build the Telecom service.
22android_app {
23 name: "Telecom",
Sasha Smundak4bef6152019-02-06 10:26:09 -080024 srcs: [
Muhammad Qureshifaadb972020-01-25 07:51:53 -080025 ":Telecom-srcs",
Sasha Smundak4bef6152019-02-06 10:26:09 -080026 "proto/**/*.proto",
27 ],
Colin Cross24ad3252021-08-20 14:32:17 -070028 static_libs: [
29 "androidx.annotation_annotation",
30 ],
Sasha Smundak4bef6152019-02-06 10:26:09 -080031 resource_dirs: ["res"],
32 proto: {
33 type: "nano",
34 local_include_dirs: ["proto/"],
35 output_params: ["optional_field_style=accessors"],
36 },
37 platform_apis: true,
38 certificate: "platform",
39 privileged: true,
40 optimize: {
41 proguard_flags_files: ["proguard.flags"],
42 },
Sasha Smundak4bef6152019-02-06 10:26:09 -080043}
44
45android_test {
46 name: "TelecomUnitTests",
47 static_libs: [
48 "android-ex-camera2",
49 "guava",
Hall Liu481641d2020-06-04 17:02:15 -070050 "mockito-target-extended",
koushik panuganti5fb84992019-03-19 23:10:05 -070051 "androidx.test.rules",
Sasha Smundak4bef6152019-02-06 10:26:09 -080052 "platform-test-annotations",
53 "androidx.legacy_legacy-support-core-ui",
54 "androidx.legacy_legacy-support-core-utils",
55 "androidx.core_core",
56 "androidx.fragment_fragment",
Brad Ebinger81e8a252019-11-11 16:59:44 -080057 "androidx.test.ext.junit"
Sasha Smundak4bef6152019-02-06 10:26:09 -080058 ],
59 srcs: [
60 "tests/src/**/*.java",
Muhammad Qureshifaadb972020-01-25 07:51:53 -080061 ":Telecom-srcs",
Sasha Smundak4bef6152019-02-06 10:26:09 -080062 "proto/**/*.proto",
63 ],
64 proto: {
65 type: "nano",
66 local_include_dirs: ["proto/"],
67 output_params: ["optional_field_style=accessors"],
68 },
69 resource_dirs: [
70 "tests/res",
71 "res",
72 ],
73 libs: [
74 "android.test.mock",
75 "android.test.base",
76 "android.test.runner",
Sasha Smundak4bef6152019-02-06 10:26:09 -080077 ],
78
Hall Liu481641d2020-06-04 17:02:15 -070079 jni_libs: [
80 "libdexmakerjvmtiagent",
81 "libstaticjvmtiagent",
82 ],
Sasha Smundak4bef6152019-02-06 10:26:09 -080083
84 aaptflags: [
85 "--auto-add-overlay",
86 "--extra-packages",
87 "com.android.server.telecom",
88 ],
89 manifest: "tests/AndroidManifest.xml",
90 optimize: {
91 enabled: false,
92 },
93 platform_apis: true,
94 certificate: "platform",
95 jacoco: {
96 include_filter: ["com.android.server.telecom.*"],
97 exclude_filter: ["com.android.server.telecom.tests.*"],
98 },
99 test_suites: ["device-tests"],
100 defaults: ["SettingsLibDefaults"],
101}