blob: 1b422aaf796841d1ba2e63513621c3f4e3580050 [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",
Thomas Stuart3018d1d2022-03-08 00:43:37 +000057 "androidx.test.ext.junit",
58 "platform-compat-test-rules",
Sasha Smundak4bef6152019-02-06 10:26:09 -080059 ],
60 srcs: [
61 "tests/src/**/*.java",
Muhammad Qureshifaadb972020-01-25 07:51:53 -080062 ":Telecom-srcs",
Sasha Smundak4bef6152019-02-06 10:26:09 -080063 "proto/**/*.proto",
64 ],
65 proto: {
66 type: "nano",
67 local_include_dirs: ["proto/"],
68 output_params: ["optional_field_style=accessors"],
69 },
70 resource_dirs: [
71 "tests/res",
72 "res",
73 ],
74 libs: [
75 "android.test.mock",
76 "android.test.base",
77 "android.test.runner",
Sasha Smundak4bef6152019-02-06 10:26:09 -080078 ],
79
Hall Liu481641d2020-06-04 17:02:15 -070080 jni_libs: [
81 "libdexmakerjvmtiagent",
82 "libstaticjvmtiagent",
83 ],
Sasha Smundak4bef6152019-02-06 10:26:09 -080084
85 aaptflags: [
86 "--auto-add-overlay",
87 "--extra-packages",
88 "com.android.server.telecom",
89 ],
90 manifest: "tests/AndroidManifest.xml",
91 optimize: {
92 enabled: false,
93 },
94 platform_apis: true,
95 certificate: "platform",
96 jacoco: {
97 include_filter: ["com.android.server.telecom.*"],
98 exclude_filter: ["com.android.server.telecom.tests.*"],
99 },
100 test_suites: ["device-tests"],
101 defaults: ["SettingsLibDefaults"],
102}