File tree Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Original file line number Diff line number Diff line change @@ -332,6 +332,48 @@ fn main() {
332
332
. run ( ) ;
333
333
}
334
334
335
+ #[ cargo_test]
336
+ fn use_script_config ( ) {
337
+ let script = ECHO_SCRIPT ;
338
+ let _ = cargo_test_support:: project ( )
339
+ . at ( "script" )
340
+ . file ( "script.rs" , script)
341
+ . build ( ) ;
342
+
343
+ let p = cargo_test_support:: project ( )
344
+ . file (
345
+ ".cargo/config" ,
346
+ r#"
347
+ [build]
348
+ rustc = "non-existent-rustc"
349
+ "# ,
350
+ )
351
+ . file ( "script.rs" , script)
352
+ . build ( ) ;
353
+
354
+ // Verify the config is bad
355
+ p. cargo ( "-Zscript script.rs" )
356
+ . masquerade_as_nightly_cargo ( & [ "script" ] )
357
+ . with_status ( 101 )
358
+ . with_stderr_contains (
359
+ "\
360
+ [ERROR] could not execute process `non-existent-rustc -vV` (never executed)
361
+ " ,
362
+ )
363
+ . run ( ) ;
364
+
365
+ // Verify that the config is still used
366
+ p. cargo ( "-Zscript ../script/script.rs" )
367
+ . masquerade_as_nightly_cargo ( & [ "script" ] )
368
+ . with_status ( 101 )
369
+ . with_stderr_contains (
370
+ "\
371
+ [ERROR] could not execute process `non-existent-rustc -vV` (never executed)
372
+ " ,
373
+ )
374
+ . run ( ) ;
375
+ }
376
+
335
377
#[ cargo_test]
336
378
fn test_line_numbering_preserved ( ) {
337
379
let script = r#"#!/usr/bin/env cargo
You can’t perform that action at this time.
0 commit comments