From 029304e4a678bd69c3aab56a2e140bc866aa9a5e Mon Sep 17 00:00:00 2001 From: Jakub Beránek Date: Wed, 2 Jul 2025 09:05:02 +0200 Subject: Add codegen check tests --- src/bootstrap/src/core/build_steps/check.rs | 4 ++++ src/bootstrap/src/core/builder/tests.rs | 21 +++++++++++++++++++++ 2 files changed, 25 insertions(+) (limited to 'src') diff --git a/src/bootstrap/src/core/build_steps/check.rs b/src/bootstrap/src/core/build_steps/check.rs index f62f17561ab..7db124a43f1 100644 --- a/src/bootstrap/src/core/build_steps/check.rs +++ b/src/bootstrap/src/core/build_steps/check.rs @@ -323,6 +323,10 @@ impl Step for CodegenBackend { run_cargo(builder, cargo, builder.config.free_args.clone(), &stamp, vec![], true, false); } + + fn metadata(&self) -> Option { + Some(StepMetadata::check(self.backend, self.target)) + } } #[derive(Debug, Clone, PartialEq, Eq, Hash)] diff --git a/src/bootstrap/src/core/builder/tests.rs b/src/bootstrap/src/core/builder/tests.rs index 924025eea3e..76480e4e309 100644 --- a/src/bootstrap/src/core/builder/tests.rs +++ b/src/bootstrap/src/core/builder/tests.rs @@ -1243,6 +1243,8 @@ mod snapshot { [check] std [build] llvm [check] rustc + [check] cranelift + [check] gcc "); insta::assert_snapshot!( @@ -1273,6 +1275,8 @@ mod snapshot { [build] rustc 0 -> rustc 1 [build] rustc 1 -> std 1 [check] rustc + [check] cranelift + [check] gcc "); } @@ -1290,6 +1294,8 @@ mod snapshot { [build] rustc 1 -> rustc 2 [build] rustc 2 -> std 2 [check] rustc + [check] cranelift + [check] gcc "); } @@ -1420,6 +1426,21 @@ mod snapshot { "); } + #[test] + fn check_codegen() { + let ctx = TestCtx::new(); + insta::assert_snapshot!( + ctx.config("check") + .path("rustc_codegen_cranelift") + .render_steps(), @r" + [check] std + [build] llvm + [check] rustc + [check] cranelift + [check] gcc + "); + } + #[test] fn test_exclude() { let ctx = TestCtx::new(); -- cgit 1.4.1-3-g733a5