Skip to content

Commit f1c6b80

Browse files
committed
test(script): Isolate arg0 checking to platform-specific tests
1 parent 9615032 commit f1c6b80

File tree

1 file changed

+66
-16
lines changed

1 file changed

+66
-16
lines changed

tests/testsuite/script/cargo.rs

Lines changed: 66 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,56 @@ fn basic_rs() {
3737
.masquerade_as_nightly_cargo(&["script"])
3838
.with_stdout_data(str![[r#"
3939
current_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]
4090
arg0: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
4191
args: []
4292
@@ -61,7 +111,7 @@ fn basic_path() {
61111
.masquerade_as_nightly_cargo(&["script"])
62112
.with_stdout_data(str![[r#"
63113
current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
64-
arg0: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
114+
arg0: [..]
65115
args: []
66116
67117
"#]])
@@ -116,7 +166,7 @@ fn manifest_precedence_over_plugins() {
116166
.masquerade_as_nightly_cargo(&["script"])
117167
.with_stdout_data(str![[r#"
118168
current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
119-
arg0: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
169+
arg0: [..]
120170
args: []
121171
122172
"#]])
@@ -367,7 +417,7 @@ rustc = "non-existent-rustc"
367417
.masquerade_as_nightly_cargo(&["script"])
368418
.with_stdout_data(str![[r#"
369419
current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
370-
arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
420+
arg0: [..]
371421
args: ["-NotAnArg"]
372422
373423
"#]])
@@ -378,7 +428,7 @@ args: ["-NotAnArg"]
378428
.masquerade_as_nightly_cargo(&["script"])
379429
.with_stdout_data(str![[r#"
380430
current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
381-
arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
431+
arg0: [..]
382432
args: ["-NotAnArg"]
383433
384434
"#]])
@@ -420,7 +470,7 @@ fn default_programmatic_verbosity() {
420470
.masquerade_as_nightly_cargo(&["script"])
421471
.with_stdout_data(str![[r#"
422472
current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
423-
arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
473+
arg0: [..]
424474
args: ["-NotAnArg"]
425475
426476
"#]])
@@ -439,7 +489,7 @@ fn quiet() {
439489
.masquerade_as_nightly_cargo(&["script"])
440490
.with_stdout_data(str![[r#"
441491
current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
442-
arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
492+
arg0: [..]
443493
args: ["-NotAnArg"]
444494
445495
"#]])
@@ -486,7 +536,7 @@ fn test_escaped_hyphen_arg() {
486536
.masquerade_as_nightly_cargo(&["script"])
487537
.with_stdout_data(str![[r#"
488538
current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
489-
arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
539+
arg0: [..]
490540
args: ["-NotAnArg"]
491541
492542
"#]])
@@ -511,7 +561,7 @@ fn test_unescaped_hyphen_arg() {
511561
.masquerade_as_nightly_cargo(&["script"])
512562
.with_stdout_data(str![[r#"
513563
current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
514-
arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
564+
arg0: [..]
515565
args: ["-NotAnArg"]
516566
517567
"#]])
@@ -536,7 +586,7 @@ fn test_same_flags() {
536586
.masquerade_as_nightly_cargo(&["script"])
537587
.with_stdout_data(str![[r#"
538588
current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
539-
arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
589+
arg0: [..]
540590
args: ["--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#"
563613
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]
614+
arg0: [..]
565615
args: []
566616
567617
"#]])
@@ -586,7 +636,7 @@ fn test_name_has_leading_number() {
586636
.masquerade_as_nightly_cargo(&["script"])
587637
.with_stdout_data(str![[r#"
588638
current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/answer[EXE]
589-
arg0: [ROOT]/home/.cargo/target/[HASH]/debug/answer[EXE]
639+
arg0: [..]
590640
args: []
591641
592642
"#]])
@@ -609,7 +659,7 @@ fn test_name_is_number() {
609659
.masquerade_as_nightly_cargo(&["script"])
610660
.with_stdout_data(str![[r#"
611661
current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/package[EXE]
612-
arg0: [ROOT]/home/.cargo/target/[HASH]/debug/package[EXE]
662+
arg0: [..]
613663
args: []
614664
615665
"#]])
@@ -1304,7 +1354,7 @@ fn implicit_target_dir() {
13041354
.masquerade_as_nightly_cargo(&["script"])
13051355
.with_stdout_data(str![[r#"
13061356
current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
1307-
arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
1357+
arg0: [..]
13081358
args: []
13091359
13101360
"#]])
@@ -1332,7 +1382,7 @@ fn no_local_lockfile() {
13321382
.masquerade_as_nightly_cargo(&["script"])
13331383
.with_stdout_data(str![[r#"
13341384
current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
1335-
arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
1385+
arg0: [..]
13361386
args: []
13371387
13381388
"#]])
@@ -1679,7 +1729,7 @@ fn cmd_run_with_embedded() {
16791729
.masquerade_as_nightly_cargo(&["script"])
16801730
.with_stdout_data(str![[r#"
16811731
current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
1682-
arg0: [ROOT]/home/.cargo/target/[HASH]/debug/script[EXE]
1732+
arg0: [..]
16831733
args: []
16841734
16851735
"#]])
@@ -1980,7 +2030,7 @@ members = [
19802030
.masquerade_as_nightly_cargo(&["script"])
19812031
.with_stdout_data(str![[r#"
19822032
current_exe: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
1983-
arg0: [ROOT]/home/.cargo/target/[HASH]/debug/echo[EXE]
2033+
arg0: [..]
19842034
args: []
19852035
19862036
"#]])

0 commit comments

Comments
 (0)