summaryrefslogtreecommitdiffstats
path: root/vendor/cargo_metadata/tests/selftest.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-07 05:48:48 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-07 05:48:48 +0000
commitef24de24a82fe681581cc130f342363c47c0969a (patch)
tree0d494f7e1a38b95c92426f58fe6eaa877303a86c /vendor/cargo_metadata/tests/selftest.rs
parentReleasing progress-linux version 1.74.1+dfsg1-1~progress7.99u1. (diff)
downloadrustc-ef24de24a82fe681581cc130f342363c47c0969a.tar.xz
rustc-ef24de24a82fe681581cc130f342363c47c0969a.zip
Merging upstream version 1.75.0+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
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);
+ }
+}