@@ -299,8 +299,10 @@ impl FailureReason {
299299string_enum ! ( pub enum BrokenReason {
300300 Unknown => "unknown" ,
301301 CargoToml => "cargo-toml" ,
302+ BrokenDependencies => "broken-deps" ,
302303 Yanked => "yanked" ,
303304 MissingDependencies => "missing-deps" ,
305+ InvalidCargoLock => "invalid-cargo-lock" ,
304306 MissingGitRepository => "missing-git-repository" ,
305307} ) ;
306308
@@ -332,7 +334,8 @@ mod tests {
332334 #[ test]
333335 fn test_test_result_parsing ( ) {
334336 use super :: {
335- FailureReason :: * ,
337+ BrokenReason :: { self , * } ,
338+ FailureReason :: { self , * } ,
336339 TestResult :: { self , * } ,
337340 } ;
338341
@@ -359,12 +362,19 @@ mod tests {
359362
360363 //"build-fail:depends-on()" => BuildFail(DependsOn(vec!["001"])),
361364 test_from_str ! {
362- "prepare-fail:unknown" => PrepareFail ( Unknown ) ,
365+ "prepare-fail:unknown" => PrepareFail ( FailureReason :: Unknown ) ,
363366 "prepare-fail:oom" => PrepareFail ( OOM ) ,
364367 "prepare-fail:docker" => PrepareFail ( Docker ) ,
365368 "prepare-fail:no-space" => PrepareFail ( NoSpace ) ,
366369 "prepare-fail:timeout" => PrepareFail ( Timeout ) ,
367- "build-fail:unknown" => BuildFail ( Unknown ) ,
370+ "broken:unknown" => BrokenCrate ( BrokenReason :: Unknown ) ,
371+ "broken:cargo-toml" => BrokenCrate ( CargoToml ) ,
372+ "broken:broken-deps" => BrokenCrate ( BrokenDependencies ) ,
373+ "broken:yanked" => BrokenCrate ( Yanked ) ,
374+ "broken:missing-deps" => BrokenCrate ( MissingDependencies ) ,
375+ "broken:invalid-cargo-lock" => BrokenCrate ( InvalidCargoLock ) ,
376+ "broken:missing-git-repository" => BrokenCrate ( MissingGitRepository ) ,
377+ "build-fail:unknown" => BuildFail ( FailureReason :: Unknown ) ,
368378 "build-fail:docker" => BuildFail ( Docker ) ,
369379 "build-fail:compiler-error(001, 002)" => BuildFail ( CompilerError ( btreeset![ "001" . parse( ) . unwrap( ) , "002" . parse( ) . unwrap( ) ] ) ) ,
370380 "build-fail:compiler-error(001)" => BuildFail ( CompilerError ( btreeset![ "001" . parse( ) . unwrap( ) ] ) ) ,
@@ -380,7 +390,7 @@ mod tests {
380390 // Backward compatibility
381391 assert_eq ! (
382392 TestResult :: from_str( "build-fail" ) . unwrap( ) ,
383- BuildFail ( Unknown )
393+ BuildFail ( FailureReason :: Unknown )
384394 ) ;
385395 assert ! ( TestResult :: from_str( "error:oom" ) . is_err( ) ) ;
386396 assert ! ( TestResult :: from_str( "build-fail:pleasedonotaddthis" ) . is_err( ) ) ;
0 commit comments