File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change @@ -4294,6 +4294,43 @@ fn dep_kinds_workspace() {
4294
4294
. run ( ) ;
4295
4295
}
4296
4296
4297
+ #[ cargo_test]
4298
+ fn build_dir ( ) {
4299
+ let p = project ( )
4300
+ . file ( "src/main.rs" , r#"fn main() { println!("Hello, World!") }"# )
4301
+ . file (
4302
+ ".cargo/config.toml" ,
4303
+ r#"
4304
+ [build]
4305
+ build-dir = "build-dir"
4306
+ "# ,
4307
+ )
4308
+ . build ( ) ;
4309
+
4310
+ p. cargo ( "metadata -Z build-dir" )
4311
+ . masquerade_as_nightly_cargo ( & [ "build-dir" ] )
4312
+ . with_stdout_data (
4313
+ str![ [ r#"
4314
+ {
4315
+ "metadata": null,
4316
+ "packages": "{...}",
4317
+ "resolve": "{...}",
4318
+ "target_directory": "[ROOT]/foo/target",
4319
+ "version": 1,
4320
+ "workspace_default_members": [
4321
+ "path+[ROOTURL]/foo#0.0.1"
4322
+ ],
4323
+ "workspace_members": [
4324
+ "path+[ROOTURL]/foo#0.0.1"
4325
+ ],
4326
+ "workspace_root": "[ROOT]/foo"
4327
+ }
4328
+ "# ] ]
4329
+ . is_json ( ) ,
4330
+ )
4331
+ . run ( ) ;
4332
+ }
4333
+
4297
4334
// Creating non-utf8 path is an OS-specific pain, so let's run this only on
4298
4335
// linux, where arbitrary bytes work.
4299
4336
#[ cfg( target_os = "linux" ) ]
You can’t perform that action at this time.
0 commit comments