blob: aa4378525f55601c0d7642181dffe792c0090f3b [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 ],
30}
31
32rust_binary_host {
33 name: "aconfig",
34 defaults: ["aconfig.defaults"],
35}
36
37rust_test_host {
38 name: "aconfig.test",
39 defaults: ["aconfig.defaults"],
Mårten Kongstadb0255072023-06-08 10:15:43 +020040 rustlibs: [
41 "libitertools",
42 ],
Mårten Kongstad867a3492023-04-25 15:06:30 +020043}
Mårten Kongstad9c59c312023-05-30 11:15:02 +020044
45// integration tests: java
46
Joe Onorato6aa48f82023-06-21 15:17:42 -070047aconfig_declarations {
Mårten Kongstad9c59c312023-05-30 11:15:02 +020048 name: "aconfig.test.flags",
Joe Onorato6aa48f82023-06-21 15:17:42 -070049 package: "com.android.aconfig.test",
Mårten Kongstad9c59c312023-05-30 11:15:02 +020050 srcs: ["tests/test.aconfig"],
51}
52
Joe Onorato6aa48f82023-06-21 15:17:42 -070053aconfig_values {
Mårten Kongstad9c59c312023-05-30 11:15:02 +020054 name: "aconfig.test.flag.values",
Joe Onorato6aa48f82023-06-21 15:17:42 -070055 package: "com.android.aconfig.test",
Mårten Kongstad9c59c312023-05-30 11:15:02 +020056 srcs: [
57 "tests/first.values",
58 "tests/second.values",
59 ],
60}
61
Joe Onorato6aa48f82023-06-21 15:17:42 -070062aconfig_value_set {
Mårten Kongstad9c59c312023-05-30 11:15:02 +020063 name: "aconfig.test.flag.value_set",
64 values: [
65 "aconfig.test.flag.values",
66 ],
67}
68
Joe Onorato6aa48f82023-06-21 15:17:42 -070069java_aconfig_library {
Joe Onorato8b518592023-06-09 13:38:43 -070070 name: "aconfig_test_java",
Joe Onorato6aa48f82023-06-21 15:17:42 -070071 aconfig_declarations: "aconfig.test.flags",
Joe Onorato8b518592023-06-09 13:38:43 -070072}
73
Mårten Kongstad9c59c312023-05-30 11:15:02 +020074android_test {
75 name: "aconfig.test.java",
76 srcs: [
77 "tests/**/*.java",
Mårten Kongstad9c59c312023-05-30 11:15:02 +020078 ],
79 manifest: "tests/AndroidManifest.xml",
80 certificate: "platform",
81 static_libs: [
82 "androidx.test.rules",
83 "testng",
Joe Onorato8b518592023-06-09 13:38:43 -070084 "aconfig_test_java",
Mårten Kongstad9c59c312023-05-30 11:15:02 +020085 ],
86 test_suites: ["device-tests"],
87}