File tree Expand file tree Collapse file tree 1 file changed +47
-0
lines changed Expand file tree Collapse file tree 1 file changed +47
-0
lines changed Original file line number Diff line number Diff 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+ }
You can’t perform that action at this time.
0 commit comments