Spracherkennung für: .bp vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]
package {
default_applicable_licenses: ["Android-Apache-2.0"],
default_team: "trendy_team_android_core_experiments",
}
rust_defaults {
name: "aconfig.defaults",
edition: "2021",
clippy_lints: "android",
lints: "android",
crate_root: "src/main.rs",
srcs: [
":finalized_flags_record.json",
"templates/*.template",
],
rustlibs: [
"libaconfig_protos",
"libanyhow",
"libclap",
"libitertools",
"liblazy_static",
"libprotobuf",
"libserde",
"libserde_json",
"libtinytemplate",
"libconvert_finalized_flags",
"libwalkdir",
],
cfgs: select(release_flag("RELEASE_ACONFIG_FINGERPRINT_RUST"), {
true: ["enable_fingerprint_rust"],
default: [],
}) +
select(release_flag("RELEASE_ACONFIG_FINGERPRINT_CPP"), {
true: ["enable_fingerprint_cpp"],
default: [],
}) +
select(release_flag("RELEASE_JARJAR_FLAGS_IN_FRAMEWORK"), {
true: ["enable_jarjar_flags_in_framwork"],
default: [],
}) +
select(release_flag("RELEASE_ACONFIG_OPTIMIZE_READ_ONLY_JAVA"), {
true: ["optimize_read_only_java"],
default: [],
}) +
select(release_flag("RELEASE_ACONFIG_PARSE_V4"), {
true: ["enable_parse_v4"],
default: [],
}) +
select(release_flag("RELEASE_ACONFIG_DEFAULT_ALLOW_JAVA_IMPL_INTERFACE_REMOVAL"), {
true: ["default_allow_java_impl_interface_removal"],
default: [],
}) +
select(release_flag("RELEASE_ACONFIG_ENABLE_INT_FLAG"), {
true: ["enable_int_flag"],
default: [],
}),
features: select(release_flag("RELEASE_ACONFIG_DEFAULT_EXPORTED_READS_TO_DISABLED"), {
true: ["default_exported_reads_to_disabled"],
default: [],
}) +
select(release_flag("RELEASE_ACONFIG_GENERATE_CHECKS_SDK_ANNOTATION"), {
true: ["generate_checks_sdk_annotation"],
default: [],
}),
}
rust_binary_host {
name: "aconfig",
defaults: ["aconfig.defaults"],
rustlibs: [
"libaconfig_storage_file",
],
}
rust_test_host {
name: "aconfig.test",
defaults: ["aconfig.defaults"],
rustlibs: [
"libaconfig_storage_file_with_test_utils",
"libitertools",
],
srcs: [
"tests/*.aconfig",
"tests/*.values",
],
test_suites: ["general-tests"],
data: [
"tests/golden/java/**/*.java.golden",
],
}
filegroup {
name: "mainline_beta_namespace_config.json",
// TODO: Read release_flag instead.
srcs: ["config/mainline_beta_namespaces.json"],
}
// integration tests: general
aconfig_declarations {
name: "aconfig.test.flags",
package: "com.android.aconfig.test",
container: "system",
srcs: ["tests/test.aconfig"],
}
aconfig_declarations {
name: "aconfig.test.exported.flags",
package: "com.android.aconfig.test.exported",
exportable: true,
container: "system",
srcs: ["tests/test_exported.aconfig"],
}
aconfig_declarations {
name: "aconfig.test.forcereadonly.flags",
package: "com.android.aconfig.test.forcereadonly",
container: "system",
srcs: ["tests/test_force_read_only.aconfig"],
}
aconfig_declarations {
name: "mainline_beta_mockup_flags",
package: "com.android.aconfig.test.mainline_beta",
container: "com.android.mainline_beta_mockup",
srcs: ["tests/mainline_beta_mockup.aconfig"],
}
aconfig_declarations {
name: "mainline_beta_exported_mockup_flags",
package: "com.android.aconfig.test.exported.mainline_beta",
container: "com.android.mainline_beta_mockup",
srcs: ["tests/mainline_beta_exported_mockup.aconfig"],
exportable: true,
}
// integration tests: java
java_aconfig_library {
name: "aconfig_test_mainline_beta_java_library",
aconfig_declarations: "mainline_beta_mockup_flags",
}
java_aconfig_library {
name: "aconfig_test_mainline_beta_java_library_exported",
aconfig_declarations: "mainline_beta_exported_mockup_flags",
mode: "exported",
}
java_aconfig_library {
name: "aconfig_test_java_library",
aconfig_declarations: "aconfig.test.flags",
// The tests explicitly reference the internal FeatureFlags-related types.
preserve_legacy_impl_interface: true,
}
java_aconfig_library {
name: "aconfig_test_java_library_exported",
aconfig_declarations: "aconfig.test.exported.flags",
mode: "exported",
}
java_aconfig_library {
name: "aconfig_test_java_library_forcereadonly",
aconfig_declarations: "aconfig.test.forcereadonly.flags",
mode: "force-read-only",
}
android_test {
name: "aconfig.test.java",
srcs: [
"tests/AconfigTest.java",
],
manifest: "tests/AndroidManifest.xml",
certificate: "platform",
static_libs: [
"aconfig_test_java_library",
"aconfig_test_java_library_exported",
"aconfig_test_java_library_forcereadonly",
"aconfig_test_mainline_beta_java_library",
"aconfig_test_mainline_beta_java_library_exported",
"androidx.test.rules",
"testng",
],
test_suites: ["general-tests"],
}
java_aconfig_library {
name: "aconfig_host_test_java_library",
aconfig_declarations: "aconfig.test.flags",
host_supported: true,
mode: "test",
// The tests explicitly reference the internal FeatureFlags-related types.
preserve_legacy_impl_interface: true,
}
java_test_host {
name: "AconfigJavaHostTest",
srcs: [
"tests/AconfigHostTest.java",
],
static_libs: [
"aconfig_host_test_java_library",
"junit",
],
test_suites: ["general-tests"],
}
// integration tests: C++
cc_aconfig_library {
name: "aconfig_test_cpp_library",
aconfig_declarations: "aconfig.test.flags",
}
cc_aconfig_library {
name: "aconfig_test_cpp_library_test_variant",
aconfig_declarations: "aconfig.test.flags",
mode: "test",
}
cc_aconfig_library {
name: "aconfig_test_cpp_library_force_read_only_variant",
aconfig_declarations: "aconfig.test.flags",
mode: "force-read-only",
}
cc_test {
name: "aconfig.test.cpp",
srcs: [
"tests/aconfig_test.cpp",
],
static_libs: [
"aconfig_test_cpp_library",
"libgmock",
],
shared_libs: [
"server_configurable_flags",
],
defaults: [
"aconfig_lib_cc_static_link.defaults",
],
test_suites: ["general-tests"],
}
cc_test {
name: "aconfig.test.cpp.test_mode",
srcs: [
"tests/aconfig_test_test_variant.cpp",
],
static_libs: [
"aconfig_test_cpp_library_test_variant",
"libgmock",
],
shared_libs: [
"server_configurable_flags",
],
defaults: [
"aconfig_lib_cc_static_link.defaults",
],
test_suites: ["general-tests"],
}
// TODO(327420679): Enable export mode for native flag library
/*
cc_aconfig_library {
name: "aconfig_test_cpp_library_exported_variant",
aconfig_declarations: "aconfig.test.flags",
mode: "exported",
}
cc_test {
name: "aconfig.test.cpp.exported_mode",
srcs: [
"tests/aconfig_exported_mode_test.cpp",
],
static_libs: [
"aconfig_test_cpp_library_exported_variant",
"libgmock",
],
shared_libs: [
"server_configurable_flags",
],
defaults: [
"aconfig_lib_cc_static_link.defaults",
],
test_suites: ["general-tests"],
}
*/
cc_test {
name: "aconfig.test.cpp.force_read_only_mode",
srcs: [
"tests/aconfig_force_read_only_mode_test.cpp",
],
static_libs: [
"aconfig_test_cpp_library_force_read_only_variant",
"libgmock",
],
shared_libs: [
"server_configurable_flags",
],
defaults: [
"aconfig_lib_cc_static_link.defaults",
],
test_suites: ["general-tests"],
}
rust_aconfig_library {
name: "libaconfig_test_rust_library",
crate_name: "aconfig_test_rust_library",
aconfig_declarations: "aconfig.test.flags",
host_supported: true,
apex_available: [
"//apex_available:platform",
"com.android.configinfrastructure",
],
min_sdk_version: "34",
}
rust_test {
name: "aconfig.prod_mode.test.rust",
srcs: [
"tests/aconfig_prod_mode_test.rs",
],
rustlibs: [
"libaconfig_test_rust_library",
],
test_suites: ["general-tests"],
}
rust_aconfig_library {
name: "libaconfig_test_rust_library_with_test_mode",
crate_name: "aconfig_test_rust_library",
aconfig_declarations: "aconfig.test.flags",
mode: "test",
}
rust_test {
name: "aconfig.test_mode.test.rust",
srcs: [
"tests/aconfig_test_mode_test.rs",
],
rustlibs: [
"libaconfig_test_rust_library_with_test_mode",
],
test_suites: ["general-tests"],
}
// TODO(327420679): Enable export mode for native flag library
/*
rust_aconfig_library {
name: "libaconfig_test_rust_library_with_exported_mode",
crate_name: "aconfig_test_rust_library",
aconfig_declarations: "aconfig.test.flags",
mode: "exported",
}
rust_test {
name: "aconfig.exported_mode.test.rust",
srcs: [
"tests/aconfig_exported_mode_test.rs",
],
rustlibs: [
"libaconfig_test_rust_library_with_exported_mode",
],
test_suites: ["general-tests"],
}
*/
rust_aconfig_library {
name: "libaconfig_test_rust_library_with_force_read_only_mode",
crate_name: "aconfig_test_rust_library",
aconfig_declarations: "aconfig.test.flags",
mode: "force-read-only",
}
rust_test {
name: "aconfig.force_read_only_mode.test.rust",
srcs: [
"tests/aconfig_force_read_only_mode_test.rs",
],
rustlibs: [
"libaconfig_test_rust_library_with_force_read_only_mode",
],
test_suites: ["general-tests"],
}