blob: 63c8a8cba6a26ec0d8d3318d86b66cb2fb0fba25 [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",
Tyler Gunn33bd8c42023-05-07 23:58:48 +000030 "androidx.core_core",
Yeabkal Wubshit072123f2023-05-12 18:01:41 -070031 "telecom_flags-lib",
Colin Cross24ad3252021-08-20 14:32:17 -070032 ],
Grace Jia383126c2022-11-30 15:27:20 -080033 libs: [
34 "services",
35 ],
Sasha Smundak4bef6152019-02-06 10:26:09 -080036 resource_dirs: ["res"],
37 proto: {
38 type: "nano",
39 local_include_dirs: ["proto/"],
40 output_params: ["optional_field_style=accessors"],
41 },
42 platform_apis: true,
43 certificate: "platform",
44 privileged: true,
45 optimize: {
46 proguard_flags_files: ["proguard.flags"],
47 },
Sasha Smundak4bef6152019-02-06 10:26:09 -080048}
49
50android_test {
51 name: "TelecomUnitTests",
52 static_libs: [
53 "android-ex-camera2",
Yeabkal Wubshit072123f2023-05-12 18:01:41 -070054 "flag-junit",
Sasha Smundak4bef6152019-02-06 10:26:09 -080055 "guava",
Hall Liu481641d2020-06-04 17:02:15 -070056 "mockito-target-extended",
koushik panuganti5fb84992019-03-19 23:10:05 -070057 "androidx.test.rules",
Sasha Smundak4bef6152019-02-06 10:26:09 -080058 "platform-test-annotations",
59 "androidx.legacy_legacy-support-core-ui",
60 "androidx.legacy_legacy-support-core-utils",
61 "androidx.core_core",
62 "androidx.fragment_fragment",
Thomas Stuart3018d1d2022-03-08 00:43:37 +000063 "androidx.test.ext.junit",
64 "platform-compat-test-rules",
Yeabkal Wubshit072123f2023-05-12 18:01:41 -070065 "telecom_flags-lib",
Sasha Smundak4bef6152019-02-06 10:26:09 -080066 ],
67 srcs: [
68 "tests/src/**/*.java",
Muhammad Qureshifaadb972020-01-25 07:51:53 -080069 ":Telecom-srcs",
Sasha Smundak4bef6152019-02-06 10:26:09 -080070 "proto/**/*.proto",
71 ],
72 proto: {
73 type: "nano",
74 local_include_dirs: ["proto/"],
75 output_params: ["optional_field_style=accessors"],
76 },
77 resource_dirs: [
78 "tests/res",
79 "res",
80 ],
81 libs: [
82 "android.test.mock",
83 "android.test.base",
84 "android.test.runner",
Sasha Smundak4bef6152019-02-06 10:26:09 -080085 ],
86
Hall Liu481641d2020-06-04 17:02:15 -070087 jni_libs: [
88 "libdexmakerjvmtiagent",
89 "libstaticjvmtiagent",
90 ],
Sasha Smundak4bef6152019-02-06 10:26:09 -080091
92 aaptflags: [
93 "--auto-add-overlay",
94 "--extra-packages",
95 "com.android.server.telecom",
96 ],
97 manifest: "tests/AndroidManifest.xml",
98 optimize: {
99 enabled: false,
100 },
101 platform_apis: true,
102 certificate: "platform",
103 jacoco: {
Sophie Zheng0b0d7ad2023-10-02 23:28:30 +0000104 include_filter: ["com.android.server.telecom.**"],
105 exclude_filter: ["com.android.server.telecom.tests.**"],
Sasha Smundak4bef6152019-02-06 10:26:09 -0800106 },
107 test_suites: ["device-tests"],
108 defaults: ["SettingsLibDefaults"],
109}