@@ -37,6 +37,56 @@ fn basic_rs() {
3737 . masquerade_as_nightly_cargo ( & [ "script" ] )
3838 . with_stdout_data ( str![ [ r#"
3939current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
40+ arg0: [..]
41+ args: []
42+
43+ "# ] ] )
44+ . with_stderr_data ( str![ [ r#"
45+ [WARNING] `package.edition` is unspecified, defaulting to `2024`
46+ [COMPILING] echo v0.0.0 ([ROOT]/foo/echo.rs)
47+ [FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
48+ [RUNNING] `[ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]`
49+
50+ "# ] ] )
51+ . run ( ) ;
52+ }
53+
54+ #[ cfg( unix) ]
55+ #[ cargo_test( nightly, reason = "-Zscript is unstable" ) ]
56+ fn arg0 ( ) {
57+ let p = cargo_test_support:: project ( )
58+ . file ( "echo.rs" , ECHO_SCRIPT )
59+ . build ( ) ;
60+
61+ p. cargo ( "-Zscript -v echo.rs" )
62+ . masquerade_as_nightly_cargo ( & [ "script" ] )
63+ . with_stdout_data ( str![ [ r#"
64+ current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
65+ arg0: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
66+ args: []
67+
68+ "# ] ] )
69+ . with_stderr_data ( str![ [ r#"
70+ [WARNING] `package.edition` is unspecified, defaulting to `2024`
71+ [COMPILING] echo v0.0.0 ([ROOT]/foo/echo.rs)
72+ [FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
73+ [RUNNING] `[ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]`
74+
75+ "# ] ] )
76+ . run ( ) ;
77+ }
78+
79+ #[ cfg( windows) ]
80+ #[ cargo_test( nightly, reason = "-Zscript is unstable" ) ]
81+ fn arg0 ( ) {
82+ let p = cargo_test_support:: project ( )
83+ . file ( "echo.rs" , ECHO_SCRIPT )
84+ . build ( ) ;
85+
86+ p. cargo ( "-Zscript -v echo.rs" )
87+ . masquerade_as_nightly_cargo ( & [ "script" ] )
88+ . with_stdout_data ( str![ [ r#"
89+ current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
4090arg0: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
4191args: []
4292
@@ -61,7 +111,7 @@ fn basic_path() {
61111 . masquerade_as_nightly_cargo ( & [ "script" ] )
62112 . with_stdout_data ( str![ [ r#"
63113current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
64- arg0: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE ]
114+ arg0: [.. ]
65115args: []
66116
67117"# ] ] )
@@ -116,7 +166,7 @@ fn manifest_precedence_over_plugins() {
116166 . masquerade_as_nightly_cargo ( & [ "script" ] )
117167 . with_stdout_data ( str![ [ r#"
118168current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
119- arg0: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE ]
169+ arg0: [.. ]
120170args: []
121171
122172"# ] ] )
@@ -367,7 +417,7 @@ rustc = "non-existent-rustc"
367417 . masquerade_as_nightly_cargo ( & [ "script" ] )
368418 . with_stdout_data ( str![ [ r#"
369419current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
370- arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE ]
420+ arg0: [.. ]
371421args: ["-NotAnArg"]
372422
373423"# ] ] )
@@ -378,7 +428,7 @@ args: ["-NotAnArg"]
378428 . masquerade_as_nightly_cargo ( & [ "script" ] )
379429 . with_stdout_data ( str![ [ r#"
380430current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
381- arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE ]
431+ arg0: [.. ]
382432args: ["-NotAnArg"]
383433
384434"# ] ] )
@@ -420,7 +470,7 @@ fn default_programmatic_verbosity() {
420470 . masquerade_as_nightly_cargo ( & [ "script" ] )
421471 . with_stdout_data ( str![ [ r#"
422472current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
423- arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE ]
473+ arg0: [.. ]
424474args: ["-NotAnArg"]
425475
426476"# ] ] )
@@ -439,7 +489,7 @@ fn quiet() {
439489 . masquerade_as_nightly_cargo ( & [ "script" ] )
440490 . with_stdout_data ( str![ [ r#"
441491current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
442- arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE ]
492+ arg0: [.. ]
443493args: ["-NotAnArg"]
444494
445495"# ] ] )
@@ -486,7 +536,7 @@ fn test_escaped_hyphen_arg() {
486536 . masquerade_as_nightly_cargo ( & [ "script" ] )
487537 . with_stdout_data ( str![ [ r#"
488538current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
489- arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE ]
539+ arg0: [.. ]
490540args: ["-NotAnArg"]
491541
492542"# ] ] )
@@ -511,7 +561,7 @@ fn test_unescaped_hyphen_arg() {
511561 . masquerade_as_nightly_cargo ( & [ "script" ] )
512562 . with_stdout_data ( str![ [ r#"
513563current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
514- arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE ]
564+ arg0: [.. ]
515565args: ["-NotAnArg"]
516566
517567"# ] ] )
@@ -536,7 +586,7 @@ fn test_same_flags() {
536586 . masquerade_as_nightly_cargo ( & [ "script" ] )
537587 . with_stdout_data ( str![ [ r#"
538588current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
539- arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE ]
589+ arg0: [.. ]
540590args: ["--help"]
541591
542592"# ] ] )
@@ -561,7 +611,7 @@ fn test_name_has_weird_chars() {
561611 . masquerade_as_nightly_cargo ( & [ "script" ] )
562612 . with_stdout_data ( str![ [ r#"
563613current_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 ]
614+ arg0: [.. ]
565615args: []
566616
567617"# ] ] )
@@ -586,7 +636,7 @@ fn test_name_has_leading_number() {
586636 . masquerade_as_nightly_cargo ( & [ "script" ] )
587637 . with_stdout_data ( str![ [ r#"
588638current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/answer[EXE]
589- arg0: [ROOT]/home/.cargo/target/[HASH]/debug/answer[EXE ]
639+ arg0: [.. ]
590640args: []
591641
592642"# ] ] )
@@ -609,7 +659,7 @@ fn test_name_is_number() {
609659 . masquerade_as_nightly_cargo ( & [ "script" ] )
610660 . with_stdout_data ( str![ [ r#"
611661current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/package[EXE]
612- arg0: [ROOT]/home/.cargo/target/[HASH]/debug/package[EXE ]
662+ arg0: [.. ]
613663args: []
614664
615665"# ] ] )
@@ -1304,7 +1354,7 @@ fn implicit_target_dir() {
13041354 . masquerade_as_nightly_cargo ( & [ "script" ] )
13051355 . with_stdout_data ( str![ [ r#"
13061356current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
1307- arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE ]
1357+ arg0: [.. ]
13081358args: []
13091359
13101360"# ] ] )
@@ -1332,7 +1382,7 @@ fn no_local_lockfile() {
13321382 . masquerade_as_nightly_cargo ( & [ "script" ] )
13331383 . with_stdout_data ( str![ [ r#"
13341384current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
1335- arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE ]
1385+ arg0: [.. ]
13361386args: []
13371387
13381388"# ] ] )
@@ -1679,7 +1729,7 @@ fn cmd_run_with_embedded() {
16791729 . masquerade_as_nightly_cargo ( & [ "script" ] )
16801730 . with_stdout_data ( str![ [ r#"
16811731current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
1682- arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE ]
1732+ arg0: [.. ]
16831733args: []
16841734
16851735"# ] ] )
@@ -1980,7 +2030,7 @@ members = [
19802030 . masquerade_as_nightly_cargo ( & [ "script" ] )
19812031 . with_stdout_data ( str![ [ r#"
19822032current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
1983- arg0: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE ]
2033+ arg0: [.. ]
19842034args: []
19852035
19862036"# ] ] )
0 commit comments