From f535b67d2f30b5c5079a42d8cd7f7bf4dd09ee7a Mon Sep 17 00:00:00 2001 From: Jacob Kiesel Date: Wed, 2 Oct 2024 21:19:00 -0600 Subject: [PATCH] verify that unstable flag is gated correctly --- tests/testsuite/freshness_checksum.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/testsuite/freshness_checksum.rs b/tests/testsuite/freshness_checksum.rs index 853f6d1bdaa1..ac0e55a72f59 100644 --- a/tests/testsuite/freshness_checksum.rs +++ b/tests/testsuite/freshness_checksum.rs @@ -14,6 +14,19 @@ use cargo_test_support::{ use super::death; +#[cargo_test] +fn non_nightly_fails() { + let p = project().file("src/main.rs", "fn main() {}").build(); + let mut cmd = p.cargo("build").arg("-Zchecksum-freshness").build_command(); + let output = cmd.output().unwrap(); + assert!( + String::from_utf8(output.stderr) + .unwrap() + .contains("error: the `-Z` flag is only accepted on the nightly channel of Cargo, but this is the `stable` channel") + ); + assert!(!output.status.success()); +} + #[cargo_test(nightly, reason = "requires -Zchecksum-hash-algorithm")] fn checksum_actually_uses_checksum() { let p = project()