Index: dart/tools/testing/dart/test_suite.dart |
diff --git a/dart/tools/testing/dart/test_suite.dart b/dart/tools/testing/dart/test_suite.dart |
index 3b9d5332a7f97db1ecc7ab33d0705fecba303e6f..0179687bdf88a948dacd621f3c087a2ea6b40da7 100644 |
--- a/dart/tools/testing/dart/test_suite.dart |
+++ b/dart/tools/testing/dart/test_suite.dart |
@@ -37,7 +37,7 @@ typedef void CreateTest(Path filePath, |
bool hasCompileError, |
bool hasRuntimeError, |
{bool isNegativeIfChecked, |
- bool hasFatalTypeErrors, |
+ bool hasStaticWarning, |
Set<String> multitestOutcome, |
String multitestKey, |
Path originTestPath}); |
@@ -468,13 +468,13 @@ class TestInformation { |
bool hasCompileError; |
bool hasRuntimeError; |
bool isNegativeIfChecked; |
- bool hasFatalTypeErrors; |
+ bool hasStaticWarning; |
Set<String> multitestOutcome; |
String multitestKey; |
TestInformation(this.filePath, this.optionsFromFile, |
this.hasCompileError, this.hasRuntimeError, |
- this.isNegativeIfChecked, this.hasFatalTypeErrors, |
+ this.isNegativeIfChecked, this.hasStaticWarning, |
this.multitestOutcome, |
{this.multitestKey, this.originTestPath}) { |
assert(filePath.isAbsolute); |
@@ -693,7 +693,8 @@ class StandardTestSuite extends TestSuite { |
} else { |
createTestCase(filePath, |
optionsFromFile['hasCompileError'], |
- optionsFromFile['hasRuntimeError']); |
+ optionsFromFile['hasRuntimeError'], |
+ hasStaticWarning: optionsFromFile['hasStaticWarning']); |
} |
} |
@@ -761,13 +762,6 @@ class StandardTestSuite extends TestSuite { |
if (info.hasRuntimeError && hasRuntime) { |
negative = true; |
} |
- if (configuration['analyzer']) { |
- // An analyzer can detect static type warnings by the |
- // format of the error line |
- if (info.hasFatalTypeErrors) { |
- negative = true; |
- } |
- } |
return negative; |
} |
@@ -843,7 +837,7 @@ class StandardTestSuite extends TestSuite { |
bool hasCompileError, |
bool hasRuntimeError, |
{bool isNegativeIfChecked: false, |
- bool hasFatalTypeErrors: false, |
+ bool hasStaticWarning: false, |
Set<String> multitestOutcome: null, |
String multitestKey, |
Path originTestPath}) { |
@@ -853,7 +847,7 @@ class StandardTestSuite extends TestSuite { |
hasCompileError, |
hasRuntimeError, |
isNegativeIfChecked, |
- hasFatalTypeErrors, |
+ hasStaticWarning, |
multitestOutcome, |
multitestKey: multitestKey, |
originTestPath: originTestPath); |
@@ -1416,7 +1410,6 @@ class StandardTestSuite extends TestSuite { |
new RegExp(r"/// ([0-9][0-9]:){0,1}\s*static type warning"); |
RegExp compileTimeRegExp = |
new RegExp(r"/// ([0-9][0-9]:){0,1}\s*compile-time error"); |
- RegExp staticCleanRegExp = new RegExp(r"// @static-clean"); |
RegExp isolateStubsRegExp = new RegExp(r"// IsolateStubs=(.*)"); |
// TODO(gram) Clean these up once the old directives are not supported. |
RegExp domImportRegExp = |
@@ -1431,7 +1424,6 @@ class StandardTestSuite extends TestSuite { |
List<List> result = new List<List>(); |
List<String> dartOptions; |
String packageRoot; |
- bool isStaticClean = false; |
Iterable<Match> matches = testOptionsRegExp.allMatches(contents); |
for (var match in matches) { |
@@ -1461,15 +1453,6 @@ class StandardTestSuite extends TestSuite { |
} |
} |
- matches = staticCleanRegExp.allMatches(contents); |
- for (var match in matches) { |
- if (isStaticClean) { |
- throw new Exception( |
- 'More than one "// @static-clean=" line in test $filePath'); |
- } |
- isStaticClean = true; |
- } |
- |
List<String> otherScripts = new List<String>(); |
matches = otherScriptsRegExp.allMatches(contents); |
for (var match in matches) { |
@@ -1509,7 +1492,7 @@ class StandardTestSuite extends TestSuite { |
"packageRoot": packageRoot, |
"hasCompileError": false, |
"hasRuntimeError": false, |
- "isStaticClean" : isStaticClean, |
+ "hasStaticWarning" : false, |
"otherScripts": otherScripts, |
"isMultitest": isMultitest, |
"isMultiHtmlTest": isMultiHtmlTest, |
@@ -1579,7 +1562,7 @@ class StandardTestSuite extends TestSuite { |
"packageRoot": null, |
"hasCompileError": hasCompileError, |
"hasRuntimeError": hasRuntimeError, |
- "isStaticClean" : !hasCompileError && !hasStaticWarning, |
+ "hasStaticWarning" : hasStaticWarning, |
"otherScripts": <String>[], |
"isMultitest": isMultitest, |
"isMultiHtmlTest": false, |
@@ -1597,20 +1580,14 @@ class StandardTestSuite extends TestSuite { |
/// |
/// Usually, the result of a dartc run is determined by the output of |
/// dartc in connection with annotations in the test file. |
-/// |
-/// If you want each file that you are running as a test to have no |
-/// static warnings or errors you can create a DartcCompilationTestSuite |
-/// with the optional allStaticClean constructor parameter set to true. |
class DartcCompilationTestSuite extends StandardTestSuite { |
List<String> _testDirs; |
- bool allStaticClean; |
DartcCompilationTestSuite(Map configuration, |
String suiteName, |
String directoryPath, |
List<String> this._testDirs, |
- List<String> expectations, |
- {bool this.allStaticClean: false}) |
+ List<String> expectations) |
: super(configuration, |
suiteName, |
new Path(directoryPath), |
@@ -1632,14 +1609,6 @@ class DartcCompilationTestSuite extends StandardTestSuite { |
return group.future; |
} |
- |
- Map readOptionsFromFile(Path p) { |
- Map options = super.readOptionsFromFile(p); |
- if (allStaticClean) { |
- options['isStaticClean'] = true; |
- } |
- return options; |
- } |
} |