Skip to content

Commit 09d6c79

Browse files
committed
test(script): Verify existing leading number behavior
1 parent 445838d commit 09d6c79

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

tests/testsuite/script.rs

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -543,6 +543,46 @@ args: []
543543
.run();
544544
}
545545

546+
#[cargo_test]
547+
fn test_name_has_leading_number() {
548+
let script = ECHO_SCRIPT;
549+
let p = cargo_test_support::project()
550+
.file("42answer.rs", script)
551+
.build();
552+
553+
p.cargo("-Zscript -v 42answer.rs")
554+
.masquerade_as_nightly_cargo(&["script"])
555+
.with_status(101)
556+
.with_stderr(
557+
r#"[WARNING] `package.edition` is unspecifiead, defaulting to `2021`
558+
[ERROR] failed to parse manifest at `[ROOT]/foo/42answer.rs`
559+
560+
Caused by:
561+
invalid character `-` in package name: `-42answer`, the first character must be a Unicode XID start character (most letters or `_`)
562+
"#,
563+
)
564+
.run();
565+
}
566+
567+
#[cargo_test]
568+
fn test_name_is_number() {
569+
let script = ECHO_SCRIPT;
570+
let p = cargo_test_support::project().file("42.rs", script).build();
571+
572+
p.cargo("-Zscript -v 42.rs")
573+
.masquerade_as_nightly_cargo(&["script"])
574+
.with_status(101)
575+
.with_stderr(
576+
r#"[WARNING] `package.edition` is unspecifiead, defaulting to `2021`
577+
[ERROR] failed to parse manifest at `[ROOT]/foo/42.rs`
578+
579+
Caused by:
580+
invalid character `-` in package name: `-42`, the first character must be a Unicode XID start character (most letters or `_`)
581+
"#,
582+
)
583+
.run();
584+
}
585+
546586
#[cargo_test]
547587
fn script_like_dir() {
548588
let p = cargo_test_support::project()

0 commit comments

Comments
 (0)