blob: 61f7d0459a5c0b8aedecfecb0f13810dc0d0ab4f [file] [log] [blame]
package {
default_applicable_licenses: ["Android-Apache-2.0"],
}
rust_library {
name: "liblogger",
host_supported: true,
crate_name: "logger",
srcs: ["logger.rs"],
rustlibs: [
"libenv_logger",
"liblog_rust",
],
vendor_available: true,
target: {
android: {
rustlibs: [
"libandroid_logger",
]
},
},
apex_available: [
"//apex_available:platform",
"com.android.uwb",
],
min_sdk_version: "29",
}
rust_library {
name: "liblog_event_list",
crate_name: "log_event_list",
srcs: ["liblog_event_list.rs"],
rustlibs: ["liblog_event_list_bindgen"],
shared_libs: ["liblog"],
}
rust_defaults {
name: "liblogger_test_defaults",
crate_name: "logger",
test_suites: ["general-tests"],
auto_gen_config: true,
rustlibs: [
"liblogger",
"liblog_rust",
]
}
rust_test {
name: "logger_device_unit_tests",
defaults: ["liblogger_test_defaults"],
srcs: ["logger.rs"],
rustlibs: [
"libenv_logger",
"libandroid_logger"
]
}
rust_test_host {
name: "logger_host_unit_tests",
defaults: ["liblogger_test_defaults"],
srcs: ["logger.rs"],
rustlibs: ["libenv_logger"]
}
// The following tests are each run as separate targets because they all require a clean init state.
rust_test {
name: "logger_test_default_init",
defaults: ["liblogger_test_defaults"],
host_supported: true,
srcs: ["tests/default_init.rs"],
}
rust_test {
name: "logger_test_env_log_level",
defaults: ["liblogger_test_defaults"],
host_supported: true,
srcs: ["tests/env_log_level.rs"],
}
rust_test {
name: "logger_test_config_log_level",
defaults: ["liblogger_test_defaults"],
host_supported: true,
srcs: ["tests/config_log_level.rs"],
}
rust_test {
name: "logger_test_multiple_init",
defaults: ["liblogger_test_defaults"],
host_supported: true,
srcs: ["tests/multiple_init.rs"],
}