mirror of
https://github.com/rust-lang/cargo.git
synced 2025-10-01 11:30:39 +00:00
test(tree): glob support for package selection
This commit is contained in:
parent
2361fb0f6a
commit
ab88c48480
@ -78,16 +78,16 @@ fn virtual_workspace() {
|
|||||||
"Cargo.toml",
|
"Cargo.toml",
|
||||||
r#"
|
r#"
|
||||||
[workspace]
|
[workspace]
|
||||||
members = ["a", "b", "c"]
|
members = ["a", "baz", "c"]
|
||||||
"#,
|
"#,
|
||||||
)
|
)
|
||||||
.file("a/Cargo.toml", &basic_manifest("a", "1.0.0"))
|
.file("a/Cargo.toml", &basic_manifest("a", "1.0.0"))
|
||||||
.file("a/src/lib.rs", "")
|
.file("a/src/lib.rs", "")
|
||||||
.file(
|
.file(
|
||||||
"b/Cargo.toml",
|
"baz/Cargo.toml",
|
||||||
r#"
|
r#"
|
||||||
[package]
|
[package]
|
||||||
name = "b"
|
name = "baz"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
@ -95,7 +95,7 @@ fn virtual_workspace() {
|
|||||||
somedep = "1.0"
|
somedep = "1.0"
|
||||||
"#,
|
"#,
|
||||||
)
|
)
|
||||||
.file("b/src/lib.rs", "")
|
.file("baz/src/lib.rs", "")
|
||||||
.file("c/Cargo.toml", &basic_manifest("c", "1.0.0"))
|
.file("c/Cargo.toml", &basic_manifest("c", "1.0.0"))
|
||||||
.file("c/src/lib.rs", "")
|
.file("c/src/lib.rs", "")
|
||||||
.build();
|
.build();
|
||||||
@ -105,7 +105,7 @@ fn virtual_workspace() {
|
|||||||
"\
|
"\
|
||||||
a v1.0.0 ([..]/foo/a)
|
a v1.0.0 ([..]/foo/a)
|
||||||
|
|
||||||
b v0.1.0 ([..]/foo/b)
|
baz v0.1.0 ([..]/foo/baz)
|
||||||
├── c v1.0.0 ([..]/foo/c)
|
├── c v1.0.0 ([..]/foo/c)
|
||||||
└── somedep v1.0.0
|
└── somedep v1.0.0
|
||||||
|
|
||||||
@ -117,10 +117,43 @@ c v1.0.0 ([..]/foo/c)
|
|||||||
p.cargo("tree -p a").with_stdout("a v1.0.0 [..]").run();
|
p.cargo("tree -p a").with_stdout("a v1.0.0 [..]").run();
|
||||||
|
|
||||||
p.cargo("tree")
|
p.cargo("tree")
|
||||||
.cwd("b")
|
.cwd("baz")
|
||||||
.with_stdout(
|
.with_stdout(
|
||||||
"\
|
"\
|
||||||
b v0.1.0 ([..]/foo/b)
|
baz v0.1.0 ([..]/foo/baz)
|
||||||
|
├── c v1.0.0 ([..]/foo/c)
|
||||||
|
└── somedep v1.0.0
|
||||||
|
",
|
||||||
|
)
|
||||||
|
.run();
|
||||||
|
|
||||||
|
// exclude baz
|
||||||
|
p.cargo("tree --workspace --exclude baz")
|
||||||
|
.with_stdout(
|
||||||
|
"\
|
||||||
|
a v1.0.0 ([..]/foo/a)
|
||||||
|
|
||||||
|
c v1.0.0 ([..]/foo/c)
|
||||||
|
",
|
||||||
|
)
|
||||||
|
.run();
|
||||||
|
|
||||||
|
// exclude glob '*z'
|
||||||
|
p.cargo("tree --workspace --exclude '*z'")
|
||||||
|
.with_stdout(
|
||||||
|
"\
|
||||||
|
a v1.0.0 ([..]/foo/a)
|
||||||
|
|
||||||
|
c v1.0.0 ([..]/foo/c)
|
||||||
|
",
|
||||||
|
)
|
||||||
|
.run();
|
||||||
|
|
||||||
|
// include glob '*z'
|
||||||
|
p.cargo("tree -p '*z'")
|
||||||
|
.with_stdout(
|
||||||
|
"\
|
||||||
|
baz v0.1.0 ([..]/foo/baz)
|
||||||
├── c v1.0.0 ([..]/foo/c)
|
├── c v1.0.0 ([..]/foo/c)
|
||||||
└── somedep v1.0.0
|
└── somedep v1.0.0
|
||||||
",
|
",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user