@@ -1497,6 +1497,55 @@ foo v0.0.0 ([CWD])
14971497        ) 
14981498        . run ( ) ; 
14991499} 
1500+ 
1501+ #[ cargo_test]  
1502+ fn  artifact_dep_target_specified ( )  { 
1503+     if  cross_compile:: disabled ( )  { 
1504+         return ; 
1505+     } 
1506+     let  target = cross_compile:: alternate ( ) ; 
1507+ 
1508+     let  p = project ( ) 
1509+         . file ( 
1510+             "Cargo.toml" , 
1511+             & r#" 
1512+                 [package] 
1513+                 name = "foo" 
1514+                 version = "0.0.0" 
1515+                 authors = [] 
1516+                 resolver = "2" 
1517+ 
1518+                 [dependencies] 
1519+                 bindep = { path = "bindep", artifact = "bin", target = "$TARGET" } 
1520+             "# 
1521+             . replace ( "$TARGET" ,  target) , 
1522+         ) 
1523+         . file ( "src/lib.rs" ,  "" ) 
1524+         . file ( "bindep/Cargo.toml" ,  & basic_manifest ( "bindep" ,  "0.0.0" ) ) 
1525+         . file ( "bindep/src/main.rs" ,  "fn main() {}" ) 
1526+         . build ( ) ; 
1527+ 
1528+     p. cargo ( "check -Z bindeps" ) 
1529+         . masquerade_as_nightly_cargo ( & [ "bindeps" ] ) 
1530+         . with_stderr_contains ( 
1531+             r#"[COMPILING] bindep v0.0.0 ([CWD]/bindep) 
1532+ [CHECKING] foo v0.0.0 ([CWD]) 
1533+ [FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [..]"# , 
1534+         ) 
1535+         . with_status ( 0 ) 
1536+         . run ( ) ; 
1537+ 
1538+     // TODO: This command currently fails due to a bug in cargo but it should be fixed so that it succeeds in the future. 
1539+     p. cargo ( "tree -Z bindeps" ) 
1540+         . masquerade_as_nightly_cargo ( & [ "bindeps" ] ) 
1541+         . with_stdout ( "" ) 
1542+         . with_stderr_contains ( 
1543+             r#"activated_features for invalid package: features did not find PackageId { name: "bindep", version: "0.0.0", source: "[..]" } NormalOrDev"# 
1544+         ) 
1545+         . with_status ( 101 ) 
1546+         . run ( ) ; 
1547+ } 
1548+ 
15001549#[ cargo_test]  
15011550fn  targets_are_picked_up_from_non_workspace_artifact_deps ( )  { 
15021551    if  cross_compile:: disabled ( )  { 
0 commit comments