@@ -109,9 +109,9 @@ trait ParallelTesting extends RunnerOrchestration { self =>
109
109
case source : JointCompilationSource => {
110
110
source.sourceFiles.map(_.getPath).foreach { path =>
111
111
sb.append(delimiter)
112
- sb += '''
112
+ sb += '\ ' '
113
113
sb.append(path)
114
- sb += '''
114
+ sb += '\ ' '
115
115
sb += ' '
116
116
}
117
117
sb.toString + " \n\n "
@@ -123,9 +123,9 @@ trait ParallelTesting extends RunnerOrchestration { self =>
123
123
files.map(_.getPath).foreach { path =>
124
124
fsb.append(delimiter)
125
125
lineLen = 8
126
- fsb += '''
126
+ fsb += '\ ' '
127
127
fsb.append(path)
128
- fsb += '''
128
+ fsb += '\ ' '
129
129
fsb += ' '
130
130
}
131
131
fsb.append(" \n\n " )
@@ -666,13 +666,20 @@ trait ParallelTesting extends RunnerOrchestration { self =>
666
666
errorMap.put(" nopos" , noposErrors + existing)
667
667
}
668
668
669
- val possibleTypos = List (" //error" -> " // error" , " //nopos-error" -> " // nopos-error" )
669
+ val anyposErrors = line.toSeq.sliding(" // anypos-error" .length).count(_.unwrap == " // anypos-error" )
670
+ if (anyposErrors > 0 ) {
671
+ val anypos = errorMap.get(" anypos" )
672
+ val existing : Integer = if (anypos eq null ) 0 else anypos
673
+ errorMap.put(" anypos" , anyposErrors + existing)
674
+ }
675
+
676
+ val possibleTypos = List (" //error" -> " // error" , " //nopos-error" -> " // nopos-error" , " //anypos-error" -> " // anypos-error" )
670
677
for ((possibleTypo, expected) <- possibleTypos) {
671
678
if (line.contains(possibleTypo))
672
679
echo(s " Warning: Possible typo in error tag in file ${file.getCanonicalPath}: $lineNbr: found ` $possibleTypo` but expected ` $expected` " )
673
680
}
674
681
675
- expectedErrors += noposErrors + errors
682
+ expectedErrors += anyposErrors + noposErrors + errors
676
683
}
677
684
}
678
685
@@ -691,15 +698,21 @@ trait ParallelTesting extends RunnerOrchestration { self =>
691
698
692
699
val errors = errorMap.get(key)
693
700
701
+ def missing = { echo(s " Error reported in ${pos1.source}, but no annotation found " ) ; false }
702
+
694
703
if (errors ne null ) {
695
704
if (errors == 1 ) errorMap.remove(key)
696
705
else errorMap.put(key, errors - 1 )
697
706
true
698
707
}
699
- else {
700
- echo(s " Error reported in ${pos1.source}, but no annotation found " )
701
- false
702
- }
708
+ else if key == " nopos" then
709
+ missing
710
+ else
711
+ errorMap.get(" anypos" ) match
712
+ case null => missing
713
+ case 1 => errorMap.remove(" anypos" ) ; true
714
+ case slack => if slack < 1 then missing
715
+ else errorMap.put(" anypos" , slack - 1 ) ; true
703
716
}
704
717
}
705
718
0 commit comments