From fb1bfdcf22bd405bb77c10d6715b043da63ea347 Mon Sep 17 00:00:00 2001 From: David Kellum Date: Tue, 24 Jul 2018 14:53:30 -0700 Subject: [PATCH] Add test package::vcs_file_collision --- tests/testsuite/package.rs | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/tests/testsuite/package.rs b/tests/testsuite/package.rs index 6d670df80c6..c0e5b0fa40a 100644 --- a/tests/testsuite/package.rs +++ b/tests/testsuite/package.rs @@ -283,6 +283,42 @@ See http://doc.crates.io/manifest.html#package-metadata for more info. ); } +#[test] +fn vcs_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_vcs_info.json", "foo") + .build(); + assert_that( + p.cargo("package").arg("--no-verify"), + execs().with_status(101).with_stderr(&format!( + "\ +[ERROR] Invalid inclusion of reserved file name .cargo_vcs_info.json \ +in package source +", + )), + ); +} + #[test] fn path_dependency_no_version() { let p = project()