blob: fd10001d46a0033f117248de472c4e992cb314d4 [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
47device_config_definitions {
48 name: "aconfig.test.flags",
49 namespace: "com.android.aconfig.test",
50 srcs: ["tests/test.aconfig"],
51}
52
53device_config_values {
54 name: "aconfig.test.flag.values",
55 namespace: "com.android.aconfig.test",
56 srcs: [
57 "tests/first.values",
58 "tests/second.values",
59 ],
60}
61
62device_config_value_set {
63 name: "aconfig.test.flag.value_set",
64 values: [
65 "aconfig.test.flag.values",
66 ],
67}
68
69android_test {
70 name: "aconfig.test.java",
71 srcs: [
72 "tests/**/*.java",
73 ":aconfig.test.flags{.srcjar}",
74 ],
75 manifest: "tests/AndroidManifest.xml",
76 certificate: "platform",
77 static_libs: [
78 "androidx.test.rules",
79 "testng",
80 ],
81 test_suites: ["device-tests"],
82}