1
- use super :: { ErrorCodes , LangString , Markdown , MarkdownHtml , IdMap } ;
1
+ use super :: { ErrorCodes , LangString , Markdown , MarkdownHtml , IdMap , Ignore } ;
2
2
use super :: plain_summary_line;
3
3
use std:: cell:: RefCell ;
4
4
use syntax:: edition:: { Edition , DEFAULT_EDITION } ;
@@ -26,10 +26,10 @@ fn test_unique_id() {
26
26
#[ test]
27
27
fn test_lang_string_parse ( ) {
28
28
fn t ( s : & str ,
29
- should_panic : bool , no_run : bool , ignore : bool , rust : bool , test_harness : bool ,
29
+ should_panic : bool , no_run : bool , ignore : Ignore , rust : bool , test_harness : bool ,
30
30
compile_fail : bool , allow_fail : bool , error_codes : Vec < String > ,
31
- edition : Option < Edition > ) {
32
- assert_eq ! ( LangString :: parse( s, ErrorCodes :: Yes ) , LangString {
31
+ edition : Option < Edition > ) {
32
+ assert_eq ! ( LangString :: parse( s, ErrorCodes :: Yes , true ) , LangString {
33
33
should_panic,
34
34
no_run,
35
35
ignore,
@@ -42,6 +42,7 @@ fn test_lang_string_parse() {
42
42
edition,
43
43
} )
44
44
}
45
+ let ignore_foo = Ignore :: Some ( vec ! ( "foo" . to_string( ) ) ) ;
45
46
46
47
fn v ( ) -> Vec < String > {
47
48
Vec :: new ( )
@@ -50,23 +51,24 @@ fn test_lang_string_parse() {
50
51
// ignore-tidy-linelength
51
52
// marker | should_panic | no_run | ignore | rust | test_harness
52
53
// | compile_fail | allow_fail | error_codes | edition
53
- t ( "" , false , false , false , true , false , false , false , v ( ) , None ) ;
54
- t ( "rust" , false , false , false , true , false , false , false , v ( ) , None ) ;
55
- t ( "sh" , false , false , false , false , false , false , false , v ( ) , None ) ;
56
- t ( "ignore" , false , false , true , true , false , false , false , v ( ) , None ) ;
57
- t ( "should_panic" , true , false , false , true , false , false , false , v ( ) , None ) ;
58
- t ( "no_run" , false , true , false , true , false , false , false , v ( ) , None ) ;
59
- t ( "test_harness" , false , false , false , true , true , false , false , v ( ) , None ) ;
60
- t ( "compile_fail" , false , true , false , true , false , true , false , v ( ) , None ) ;
61
- t ( "allow_fail" , false , false , false , true , false , false , true , v ( ) , None ) ;
62
- t ( "{.no_run .example}" , false , true , false , true , false , false , false , v ( ) , None ) ;
63
- t ( "{.sh .should_panic}" , true , false , false , false , false , false , false , v ( ) , None ) ;
64
- t ( "{.example .rust}" , false , false , false , true , false , false , false , v ( ) , None ) ;
65
- t ( "{.test_harness .rust}" , false , false , false , true , true , false , false , v ( ) , None ) ;
66
- t ( "text, no_run" , false , true , false , false , false , false , false , v ( ) , None ) ;
67
- t ( "text,no_run" , false , true , false , false , false , false , false , v ( ) , None ) ;
68
- t ( "edition2015" , false , false , false , true , false , false , false , v ( ) , Some ( Edition :: Edition2015 ) ) ;
69
- t ( "edition2018" , false , false , false , true , false , false , false , v ( ) , Some ( Edition :: Edition2018 ) ) ;
54
+ t ( "" , false , false , Ignore :: None , true , false , false , false , v ( ) , None ) ;
55
+ t ( "rust" , false , false , Ignore :: None , true , false , false , false , v ( ) , None ) ;
56
+ t ( "sh" , false , false , Ignore :: None , false , false , false , false , v ( ) , None ) ;
57
+ t ( "ignore" , false , false , Ignore :: All , true , false , false , false , v ( ) , None ) ;
58
+ t ( "ignore-foo" , false , false , ignore_foo, true , false , false , false , v ( ) , None ) ;
59
+ t ( "should_panic" , true , false , Ignore :: None , true , false , false , false , v ( ) , None ) ;
60
+ t ( "no_run" , false , true , Ignore :: None , true , false , false , false , v ( ) , None ) ;
61
+ t ( "test_harness" , false , false , Ignore :: None , true , true , false , false , v ( ) , None ) ;
62
+ t ( "compile_fail" , false , true , Ignore :: None , true , false , true , false , v ( ) , None ) ;
63
+ t ( "allow_fail" , false , false , Ignore :: None , true , false , false , true , v ( ) , None ) ;
64
+ t ( "{.no_run .example}" , false , true , Ignore :: None , true , false , false , false , v ( ) , None ) ;
65
+ t ( "{.sh .should_panic}" , true , false , Ignore :: None , false , false , false , false , v ( ) , None ) ;
66
+ t ( "{.example .rust}" , false , false , Ignore :: None , true , false , false , false , v ( ) , None ) ;
67
+ t ( "{.test_harness .rust}" , false , false , Ignore :: None , true , true , false , false , v ( ) , None ) ;
68
+ t ( "text, no_run" , false , true , Ignore :: None , false , false , false , false , v ( ) , None ) ;
69
+ t ( "text,no_run" , false , true , Ignore :: None , false , false , false , false , v ( ) , None ) ;
70
+ t ( "edition2015" , false , false , Ignore :: None , true , false , false , false , v ( ) , Some ( Edition :: Edition2015 ) ) ;
71
+ t ( "edition2018" , false , false , Ignore :: None , true , false , false , false , v ( ) , Some ( Edition :: Edition2018 ) ) ;
70
72
}
71
73
72
74
#[ test]
0 commit comments