From ba48ff427388b8d68115fb12723318dd431c1acb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20F=C3=A9ron?= Date: Mon, 28 May 2018 13:59:35 +0200 Subject: [PATCH] Add cargo --no-verify test when checking that src dir was not modified while publishing --- tests/testsuite/package.rs | 35 +++++++++++++++++++++++++++++++++++ tests/testsuite/publish.rs | 33 --------------------------------- 2 files changed, 35 insertions(+), 33 deletions(-) diff --git a/tests/testsuite/package.rs b/tests/testsuite/package.rs index 235a91f3d..08aad2f03 100644 --- a/tests/testsuite/package.rs +++ b/tests/testsuite/package.rs @@ -1416,3 +1416,38 @@ fn lock_file_and_workspace() { fname.ends_with("Cargo.lock") })); } + +#[test] +fn do_not_package_if_src_was_modified() { + let p = project("foo") + .file("Cargo.toml", r#" + [project] + name = "foo" + version = "0.0.1" + authors = [] + "#) + .file("src/main.rs", r#" + fn main() { println!("hello"); } + "#) + .file("build.rs", r#" + use std::fs::File; + use std::io::Write; + + fn main() { + let mut file = File::create("src/generated.txt").expect("failed to create file"); + file.write_all(b"Hello, world of generated files.").expect("failed to write"); + } + "#) + .build(); + + assert_that( + p.cargo("package"), + execs().with_status(101), + ); + + assert_that( + p.cargo("package") + .arg("--no-verify"), + execs().with_status(0), + ); +} diff --git a/tests/testsuite/publish.rs b/tests/testsuite/publish.rs index ac7e5c7e4..0eba5a8dd 100644 --- a/tests/testsuite/publish.rs +++ b/tests/testsuite/publish.rs @@ -872,36 +872,3 @@ fn block_publish_no_registry() { ), ); } - -#[test] -fn do_not_publish_if_src_was_modified() { - publish::setup(); - - let p = project("foo") - .file("Cargo.toml", r#" - [project] - name = "foo" - version = "0.0.1" - authors = [] - "#) - .file("src/main.rs", r#" - fn main() { println!("hello"); } - "#) - .file("build.rs", r#" - use std::fs::File; - use std::io::Write; - - fn main() { - let mut file = File::create("src/generated.txt").expect("failed to create file"); - file.write_all(b"Hello, world of generated files.").expect("failed to write"); - } - "#) - .build(); - - assert_that( - p.cargo("publish") - .arg("--index") - .arg(publish::registry().to_string()), - execs().with_status(101), - ); -} \ No newline at end of file