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

Unified Diff: pkg/analyzer/test/generated/engine_test.dart

Issue 853123002: Lint contribution refactoring. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 5 years, 11 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: pkg/analyzer/test/generated/engine_test.dart
===================================================================
--- pkg/analyzer/test/generated/engine_test.dart (revision 42939)
+++ pkg/analyzer/test/generated/engine_test.dart (working copy)
@@ -29,6 +29,7 @@
import 'package:analyzer/src/generated/testing/ast_factory.dart';
import 'package:analyzer/src/generated/testing/element_factory.dart';
import 'package:analyzer/src/generated/utilities_collection.dart';
+import 'package:analyzer/src/services/lint.dart';
import 'package:analyzer/src/string_source.dart';
import 'package:analyzer/src/task/task_dart.dart';
import 'package:typed_mock/typed_mock.dart';
@@ -4016,10 +4017,6 @@
GenerateDartLintsTask task = new GenerateDartLintsTask(null, null, null);
expect(task.exception, isNull);
}
- void test_lintMap() {
- GenerateDartLintsTask task = new GenerateDartLintsTask(null, null, null);
- expect(task.lintMap, isNull);
- }
void test_libraryElement() {
InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
LibraryElement element = ElementFactory.library(context, "lib");
@@ -4027,6 +4024,10 @@
new GenerateDartLintsTask(context, null, element);
expect(task.libraryElement, same(element));
}
+ void test_lintMap() {
+ GenerateDartLintsTask task = new GenerateDartLintsTask(null, null, null);
+ expect(task.lintMap, isNull);
+ }
void test_perform() {
InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
@@ -4070,94 +4071,6 @@
}
@reflectiveTest
-class LintGeneratorTest extends EngineTestCase {
- void test_generate() {
-
- InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
- ChangeSet changeSet = new ChangeSet();
- Source librarySource =
- new FileBasedSource.con1(FileUtilities2.createFile("/test.dart"));
- changeSet.addedSource(librarySource);
- context.applyChanges(changeSet);
- context.setContents(librarySource, r'''
-library lib;
-''');
-
- CompilationUnit unit =
- context.resolveCompilationUnit2(librarySource, librarySource);
- List<CompilationUnit> units = <CompilationUnit>[];
- units.add(unit);
-
- RecordingErrorListener errorListener = new RecordingErrorListener();
-
- LintGeneratorTest_Linter linter = new LintGeneratorTest_Linter();
-
- LintGenerator lintGenerator =
- new LintGenerator(units, errorListener, [linter]);
- lintGenerator.generate();
-
- linter.testExpectations();
- }
-
- void test_generate_null_visitor() {
-
- InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
- ChangeSet changeSet = new ChangeSet();
- Source librarySource =
- new FileBasedSource.con1(FileUtilities2.createFile("/test.dart"));
- changeSet.addedSource(librarySource);
- context.applyChanges(changeSet);
- context.setContents(librarySource, r'''
-library lib;
-''');
-
- CompilationUnit unit =
- context.resolveCompilationUnit2(librarySource, librarySource);
- List<CompilationUnit> units = <CompilationUnit>[];
- units.add(unit);
-
- RecordingErrorListener errorListener = new RecordingErrorListener();
-
- Linter badLinter = new LintGeneratorTest_Linter_Null_Visitor();
- LintGeneratorTest_Linter goodLinter = new LintGeneratorTest_Linter();
-
- LintGenerator lintGenerator =
- new LintGenerator(units, errorListener, [badLinter, goodLinter]);
- // Test that generate does not fall down with a null visitor
- lintGenerator.generate();
- // Well-formed linter should still get called
- goodLinter.testExpectations();
- }
-
-}
-
-
-class LintGeneratorTest_Linter extends Linter with SimpleAstVisitor<Object> {
-
- bool visited;
-
- @override
- Object visitCompilationUnit(CompilationUnit node) {
- visited = true;
- return null;
- }
-
- testExpectations() {
- expect(reporter, isNotNull);
- expect(visited, isTrue);
- }
-
- @override
- AstVisitor getVisitor() => this;
-}
-
-class LintGeneratorTest_Linter_Null_Visitor extends Linter {
- @override
- AstVisitor getVisitor() => null;
-}
-
-
-@reflectiveTest
class GetContentTaskTest extends EngineTestCase {
void test_accept() {
Source source = new TestSource('/test.dart', '');
@@ -4207,7 +4120,6 @@
bool visitGetContentTask(GetContentTask task) => true;
}
-
class GetContentTaskTestTV_perform_exception extends TestTaskVisitor<bool> {
@override
bool visitGetContentTask(GetContentTask task) {
@@ -4993,7 +4905,6 @@
}
-
class IncrementalAnalysisTaskTestTV_assertTask extends
TestTaskVisitor<CompilationUnit> {
IncrementalAnalysisTask task;
@@ -5006,6 +4917,96 @@
@reflectiveTest
+class LintGeneratorTest extends EngineTestCase {
+ void test_generate() {
+
+ InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
+ ChangeSet changeSet = new ChangeSet();
+ Source librarySource =
+ new FileBasedSource.con1(FileUtilities2.createFile("/test.dart"));
+ changeSet.addedSource(librarySource);
+ context.applyChanges(changeSet);
+ context.setContents(librarySource, r'''
+library lib;
+''');
+
+ CompilationUnit unit =
+ context.resolveCompilationUnit2(librarySource, librarySource);
+ List<CompilationUnit> units = <CompilationUnit>[];
+ units.add(unit);
+
+ RecordingErrorListener errorListener = new RecordingErrorListener();
+
+ LintGeneratorTest_Linter linter = new LintGeneratorTest_Linter();
+
+ LintGenerator lintGenerator =
+ new LintGenerator(units, errorListener, [linter]);
+ lintGenerator.generate();
+
+ linter.testExpectations();
+ }
+
+ void test_generate_null_visitor() {
+
+ InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
+ ChangeSet changeSet = new ChangeSet();
+ Source librarySource =
+ new FileBasedSource.con1(FileUtilities2.createFile("/test.dart"));
+ changeSet.addedSource(librarySource);
+ context.applyChanges(changeSet);
+ context.setContents(librarySource, r'''
+library lib;
+''');
+
+ CompilationUnit unit =
+ context.resolveCompilationUnit2(librarySource, librarySource);
+ List<CompilationUnit> units = <CompilationUnit>[];
+ units.add(unit);
+
+ RecordingErrorListener errorListener = new RecordingErrorListener();
+
+ Linter badLinter = new LintGeneratorTest_Linter_Null_Visitor();
+ LintGeneratorTest_Linter goodLinter = new LintGeneratorTest_Linter();
+
+ LintGenerator lintGenerator =
+ new LintGenerator(units, errorListener, [badLinter, goodLinter]);
+ // Test that generate does not fall down with a null visitor
+ lintGenerator.generate();
+ // Well-formed linter should still get called
+ goodLinter.testExpectations();
+ }
+
+}
+
+
+class LintGeneratorTest_Linter extends Linter with SimpleAstVisitor<Object> {
+
+ bool visited;
+
+ @override
+ AstVisitor getVisitor() => this;
+
+ testExpectations() {
+ expect(reporter, isNotNull);
+ expect(visited, isTrue);
+ }
+
+ @override
+ Object visitCompilationUnit(CompilationUnit node) {
+ visited = true;
+ return null;
+ }
+}
+
+
+
+class LintGeneratorTest_Linter_Null_Visitor extends Linter {
+ @override
+ AstVisitor getVisitor() => null;
+}
+
+
+@reflectiveTest
class ParseDartTaskTest extends EngineTestCase {
void test_accept() {
ParseDartTask task = new ParseDartTask(null, null, null, null);
@@ -6844,6 +6845,11 @@
return null;
}
@override
+ E visitGenerateDartLintsTask(GenerateDartLintsTask task) {
+ fail("Unexpectedly invoked visitGenerateDartLintsTask");
+ return null;
+ }
+ @override
E visitGetContentTask(GetContentTask task) {
fail("Unexpectedly invoked visitGetContentsTask");
return null;
@@ -6884,17 +6890,12 @@
fail("Unexpectedly invoked visitResolveHtmlTask");
return null;
}
+
@override
E visitScanDartTask(ScanDartTask task) {
fail("Unexpectedly invoked visitScanDartTask");
return null;
}
-
- @override
- E visitGenerateDartLintsTask(GenerateDartLintsTask task) {
- fail("Unexpectedly invoked visitGenerateDartLintsTask");
- return null;
- }
}
« pkg/analyzer/lib/src/services/lint.dart ('K') | « pkg/analyzer/lib/src/visitors.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698