File tree 2 files changed +6
-3
lines changed
2 files changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ use rustwide::{Build, PrepareError};
15
15
use std:: collections:: { BTreeSet , HashMap , HashSet } ;
16
16
use std:: io:: ErrorKind ;
17
17
18
- fn failure_reason ( err : & Error ) -> FailureReason {
18
+ pub ( crate ) fn failure_reason ( err : & Error ) -> FailureReason {
19
19
if let Some ( reason) = err. downcast_ref :: < FailureReason > ( ) {
20
20
reason. clone ( )
21
21
} else if let Some ( command_error) = err. downcast_ref :: < CommandError > ( ) {
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ use crate::experiments::{Experiment, Mode};
4
4
use crate :: prelude:: * ;
5
5
use crate :: results:: { BrokenReason , TestResult } ;
6
6
use crate :: runner:: tasks:: { Task , TaskStep } ;
7
- use crate :: runner:: test:: detect_broken;
7
+ use crate :: runner:: test:: { detect_broken, failure_reason } ;
8
8
use crate :: runner:: OverrideResult ;
9
9
use crate :: toolchain:: Toolchain ;
10
10
use crate :: utils;
@@ -244,7 +244,10 @@ impl<'a> Worker<'a> {
244
244
let mut result = if self . config . is_broken ( & krate) {
245
245
TestResult :: BrokenCrate ( BrokenReason :: Unknown )
246
246
} else {
247
- TestResult :: Error
247
+ match failure_reason ( & err) {
248
+ crate :: results:: FailureReason :: Unknown => TestResult :: Error ,
249
+ reason => TestResult :: BuildFail ( reason) ,
250
+ }
248
251
} ;
249
252
250
253
if let Some ( OverrideResult ( res) ) = err. downcast_ref ( ) {
You can’t perform that action at this time.
0 commit comments