Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  Android.bp   Sprache: unbekannt

 
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"],
}

[Dauer der Verarbeitung: 0.19 Sekunden, vorverarbeitet 2026-06-28]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik