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 } ;
@@ -26,10 +26,10 @@ fn test_unique_id() {
2626#[ test]
2727fn test_lang_string_parse ( ) {
2828 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 ,
3030 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 {
3333 should_panic,
3434 no_run,
3535 ignore,
@@ -42,6 +42,7 @@ fn test_lang_string_parse() {
4242 edition,
4343 } )
4444 }
45+ let ignore_foo = Ignore :: Some ( vec ! ( "foo" . to_string( ) ) ) ;
4546
4647 fn v ( ) -> Vec < String > {
4748 Vec :: new ( )
@@ -50,23 +51,24 @@ fn test_lang_string_parse() {
5051 // ignore-tidy-linelength
5152 // marker | should_panic | no_run | ignore | rust | test_harness
5253 // | 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 ) ) ;
7072}
7173
7274#[ test]
0 commit comments