Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(42)

Unified Diff: dart/tools/testing/dart/test_suite.dart

Issue 46163002: Bugfix in test.dart, adding of specialized test outcomes for analyzer (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;
- }
}
« dart/tools/testing/dart/test_runner.dart ('K') | « dart/tools/testing/dart/test_runner.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698