@@ -15,10 +15,10 @@ use std::path::PathBuf;
15
15
16
16
#[ derive( Clone , Copy , PartialEq , Debug ) ]
17
17
pub enum Mode {
18
- CompileFail ,
18
+ CompileFail { fulldeps : bool } ,
19
19
ParseFail ,
20
- RunFail ,
21
- RunPass ,
20
+ RunFail { fulldeps : bool } ,
21
+ RunPass { fulldeps : bool } ,
22
22
RunPassValgrind ,
23
23
Pretty ,
24
24
DebugInfoGdb ,
@@ -31,10 +31,13 @@ impl FromStr for Mode {
31
31
type Err = ( ) ;
32
32
fn from_str ( s : & str ) -> Result < Mode , ( ) > {
33
33
match s {
34
- "compile-fail" => Ok ( CompileFail ) ,
34
+ "compile-fail" => Ok ( CompileFail { fulldeps : false } ) ,
35
+ "compile-fail-fulldeps" => Ok ( CompileFail { fulldeps : true } ) ,
35
36
"parse-fail" => Ok ( ParseFail ) ,
36
- "run-fail" => Ok ( RunFail ) ,
37
- "run-pass" => Ok ( RunPass ) ,
37
+ "run-fail" => Ok ( RunFail { fulldeps : false , } ) ,
38
+ "run-fail-fulldeps" => Ok ( RunFail { fulldeps : true , } ) ,
39
+ "run-pass" => Ok ( RunPass { fulldeps : false , } ) ,
40
+ "run-pass-fulldeps" => Ok ( RunPass { fulldeps : true , } ) ,
38
41
"run-pass-valgrind" => Ok ( RunPassValgrind ) ,
39
42
"pretty" => Ok ( Pretty ) ,
40
43
"debuginfo-lldb" => Ok ( DebugInfoLldb ) ,
@@ -49,10 +52,13 @@ impl FromStr for Mode {
49
52
impl fmt:: Display for Mode {
50
53
fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
51
54
fmt:: Display :: fmt ( match * self {
52
- CompileFail => "compile-fail" ,
55
+ CompileFail { fulldeps : false } => "compile-fail" ,
56
+ CompileFail { fulldeps : true } => "compile-fail-fulldeps" ,
53
57
ParseFail => "parse-fail" ,
54
- RunFail => "run-fail" ,
55
- RunPass => "run-pass" ,
58
+ RunFail { fulldeps : false , } => "run-fail" ,
59
+ RunFail { fulldeps : true , } => "run-fail-fulldeps" ,
60
+ RunPass { fulldeps : false , } => "run-pass" ,
61
+ RunPass { fulldeps : true , } => "run-pass-fulldeps" ,
56
62
RunPassValgrind => "run-pass-valgrind" ,
57
63
Pretty => "pretty" ,
58
64
DebugInfoGdb => "debuginfo-gdb" ,
0 commit comments