diff options
Diffstat (limited to 'vendor/cargo_metadata/tests/selftest.rs')
-rw-r--r-- | vendor/cargo_metadata/tests/selftest.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/vendor/cargo_metadata/tests/selftest.rs b/vendor/cargo_metadata/tests/selftest.rs index d6ab61832..dbcc67ec2 100644 --- a/vendor/cargo_metadata/tests/selftest.rs +++ b/vendor/cargo_metadata/tests/selftest.rs @@ -161,3 +161,20 @@ fn metadata_deps() { assert!(serde.req.matches(&Version::parse("1.99.99").unwrap())); assert!(!serde.req.matches(&Version::parse("2.0.0").unwrap())); } + +#[test] +fn workspace_default_packages() { + use cargo_metadata::workspace_default_members_is_missing; + + let metadata = MetadataCommand::new() + .manifest_path("Cargo.toml") + .exec() + .unwrap(); + let workspace_packages = metadata.workspace_packages(); + // this will only trigger on cargo versions that expose + // workspace_default_members (that is, cargo >= 1.71) + if !workspace_default_members_is_missing(&metadata.workspace_default_members) { + let default_packages = metadata.workspace_default_packages(); + assert_eq!(default_packages, workspace_packages); + } +} |