about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorJakub Beránek <berykubik@gmail.com>2025-07-02 09:05:02 +0200
committerJakub Beránek <berykubik@gmail.com>2025-07-02 09:13:44 +0200
commit029304e4a678bd69c3aab56a2e140bc866aa9a5e (patch)
tree3efda3e0472039b27ee2ecf9dcc10ba3db0aa4ed /src
parenta7c625146e368a90b14de25b7c15a92b10040817 (diff)
downloadrust-029304e4a678bd69c3aab56a2e140bc866aa9a5e.tar.gz
rust-029304e4a678bd69c3aab56a2e140bc866aa9a5e.zip
Add codegen check tests
Diffstat (limited to 'src')
-rw-r--r--src/bootstrap/src/core/build_steps/check.rs4
-rw-r--r--src/bootstrap/src/core/builder/tests.rs21
2 files changed, 25 insertions, 0 deletions
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<StepMetadata> {
+        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 <host>
         [build] llvm <host>
         [check] rustc <host>
+        [check] cranelift <host>
+        [check] gcc <host>
         ");
 
         insta::assert_snapshot!(
@@ -1273,6 +1275,8 @@ mod snapshot {
         [build] rustc 0 <host> -> rustc 1 <host>
         [build] rustc 1 <host> -> std 1 <host>
         [check] rustc <host>
+        [check] cranelift <host>
+        [check] gcc <host>
         ");
     }
 
@@ -1290,6 +1294,8 @@ mod snapshot {
         [build] rustc 1 <host> -> rustc 2 <host>
         [build] rustc 2 <host> -> std 2 <host>
         [check] rustc <host>
+        [check] cranelift <host>
+        [check] gcc <host>
         ");
     }
 
@@ -1421,6 +1427,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 <host>
+        [build] llvm <host>
+        [check] rustc <host>
+        [check] cranelift <host>
+        [check] gcc <host>
+        ");
+    }
+
+    #[test]
     fn test_exclude() {
         let ctx = TestCtx::new();
         let steps = ctx.config("test").args(&["--skip", "src/tools/tidy"]).get_steps();