about summary refs log tree commit diff
path: root/src/libtest/lib.rs
diff options
context:
space:
mode:
authorSam Rijs <srijs@airpost.net>2018-07-17 20:59:48 +1000
committerSam Rijs <srijs@airpost.net>2018-08-11 14:36:55 +1000
commit6411aef60952bc0cbad8095d689a6c532f2f31d1 (patch)
treeb25516e4e13992ebc3767bd3eb3e69370331b371 /src/libtest/lib.rs
parent9d6f4e5eea0ca537e0e03ef369eeff85774cce2c (diff)
downloadrust-6411aef60952bc0cbad8095d689a6c532f2f31d1.tar.gz
rust-6411aef60952bc0cbad8095d689a6c532f2f31d1.zip
improve diagnostics for tests with custom return values
fixes #52436
Diffstat (limited to 'src/libtest/lib.rs')
-rw-r--r--src/libtest/lib.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/libtest/lib.rs b/src/libtest/lib.rs
index 6b547dff912..76e042b063f 100644
--- a/src/libtest/lib.rs
+++ b/src/libtest/lib.rs
@@ -326,7 +326,14 @@ pub fn test_main_static(tests: &[TestDescAndFn]) {
 /// test is considered a failure. By default, invokes `report()`
 /// and checks for a `0` result.
 pub fn assert_test_result<T: Termination>(result: T) {
-    assert_eq!(result.report(), 0);
+    let code = result.report();
+    assert_eq!(
+        code,
+        0,
+        "the test returned a termination value with a non-zero status code ({}) \
+         which indicates a failure",
+        code
+    );
 }
 
 #[derive(Copy, Clone, Debug)]