Skip to content

Commit 6070b0a

Browse files
committed
Add a test to check for regressions in selecting the correct workspace when there are nested workspaces
1 parent 92ff479 commit 6070b0a

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

tests/testsuite/workspaces.rs

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2454,3 +2454,50 @@ fn virtual_primary_package_env_var() {
24542454
p.cargo("clean").run();
24552455
p.cargo("test -p foo").run();
24562456
}
2457+
2458+
#[cargo_test]
2459+
fn ensure_correct_workspace_when_nested() {
2460+
let p = project()
2461+
.file(
2462+
"Cargo.toml",
2463+
r#"
2464+
[workspace]
2465+
2466+
[project]
2467+
name = "bar"
2468+
version = "0.1.0"
2469+
authors = []
2470+
"#,
2471+
)
2472+
.file("src/lib.rs", "")
2473+
.file(
2474+
"sub/Cargo.toml",
2475+
r#"
2476+
[workspace]
2477+
members = ["foo"]
2478+
"#,
2479+
)
2480+
.file(
2481+
"sub/foo/Cargo.toml",
2482+
r#"
2483+
[project]
2484+
name = "foo"
2485+
version = "0.1.0"
2486+
authors = []
2487+
2488+
[dependencies]
2489+
bar = { path = "../.."}
2490+
"#,
2491+
)
2492+
.file("sub/foo/src/main.rs", "fn main() {}");
2493+
let p = p.build();
2494+
p.cargo("tree")
2495+
.cwd("sub/foo")
2496+
.with_stdout(
2497+
"\
2498+
foo v0.1.0 ([..]/foo/sub/foo)
2499+
└── bar v0.1.0 ([..]/foo)\
2500+
",
2501+
)
2502+
.run();
2503+
}

0 commit comments

Comments
 (0)