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 } ;
5
5
6
6
#[ test]
7
7
fn test_lang_string_parse ( ) {
8
8
fn t ( s : & str ,
9
- should_panic : bool , no_run : bool , ignore : bool , rust : bool , test_harness : bool ,
9
+ should_panic : bool , no_run : bool , ignore : Ignore , rust : bool , test_harness : bool ,
10
10
compile_fail : bool , allow_fail : bool , error_codes : Vec < String > ,
11
- edition : Option < Edition > ) {
12
- assert_eq ! ( LangString :: parse( s, ErrorCodes :: Yes ) , LangString {
11
+ edition : Option < Edition > ) {
12
+ assert_eq ! ( LangString :: parse( s, ErrorCodes :: Yes , true ) , LangString {
13
13
should_panic,
14
14
no_run,
15
15
ignore,
@@ -22,6 +22,7 @@ fn test_lang_string_parse() {
22
22
edition,
23
23
} )
24
24
}
25
+ let ignore_foo = Ignore :: Some ( vec ! ( "foo" . to_string( ) ) ) ;
25
26
26
27
fn v ( ) -> Vec < String > {
27
28
Vec :: new ( )
@@ -30,23 +31,24 @@ fn test_lang_string_parse() {
30
31
// ignore-tidy-linelength
31
32
// marker | should_panic | no_run | ignore | rust | test_harness
32
33
// | compile_fail | allow_fail | error_codes | edition
33
- t ( "" , false , false , false , true , false , false , false , v ( ) , None ) ;
34
- t ( "rust" , false , false , false , true , false , false , false , v ( ) , None ) ;
35
- t ( "sh" , false , false , false , false , false , false , false , v ( ) , None ) ;
36
- t ( "ignore" , false , false , true , true , false , false , false , v ( ) , None ) ;
37
- t ( "should_panic" , true , false , false , true , false , false , false , v ( ) , None ) ;
38
- t ( "no_run" , false , true , false , true , false , false , false , v ( ) , None ) ;
39
- t ( "test_harness" , false , false , false , true , true , false , false , v ( ) , None ) ;
40
- t ( "compile_fail" , false , true , false , true , false , true , false , v ( ) , None ) ;
41
- t ( "allow_fail" , false , false , false , true , false , false , true , v ( ) , None ) ;
42
- t ( "{.no_run .example}" , false , true , false , true , false , false , false , v ( ) , None ) ;
43
- t ( "{.sh .should_panic}" , true , false , false , false , false , false , false , v ( ) , None ) ;
44
- t ( "{.example .rust}" , false , false , false , true , false , false , false , v ( ) , None ) ;
45
- t ( "{.test_harness .rust}" , false , false , false , true , true , false , false , v ( ) , None ) ;
46
- t ( "text, no_run" , false , true , false , false , false , false , false , v ( ) , None ) ;
47
- t ( "text,no_run" , false , true , false , false , false , false , false , v ( ) , None ) ;
48
- t ( "edition2015" , false , false , false , true , false , false , false , v ( ) , Some ( Edition :: Edition2015 ) ) ;
49
- t ( "edition2018" , false , false , false , true , false , false , false , v ( ) , Some ( Edition :: Edition2018 ) ) ;
34
+ t ( "" , false , false , Ignore :: None , true , false , false , false , v ( ) , None ) ;
35
+ t ( "rust" , false , false , Ignore :: None , true , false , false , false , v ( ) , None ) ;
36
+ t ( "sh" , false , false , Ignore :: None , false , false , false , false , v ( ) , None ) ;
37
+ t ( "ignore" , false , false , Ignore :: All , true , false , false , false , v ( ) , None ) ;
38
+ t ( "ignore-foo" , false , false , ignore_foo, true , false , false , false , v ( ) , None ) ;
39
+ t ( "should_panic" , true , false , Ignore :: None , true , false , false , false , v ( ) , None ) ;
40
+ t ( "no_run" , false , true , Ignore :: None , true , false , false , false , v ( ) , None ) ;
41
+ t ( "test_harness" , false , false , Ignore :: None , true , true , false , false , v ( ) , None ) ;
42
+ t ( "compile_fail" , false , true , Ignore :: None , true , false , true , false , v ( ) , None ) ;
43
+ t ( "allow_fail" , false , false , Ignore :: None , true , false , false , true , v ( ) , None ) ;
44
+ t ( "{.no_run .example}" , false , true , Ignore :: None , true , false , false , false , v ( ) , None ) ;
45
+ t ( "{.sh .should_panic}" , true , false , Ignore :: None , false , false , false , false , v ( ) , None ) ;
46
+ t ( "{.example .rust}" , false , false , Ignore :: None , true , false , false , false , v ( ) , None ) ;
47
+ t ( "{.test_harness .rust}" , false , false , Ignore :: None , true , true , false , false , v ( ) , None ) ;
48
+ t ( "text, no_run" , false , true , Ignore :: None , false , false , false , false , v ( ) , None ) ;
49
+ t ( "text,no_run" , false , true , Ignore :: None , false , false , false , false , v ( ) , None ) ;
50
+ t ( "edition2015" , false , false , Ignore :: None , true , false , false , false , v ( ) , Some ( Edition :: Edition2015 ) ) ;
51
+ t ( "edition2018" , false , false , Ignore :: None , true , false , false , false , v ( ) , Some ( Edition :: Edition2018 ) ) ;
50
52
}
51
53
52
54
#[ test]
0 commit comments