File tree Expand file tree Collapse file tree 2 files changed +16
-1
lines changed
src/tools/compiletest/src Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -118,7 +118,7 @@ fn parse_expected(
118118 // //[rev1]~
119119 // //[rev1,rev2]~^^
120120 static RE : Lazy < Regex > =
121- Lazy :: new ( || Regex :: new ( r"//(?:\[(?P<revs>[\w,]+)])?~(?P<adjust>\||\^*)" ) . unwrap ( ) ) ;
121+ Lazy :: new ( || Regex :: new ( r"//(?:\[(?P<revs>[\w\- ,]+)])?~(?P<adjust>\||\^*)" ) . unwrap ( ) ) ;
122122
123123 let captures = RE . captures ( line) ?;
124124
@@ -178,3 +178,6 @@ fn parse_expected(
178178 ) ;
179179 Some ( ( which, Error { line_num, kind, msg } ) )
180180}
181+
182+ #[ cfg( test) ]
183+ mod tests;
Original file line number Diff line number Diff line change 1+ use super :: * ;
2+
3+ #[ test]
4+ fn test_parse_expected_matching ( ) {
5+ // Ensure that we correctly extract expected revisions
6+ let d1 = "//[rev1,rev2]~^ ERROR foo" ;
7+ let d2 = "//[rev1,rev2-foo]~^ ERROR foo" ;
8+ assert ! ( parse_expected( None , 1 , d1, Some ( "rev1" ) ) . is_some( ) ) ;
9+ assert ! ( parse_expected( None , 1 , d1, Some ( "rev2" ) ) . is_some( ) ) ;
10+ assert ! ( parse_expected( None , 1 , d2, Some ( "rev1" ) ) . is_some( ) ) ;
11+ assert ! ( parse_expected( None , 1 , d2, Some ( "rev2-foo" ) ) . is_some( ) ) ;
12+ }
You can’t perform that action at this time.
0 commit comments