1- use super :: { ErrorCodes , LangString , Markdown , MarkdownHtml , IdMap } ;
1+ use super :: { ErrorCodes , LangString , Markdown , MarkdownHtml , IdMap , Ignore } ;
22use super :: plain_summary_line;
33use std:: cell:: RefCell ;
44use syntax:: edition:: { Edition , DEFAULT_EDITION } ;
55
66#[ test]
77fn test_lang_string_parse ( ) {
88 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 ,
1010 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 {
1313 should_panic,
1414 no_run,
1515 ignore,
@@ -22,6 +22,7 @@ fn test_lang_string_parse() {
2222 edition,
2323 } )
2424 }
25+ let ignore_foo = Ignore :: Some ( vec ! ( "foo" . to_string( ) ) ) ;
2526
2627 fn v ( ) -> Vec < String > {
2728 Vec :: new ( )
@@ -30,23 +31,24 @@ fn test_lang_string_parse() {
3031 // ignore-tidy-linelength
3132 // marker | should_panic | no_run | ignore | rust | test_harness
3233 // | 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 ) ) ;
5052}
5153
5254#[ test]
0 commit comments