@@ -9,10 +9,12 @@ use cargo_test_support::str;
9
9
const ECHO_SCRIPT : & str = r#"#!/usr/bin/env cargo
10
10
11
11
fn main() {
12
+ let current_exe = std::env::current_exe().unwrap().to_str().unwrap().to_owned();
12
13
let mut args = std::env::args_os();
13
- let bin = args.next().unwrap().to_str().unwrap().to_owned();
14
+ let arg0 = args.next().unwrap().to_str().unwrap().to_owned();
14
15
let args = args.collect::<Vec<_>>();
15
- println!("bin: {bin}");
16
+ println!("current_exe: {current_exe}");
17
+ println!("arg0: {arg0}");
16
18
println!("args: {args:?}");
17
19
}
18
20
@@ -34,7 +36,8 @@ fn basic_rs() {
34
36
p. cargo ( "-Zscript -v echo.rs" )
35
37
. masquerade_as_nightly_cargo ( & [ "script" ] )
36
38
. with_stdout_data ( str![ [ r#"
37
- bin: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
39
+ current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
40
+ arg0: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
38
41
args: []
39
42
40
43
"# ] ] )
@@ -57,7 +60,8 @@ fn basic_path() {
57
60
p. cargo ( "-Zscript -v ./echo" )
58
61
. masquerade_as_nightly_cargo ( & [ "script" ] )
59
62
. with_stdout_data ( str![ [ r#"
60
- bin: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
63
+ current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
64
+ arg0: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
61
65
args: []
62
66
63
67
"# ] ] )
@@ -111,7 +115,8 @@ fn manifest_precedence_over_plugins() {
111
115
. env ( "PATH" , & path)
112
116
. masquerade_as_nightly_cargo ( & [ "script" ] )
113
117
. with_stdout_data ( str![ [ r#"
114
- bin: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
118
+ current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
119
+ arg0: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
115
120
args: []
116
121
117
122
"# ] ] )
@@ -361,7 +366,8 @@ rustc = "non-existent-rustc"
361
366
p. cargo ( "-Zscript script.rs -NotAnArg" )
362
367
. masquerade_as_nightly_cargo ( & [ "script" ] )
363
368
. with_stdout_data ( str![ [ r#"
364
- bin: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
369
+ current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
370
+ arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
365
371
args: ["-NotAnArg"]
366
372
367
373
"# ] ] )
@@ -371,7 +377,8 @@ args: ["-NotAnArg"]
371
377
p. cargo ( "-Zscript ../script/script.rs -NotAnArg" )
372
378
. masquerade_as_nightly_cargo ( & [ "script" ] )
373
379
. with_stdout_data ( str![ [ r#"
374
- bin: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
380
+ current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
381
+ arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
375
382
args: ["-NotAnArg"]
376
383
377
384
"# ] ] )
@@ -412,7 +419,8 @@ fn default_programmatic_verbosity() {
412
419
p. cargo ( "-Zscript script.rs -NotAnArg" )
413
420
. masquerade_as_nightly_cargo ( & [ "script" ] )
414
421
. with_stdout_data ( str![ [ r#"
415
- bin: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
422
+ current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
423
+ arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
416
424
args: ["-NotAnArg"]
417
425
418
426
"# ] ] )
@@ -430,7 +438,8 @@ fn quiet() {
430
438
p. cargo ( "-Zscript -q script.rs -NotAnArg" )
431
439
. masquerade_as_nightly_cargo ( & [ "script" ] )
432
440
. with_stdout_data ( str![ [ r#"
433
- bin: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
441
+ current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
442
+ arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
434
443
args: ["-NotAnArg"]
435
444
436
445
"# ] ] )
@@ -476,7 +485,8 @@ fn test_escaped_hyphen_arg() {
476
485
p. cargo ( "-Zscript -v -- script.rs -NotAnArg" )
477
486
. masquerade_as_nightly_cargo ( & [ "script" ] )
478
487
. with_stdout_data ( str![ [ r#"
479
- bin: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
488
+ current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
489
+ arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
480
490
args: ["-NotAnArg"]
481
491
482
492
"# ] ] )
@@ -500,7 +510,8 @@ fn test_unescaped_hyphen_arg() {
500
510
p. cargo ( "-Zscript -v script.rs -NotAnArg" )
501
511
. masquerade_as_nightly_cargo ( & [ "script" ] )
502
512
. with_stdout_data ( str![ [ r#"
503
- bin: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
513
+ current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
514
+ arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
504
515
args: ["-NotAnArg"]
505
516
506
517
"# ] ] )
@@ -524,7 +535,8 @@ fn test_same_flags() {
524
535
p. cargo ( "-Zscript -v script.rs --help" )
525
536
. masquerade_as_nightly_cargo ( & [ "script" ] )
526
537
. with_stdout_data ( str![ [ r#"
527
- bin: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
538
+ current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
539
+ arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
528
540
args: ["--help"]
529
541
530
542
"# ] ] )
@@ -548,7 +560,8 @@ fn test_name_has_weird_chars() {
548
560
p. cargo ( "-Zscript -v s-h.w§c!.rs" )
549
561
. masquerade_as_nightly_cargo ( & [ "script" ] )
550
562
. with_stdout_data ( str![ [ r#"
551
- bin: [ROOT]/home/.cargo/target/[HASH]/debug/s-h-w-c-[EXE]
563
+ current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/s-h-w-c-[EXE]
564
+ arg0: [ROOT]/home/.cargo/target/[HASH]/debug/s-h-w-c-[EXE]
552
565
args: []
553
566
554
567
"# ] ] )
@@ -572,7 +585,8 @@ fn test_name_has_leading_number() {
572
585
p. cargo ( "-Zscript -v 42answer.rs" )
573
586
. masquerade_as_nightly_cargo ( & [ "script" ] )
574
587
. with_stdout_data ( str![ [ r#"
575
- bin: [ROOT]/home/.cargo/target/[HASH]/debug/answer[EXE]
588
+ current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/answer[EXE]
589
+ arg0: [ROOT]/home/.cargo/target/[HASH]/debug/answer[EXE]
576
590
args: []
577
591
578
592
"# ] ] )
@@ -594,7 +608,8 @@ fn test_name_is_number() {
594
608
p. cargo ( "-Zscript -v 42.rs" )
595
609
. masquerade_as_nightly_cargo ( & [ "script" ] )
596
610
. with_stdout_data ( str![ [ r#"
597
- bin: [ROOT]/home/.cargo/target/[HASH]/debug/package[EXE]
611
+ current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/package[EXE]
612
+ arg0: [ROOT]/home/.cargo/target/[HASH]/debug/package[EXE]
598
613
args: []
599
614
600
615
"# ] ] )
@@ -1288,7 +1303,8 @@ fn implicit_target_dir() {
1288
1303
p. cargo ( "-Zscript -v script.rs" )
1289
1304
. masquerade_as_nightly_cargo ( & [ "script" ] )
1290
1305
. with_stdout_data ( str![ [ r#"
1291
- bin: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
1306
+ current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
1307
+ arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
1292
1308
args: []
1293
1309
1294
1310
"# ] ] )
@@ -1315,7 +1331,8 @@ fn no_local_lockfile() {
1315
1331
p. cargo ( "-Zscript -v script.rs" )
1316
1332
. masquerade_as_nightly_cargo ( & [ "script" ] )
1317
1333
. with_stdout_data ( str![ [ r#"
1318
- bin: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
1334
+ current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
1335
+ arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
1319
1336
args: []
1320
1337
1321
1338
"# ] ] )
@@ -1661,7 +1678,8 @@ fn cmd_run_with_embedded() {
1661
1678
p. cargo ( "-Zscript run --manifest-path script.rs" )
1662
1679
. masquerade_as_nightly_cargo ( & [ "script" ] )
1663
1680
. with_stdout_data ( str![ [ r#"
1664
- bin: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
1681
+ current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
1682
+ arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
1665
1683
args: []
1666
1684
1667
1685
"# ] ] )
@@ -1961,7 +1979,8 @@ members = [
1961
1979
p. cargo ( "-Zscript -v script/echo.rs" )
1962
1980
. masquerade_as_nightly_cargo ( & [ "script" ] )
1963
1981
. with_stdout_data ( str![ [ r#"
1964
- bin: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
1982
+ current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
1983
+ arg0: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
1965
1984
args: []
1966
1985
1967
1986
"# ] ] )
0 commit comments