blob: 5b7234e570857555bd689a51775649d4c83f94cf [file] [log] [blame]
Mårten Kongstad867a3492023-04-25 15:06:30 +02001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
Mårten Kongstad9c59c312023-05-30 11:15:02 +02005// host binary: aconfig
6
Mårten Kongstad867a3492023-04-25 15:06:30 +02007rust_protobuf_host {
8 name: "libaconfig_protos",
9 protos: ["protos/aconfig.proto"],
10 crate_name: "aconfig_protos",
11 source_stem: "aconfig_protos",
12 use_protobuf3: true,
13}
14
15rust_defaults {
16 name: "aconfig.defaults",
17 edition: "2021",
18 clippy_lints: "android",
19 lints: "android",
20 srcs: ["src/main.rs"],
21 rustlibs: [
22 "libaconfig_protos",
Mårten Kongstadbb520722023-04-26 13:16:41 +020023 "libanyhow",
Mårten Kongstad4d2b4b02023-04-27 16:05:58 +020024 "libclap",
Mårten Kongstad867a3492023-04-25 15:06:30 +020025 "libprotobuf",
Mårten Kongstad4d2b4b02023-04-27 16:05:58 +020026 "libserde",
27 "libserde_json",
Zhi Doueb744892023-05-10 04:02:33 +000028 "libtinytemplate",
Mårten Kongstad867a3492023-04-25 15:06:30 +020029 ],
Mårten Kongstad1b8636b2023-06-22 10:12:24 +020030 proc_macros: [
31 "libpaste",
32 ]
Mårten Kongstad867a3492023-04-25 15:06:30 +020033}
34
35rust_binary_host {
36 name: "aconfig",
37 defaults: ["aconfig.defaults"],
38}
39
40rust_test_host {
41 name: "aconfig.test",
42 defaults: ["aconfig.defaults"],
Mårten Kongstadb0255072023-06-08 10:15:43 +020043 rustlibs: [
44 "libitertools",
45 ],
Mårten Kongstad867a3492023-04-25 15:06:30 +020046}
Mårten Kongstad9c59c312023-05-30 11:15:02 +020047
48// integration tests: java
49
Joe Onorato6aa48f82023-06-21 15:17:42 -070050aconfig_declarations {
Mårten Kongstad9c59c312023-05-30 11:15:02 +020051 name: "aconfig.test.flags",
Joe Onorato6aa48f82023-06-21 15:17:42 -070052 package: "com.android.aconfig.test",
Mårten Kongstad9c59c312023-05-30 11:15:02 +020053 srcs: ["tests/test.aconfig"],
54}
55
Joe Onorato6aa48f82023-06-21 15:17:42 -070056aconfig_values {
Mårten Kongstad9c59c312023-05-30 11:15:02 +020057 name: "aconfig.test.flag.values",
Joe Onorato6aa48f82023-06-21 15:17:42 -070058 package: "com.android.aconfig.test",
Mårten Kongstad9c59c312023-05-30 11:15:02 +020059 srcs: [
60 "tests/first.values",
61 "tests/second.values",
62 ],
63}
64
Joe Onorato6aa48f82023-06-21 15:17:42 -070065aconfig_value_set {
Mårten Kongstad9c59c312023-05-30 11:15:02 +020066 name: "aconfig.test.flag.value_set",
67 values: [
68 "aconfig.test.flag.values",
69 ],
70}
71
Joe Onorato6aa48f82023-06-21 15:17:42 -070072java_aconfig_library {
Joe Onorato8b518592023-06-09 13:38:43 -070073 name: "aconfig_test_java",
Joe Onorato6aa48f82023-06-21 15:17:42 -070074 aconfig_declarations: "aconfig.test.flags",
Joe Onorato8b518592023-06-09 13:38:43 -070075}
76
Mårten Kongstad9c59c312023-05-30 11:15:02 +020077android_test {
78 name: "aconfig.test.java",
79 srcs: [
80 "tests/**/*.java",
Mårten Kongstad9c59c312023-05-30 11:15:02 +020081 ],
82 manifest: "tests/AndroidManifest.xml",
83 certificate: "platform",
84 static_libs: [
85 "androidx.test.rules",
86 "testng",
Joe Onorato8b518592023-06-09 13:38:43 -070087 "aconfig_test_java",
Mårten Kongstad9c59c312023-05-30 11:15:02 +020088 ],
89 test_suites: ["device-tests"],
90}