File tree 1 file changed +47
-0
lines changed
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() {
2454
2454
p. cargo ( "clean" ) . run ( ) ;
2455
2455
p. cargo ( "test -p foo" ) . run ( ) ;
2456
2456
}
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