Index: tests/compiler/dart2js/mock_compiler.dart |
=================================================================== |
--- tests/compiler/dart2js/mock_compiler.dart (revision 32236) |
+++ tests/compiler/dart2js/mock_compiler.dart (working copy) |
@@ -478,15 +478,22 @@ |
}; |
} |
-/// [expectedWarnings] must be a list of either [MessageKind] or [CheckMessage]. |
void compareWarningKinds(String text, |
List expectedWarnings, |
List<WarningMessage> foundWarnings) { |
+ compareMessageKinds(text, expectedWarnings, foundWarnings, 'warning'); |
+} |
+ |
+/// [expectedMessages] must be a list of either [MessageKind] or [CheckMessage]. |
+void compareMessageKinds(String text, |
+ List expectedMessages, |
+ List<WarningMessage> foundMessages, |
+ String kind) { |
var fail = (message) => Expect.fail('$text: $message'); |
HasNextIterator expectedIterator = |
- new HasNextIterator(expectedWarnings.iterator); |
+ new HasNextIterator(expectedMessages.iterator); |
HasNextIterator<WarningMessage> foundIterator = |
- new HasNextIterator(foundWarnings.iterator); |
+ new HasNextIterator(foundMessages.iterator); |
while (expectedIterator.hasNext && foundIterator.hasNext) { |
var expected = expectedIterator.next(); |
var found = foundIterator.next(); |
@@ -496,22 +503,22 @@ |
String error = expected(found.message); |
Expect.isNull(error, error); |
} else { |
- Expect.fail("Unexpected expectedWarnings value: $expected."); |
+ Expect.fail("Unexpected $kind value: $expected."); |
} |
} |
if (expectedIterator.hasNext) { |
do { |
var expected = expectedIterator.next(); |
if (expected is CheckMessage) expected = expected(null); |
- print('Expected warning "${expected}" did not occur'); |
+ print('Expected $kind "${expected}" did not occur'); |
} while (expectedIterator.hasNext); |
- fail('Too few warnings'); |
+ fail('Too few ${kind}s'); |
} |
if (foundIterator.hasNext) { |
do { |
- print('Additional warning "${foundIterator.next()}"'); |
+ print('Additional $kind "${foundIterator.next()}"'); |
} while (foundIterator.hasNext); |
- fail('Too many warnings'); |
+ fail('Too many ${kind}s'); |
} |
} |