Skip to content

Commit

Permalink
Add a test for renamed optional deps
Browse files Browse the repository at this point in the history
  • Loading branch information
nbdd0121 committed Nov 15, 2023
1 parent a927450 commit dc86af2
Show file tree
Hide file tree
Showing 5 changed files with 12,814 additions and 1 deletion.
13 changes: 13 additions & 0 deletions crate_universe/src/metadata/dependency.rs
Original file line number Diff line number Diff line change
Expand Up @@ -647,6 +647,19 @@ mod test {
.any(|dep| { dep.target_name == "is-terminal" || dep.target_name == "termcolor" }));
}

#[test]
fn renamed_optional_deps_disabled() {
let metadata = metadata::renamed_optional_deps_disabled();

let serde_with = find_metadata_node("serde_with", &metadata);
let serde_with_depset = DependencySet::new_for_node(serde_with, &metadata);
assert!(!serde_with_depset
.normal_deps
.get_iter(None)
.expect("Iterating over known keys should never panic")
.any(|dep| { dep.target_name == "indexmap" }));
}

#[test]
fn optional_deps_enabled() {
let metadata = metadata::optional_deps_enabled();
Expand Down
9 changes: 8 additions & 1 deletion crate_universe/src/test.rs
Original file line number Diff line number Diff line change
Expand Up @@ -99,14 +99,21 @@ pub mod metadata {
.unwrap()
}

pub fn renamed_optional_deps_disabled() -> cargo_metadata::Metadata {
serde_json::from_str(include_str!(concat!(
env!("CARGO_MANIFEST_DIR"),
"/test_data/metadata/crate_renamed_optional_deps_disabled/metadata.json"
)))
.unwrap()
}

pub fn optional_deps_disabled_build_dep_enabled() -> cargo_metadata::Metadata {
serde_json::from_str(include_str!(concat!(
env!("CARGO_MANIFEST_DIR"),
"/test_data/metadata/crate_optional_deps_disabled_build_dep_enabled/metadata.json"
)))
.unwrap()
}

pub fn optional_deps_enabled() -> cargo_metadata::Metadata {
serde_json::from_str(include_str!(concat!(
env!("CARGO_MANIFEST_DIR"),
Expand Down
Loading

0 comments on commit dc86af2

Please sign in to comment.