]> git.lizzy.rs Git - rust.git/blobdiff - src/tools/compiletest/src/runtest.rs
Auto merge of #47544 - U007D:master, r=nikomatsakis
[rust.git] / src / tools / compiletest / src / runtest.rs
index bef085e17ea160eb8703745deb55a935e0475a9d..c0f82d56d80312963b149f5726656d0e7989fe4c 100644 (file)
@@ -295,11 +295,14 @@ fn get_output(&self, proc_res: &ProcRes) -> String {
     }
 
     fn check_correct_failure_status(&self, proc_res: &ProcRes) {
-        // The value the rust runtime returns on failure
-        const RUST_ERR: i32 = 101;
-        if proc_res.status.code() != Some(RUST_ERR) {
+        let expected_status = Some(self.props.failure_status);
+        let received_status = proc_res.status.code();
+
+        if expected_status != received_status {
             self.fatal_proc_rec(
-                &format!("failure produced the wrong error: {}", proc_res.status),
+                &format!("Error: expected failure status ({:?}) but received status {:?}.",
+                         expected_status,
+                         received_status),
                 proc_res,
             );
         }
@@ -320,7 +323,6 @@ fn run_rpass_test(&self) {
         );
 
         let proc_res = self.exec_compiled_test();
-
         if !proc_res.status.success() {
             self.fatal_proc_rec("test run failed!", &proc_res);
         }
@@ -499,7 +501,6 @@ fn compare_source(&self, expected: &str, actual: &str) {
                 expected,
                 actual
             );
-            panic!();
         }
     }