summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Walbran <qwandor@google.com>2023-10-05 15:06:59 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-10-05 15:06:59 +0000
commit745740b74fc2eba01e87487b621f5024096f6584 (patch)
tree7e8612e9958bad10e4065b0d283f6f99473ce0ff
parent35ba700c5cbca3806689933e52f5dfe80132d86f (diff)
parentdd6ca4d751891375d2059d569ce155df79a6378e (diff)
downloaddevelopment-tmp_amf_298295554.tar.gz
Merge "Convert cargo2android test-blocklist to module-blocklist." into main am: dd6ca4d751tmp_amf_298295554
Original change: https://android-review.googlesource.com/c/platform/development/+/2772386 Change-Id: If544316119a89cdf66e0a20d4b66135cc1e8b4a2 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--tools/cargo_embargo/src/config/legacy.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/tools/cargo_embargo/src/config/legacy.rs b/tools/cargo_embargo/src/config/legacy.rs
index 415d20215..1665f42c3 100644
--- a/tools/cargo_embargo/src/config/legacy.rs
+++ b/tools/cargo_embargo/src/config/legacy.rs
@@ -47,6 +47,8 @@ pub struct Config {
#[serde(default)]
run: bool,
#[serde(default)]
+ test_blocklist: Vec<String>,
+ #[serde(default)]
test_data: Vec<String>,
#[serde(default)]
tests: bool,
@@ -78,6 +80,11 @@ impl Config {
.iter()
.map(|package_name| package_to_library_name(package_name))
.collect();
+ let module_blocklist = self
+ .test_blocklist
+ .iter()
+ .map(|test_filename| test_filename_to_module_name(package_name, test_filename))
+ .collect();
let package_config = PackageConfig {
device_supported: self.device,
host_supported: !self.no_host,
@@ -104,6 +111,7 @@ impl Config {
product_available: self.product_available,
vendor_available: self.vendor_available,
min_sdk_version: self.min_sdk_version.clone(),
+ module_blocklist,
package,
run_cargo,
..Default::default()
@@ -116,3 +124,7 @@ fn package_to_library_name(package_name: &str) -> String {
let module_name = format!("lib{}", package_name);
renamed_module(&module_name).to_owned()
}
+
+fn test_filename_to_module_name(package_name: &str, test_filename: &str) -> String {
+ format!("{}_test_{}", package_name, test_filename.replace('/', "_").replace(".rs", ""))
+}