summaryrefslogtreecommitdiffstats
path: root/src/tools/cargo/tests/testsuite/new.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/cargo/tests/testsuite/new.rs')
-rw-r--r--src/tools/cargo/tests/testsuite/new.rs26
1 files changed, 25 insertions, 1 deletions
diff --git a/src/tools/cargo/tests/testsuite/new.rs b/src/tools/cargo/tests/testsuite/new.rs
index 91a2871e9..a34169e9d 100644
--- a/src/tools/cargo/tests/testsuite/new.rs
+++ b/src/tools/cargo/tests/testsuite/new.rs
@@ -124,7 +124,7 @@ fn no_argument() {
.with_stderr_contains(
"\
error: the following required arguments were not provided:
- <path>
+ <PATH>
",
)
.run();
@@ -451,6 +451,7 @@ fn non_ascii_name() {
"\
[WARNING] the name `Привет` contains non-ASCII characters
Non-ASCII crate names are not supported by Rust.
+[WARNING] the name `Привет` is not snake_case or kebab-case which is recommended for package names, consider `привет`
[CREATED] binary (application) `Привет` package
",
)
@@ -502,6 +503,29 @@ or change the name in Cargo.toml with:
}
#[cargo_test]
+fn non_snake_case_name() {
+ cargo_process("new UPPERcase_name")
+ .with_stderr(
+ "\
+[WARNING] the name `UPPERcase_name` is not snake_case or kebab-case which is recommended for package names, consider `uppercase_name`
+[CREATED] binary (application) `UPPERcase_name` package
+",
+ )
+ .run();
+}
+
+#[cargo_test]
+fn kebab_case_name_is_accepted() {
+ cargo_process("new kebab-case-is-valid")
+ .with_stderr(
+ "\
+[CREATED] binary (application) `kebab-case-is-valid` package
+",
+ )
+ .run();
+}
+
+#[cargo_test]
fn git_default_branch() {
// Check for init.defaultBranch support.
create_default_gitconfig();