diff options
| author | Sam Rijs <srijs@airpost.net> | 2018-07-17 20:59:48 +1000 |
|---|---|---|
| committer | Sam Rijs <srijs@airpost.net> | 2018-08-11 14:36:55 +1000 |
| commit | 6411aef60952bc0cbad8095d689a6c532f2f31d1 (patch) | |
| tree | b25516e4e13992ebc3767bd3eb3e69370331b371 /src/libtest/lib.rs | |
| parent | 9d6f4e5eea0ca537e0e03ef369eeff85774cce2c (diff) | |
| download | rust-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.rs | 9 |
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)] |
