summaryrefslogtreecommitdiffstats
path: root/vendor/cargo_metadata/tests/selftest.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/cargo_metadata/tests/selftest.rs')
-rw-r--r--vendor/cargo_metadata/tests/selftest.rs17
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);
+ }
+}