blob: 25424c5d86f3c402f3c3a979cd1979d1e5be1090 [file] [log] [blame]
package {
default_applicable_licenses: ["Android-Apache-2.0"],
}
// host binary: aconfig
rust_protobuf_host {
name: "libaconfig_protos",
protos: ["protos/aconfig.proto"],
crate_name: "aconfig_protos",
source_stem: "aconfig_protos",
use_protobuf3: true,
}
rust_defaults {
name: "aconfig.defaults",
edition: "2021",
clippy_lints: "android",
lints: "android",
srcs: ["src/main.rs"],
rustlibs: [
"libaconfig_protos",
"libanyhow",
"libclap",
"libprotobuf",
"libserde",
"libserde_json",
"libtinytemplate",
],
}
rust_binary_host {
name: "aconfig",
defaults: ["aconfig.defaults"],
}
rust_test_host {
name: "aconfig.test",
defaults: ["aconfig.defaults"],
rustlibs: [
"libitertools",
],
}
// integration tests: java
device_config_definitions {
name: "aconfig.test.flags",
namespace: "com.android.aconfig.test",
srcs: ["tests/test.aconfig"],
}
device_config_values {
name: "aconfig.test.flag.values",
namespace: "com.android.aconfig.test",
srcs: [
"tests/first.values",
"tests/second.values",
],
}
device_config_value_set {
name: "aconfig.test.flag.value_set",
values: [
"aconfig.test.flag.values",
],
}
java_device_config_definitions_library {
name: "aconfig_test_java",
device_config_definitions: "aconfig.test.flags",
}
android_test {
name: "aconfig.test.java",
srcs: [
"tests/**/*.java",
],
manifest: "tests/AndroidManifest.xml",
certificate: "platform",
static_libs: [
"androidx.test.rules",
"testng",
"aconfig_test_java",
],
test_suites: ["device-tests"],
}