diff options
| author | Jakub Beránek <berykubik@gmail.com> | 2025-08-08 17:06:40 +0200 |
|---|---|---|
| committer | Jakub Beránek <berykubik@gmail.com> | 2025-08-13 08:11:00 +0200 |
| commit | ba27938c8ca9a6b7e97a1011d611dcfcab78b550 (patch) | |
| tree | 98bfc4d7bd9cf295448525b9e96cbd017d8caf0d | |
| parent | d2165674e78aff1d0712b02bf33979230c321c85 (diff) | |
| download | rust-ba27938c8ca9a6b7e97a1011d611dcfcab78b550.tar.gz rust-ba27938c8ca9a6b7e97a1011d611dcfcab78b550.zip | |
Add snapshot test for `x clippy ci`
| -rw-r--r-- | src/bootstrap/src/core/build_steps/clippy.rs | 12 | ||||
| -rw-r--r-- | src/bootstrap/src/core/builder/tests.rs | 45 |
2 files changed, 57 insertions, 0 deletions
diff --git a/src/bootstrap/src/core/build_steps/clippy.rs b/src/bootstrap/src/core/build_steps/clippy.rs index 7ec6649aefb..f029f9fa939 100644 --- a/src/bootstrap/src/core/build_steps/clippy.rs +++ b/src/bootstrap/src/core/build_steps/clippy.rs @@ -178,6 +178,10 @@ impl Step for Std { false, ); } + + fn metadata(&self) -> Option<StepMetadata> { + Some(StepMetadata::clippy("std", self.target)) + } } #[derive(Debug, Clone, PartialEq, Eq, Hash)] @@ -261,6 +265,10 @@ impl Step for Rustc { false, ); } + + fn metadata(&self) -> Option<StepMetadata> { + Some(StepMetadata::clippy("rustc", self.target)) + } } #[derive(Debug, Clone, Hash, PartialEq, Eq)] @@ -404,6 +412,10 @@ macro_rules! lint_any { false, ); } + + fn metadata(&self) -> Option<StepMetadata> { + Some(StepMetadata::clippy($readable_name, self.target)) + } } )+ } diff --git a/src/bootstrap/src/core/builder/tests.rs b/src/bootstrap/src/core/builder/tests.rs index 32d191c4265..b9fc3ed57ec 100644 --- a/src/bootstrap/src/core/builder/tests.rs +++ b/src/bootstrap/src/core/builder/tests.rs @@ -2065,6 +2065,51 @@ mod snapshot { [doc] rustc 1 <host> -> reference (book) 2 <host> "); } + + #[test] + fn clippy_ci() { + let ctx = TestCtx::new(); + insta::assert_snapshot!( + ctx.config("clippy") + .path("ci") + .render_steps(), @r" + [build] llvm <host> + [build] rustc 0 <host> -> rustc 1 <host> + [check] rustc 1 <host> -> rustc 2 <host> + [build] rustc 0 <host> -> clippy-driver 1 <host> + [build] rustc 0 <host> -> cargo-clippy 1 <host> + [clippy] bootstrap <host> + [clippy] std <host> + [build] rustc 1 <host> -> std 1 <host> + [clippy] rustc <host> + [clippy] rustc 0 <host> -> rustc_codegen_gcc 1 <host> + "); + } + + #[test] + fn clippy_ci_stage_2() { + let ctx = TestCtx::new(); + insta::assert_snapshot!( + ctx.config("clippy") + .path("ci") + .stage(2) + .render_steps(), @r" + [build] llvm <host> + [build] rustc 0 <host> -> rustc 1 <host> + [build] rustc 1 <host> -> std 1 <host> + [build] rustc 1 <host> -> rustc 2 <host> + [check] rustc 2 <host> -> rustc 3 <host> + [build] rustc 1 <host> -> clippy-driver 2 <host> + [build] rustc 1 <host> -> cargo-clippy 2 <host> + [clippy] bootstrap <host> + [clippy] std <host> + [build] rustc 2 <host> -> std 2 <host> + [clippy] rustc <host> + [build] rustc 0 <host> -> clippy-driver 1 <host> + [build] rustc 0 <host> -> cargo-clippy 1 <host> + [clippy] rustc 1 <host> -> rustc_codegen_gcc 2 <host> + "); + } } struct ExecutedSteps { |
