From 42424065f6f6ffef1fc4301584c79f90825881f1 Mon Sep 17 00:00:00 2001 From: Jeremy Banks <_@jeremy.ca> Date: Sat, 9 Apr 2022 14:03:09 -0400 Subject: [PATCH] Add test to confirm that Cargo.toml.orig files are reserved. --- tests/testsuite/package.rs | 39 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/tests/testsuite/package.rs b/tests/testsuite/package.rs index fb917d5f3..378b8dd91 100644 --- a/tests/testsuite/package.rs +++ b/tests/testsuite/package.rs @@ -283,6 +283,45 @@ in package source .run(); } +#[cargo_test] +fn orig_file_collision() { + let p = project().build(); + let _ = git::repo(&paths::root().join("foo")) + .file( + "Cargo.toml", + r#" + [project] + name = "foo" + description = "foo" + version = "0.0.1" + authors = [] + license = "MIT" + documentation = "foo" + homepage = "foo" + repository = "foo" + exclude = ["*.no-existe"] + "#, + ) + .file( + "src/main.rs", + r#" + fn main() {} + "#, + ) + .file("Cargo.toml.orig", "oops") + .build(); + p.cargo("package") + .arg("--no-verify") + .with_status(101) + .with_stderr( + "\ +[ERROR] invalid inclusion of reserved file name Cargo.toml.orig \ +in package source +", + ) + .run(); +} + #[cargo_test] fn path_dependency_no_version() { let p = project()