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(
118
118
// //[rev1]~
119
119
// //[rev1,rev2]~^^
120
120
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 ( ) ) ;
122
122
123
123
let captures = RE . captures ( line) ?;
124
124
@@ -178,3 +178,6 @@ fn parse_expected(
178
178
) ;
179
179
Some ( ( which, Error { line_num, kind, msg } ) )
180
180
}
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