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

Side by Side Diff: pkg/analyzer/test/generated/engine_test.dart

Issue 834323006: Revert "Lint contribution refactoring.", r42967 (Closed) Base URL: https://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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « pkg/analyzer/lib/src/visitors.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 // This code was auto-generated, is not intended to be edited, and is subject to 5 // This code was auto-generated, is not intended to be edited, and is subject to
6 // significant change. Please see the README file for more information. 6 // significant change. Please see the README file for more information.
7 7
8 library engine.engine_test; 8 library engine.engine_test;
9 9
10 import 'dart:async'; 10 import 'dart:async';
(...skipping 11 matching lines...) Expand all
22 import 'package:analyzer/src/generated/java_engine_io.dart'; 22 import 'package:analyzer/src/generated/java_engine_io.dart';
23 import 'package:analyzer/src/generated/parser.dart'; 23 import 'package:analyzer/src/generated/parser.dart';
24 import 'package:analyzer/src/generated/resolver.dart'; 24 import 'package:analyzer/src/generated/resolver.dart';
25 import 'package:analyzer/src/generated/scanner.dart'; 25 import 'package:analyzer/src/generated/scanner.dart';
26 import 'package:analyzer/src/generated/sdk.dart'; 26 import 'package:analyzer/src/generated/sdk.dart';
27 import 'package:analyzer/src/generated/sdk_io.dart'; 27 import 'package:analyzer/src/generated/sdk_io.dart';
28 import 'package:analyzer/src/generated/source_io.dart'; 28 import 'package:analyzer/src/generated/source_io.dart';
29 import 'package:analyzer/src/generated/testing/ast_factory.dart'; 29 import 'package:analyzer/src/generated/testing/ast_factory.dart';
30 import 'package:analyzer/src/generated/testing/element_factory.dart'; 30 import 'package:analyzer/src/generated/testing/element_factory.dart';
31 import 'package:analyzer/src/generated/utilities_collection.dart'; 31 import 'package:analyzer/src/generated/utilities_collection.dart';
32 import 'package:analyzer/src/services/lint.dart';
33 import 'package:analyzer/src/string_source.dart'; 32 import 'package:analyzer/src/string_source.dart';
34 import 'package:analyzer/src/task/task_dart.dart'; 33 import 'package:analyzer/src/task/task_dart.dart';
35 import 'package:typed_mock/typed_mock.dart'; 34 import 'package:typed_mock/typed_mock.dart';
36 import 'package:unittest/unittest.dart'; 35 import 'package:unittest/unittest.dart';
37 import 'package:watcher/src/utils.dart'; 36 import 'package:watcher/src/utils.dart';
38 37
39 import '../reflective_tests.dart'; 38 import '../reflective_tests.dart';
40 import 'all_the_rest_test.dart'; 39 import 'all_the_rest_test.dart';
41 import 'resolver_test.dart'; 40 import 'resolver_test.dart';
42 import 'test_support.dart'; 41 import 'test_support.dart';
(...skipping 3967 matching lines...) Expand 10 before | Expand all | Expand 10 after
4010 @reflectiveTest 4009 @reflectiveTest
4011 class GenerateDartLintsTaskTest extends EngineTestCase { 4010 class GenerateDartLintsTaskTest extends EngineTestCase {
4012 void test_accept() { 4011 void test_accept() {
4013 GenerateDartLintsTask task = new GenerateDartLintsTask(null, null, null); 4012 GenerateDartLintsTask task = new GenerateDartLintsTask(null, null, null);
4014 expect(task.accept(new GenerateDartLintsTaskTestTV_accept()), isTrue); 4013 expect(task.accept(new GenerateDartLintsTaskTestTV_accept()), isTrue);
4015 } 4014 }
4016 void test_exception() { 4015 void test_exception() {
4017 GenerateDartLintsTask task = new GenerateDartLintsTask(null, null, null); 4016 GenerateDartLintsTask task = new GenerateDartLintsTask(null, null, null);
4018 expect(task.exception, isNull); 4017 expect(task.exception, isNull);
4019 } 4018 }
4019 void test_lintMap() {
4020 GenerateDartLintsTask task = new GenerateDartLintsTask(null, null, null);
4021 expect(task.lintMap, isNull);
4022 }
4020 void test_libraryElement() { 4023 void test_libraryElement() {
4021 InternalAnalysisContext context = AnalysisContextFactory.contextWithCore(); 4024 InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
4022 LibraryElement element = ElementFactory.library(context, "lib"); 4025 LibraryElement element = ElementFactory.library(context, "lib");
4023 GenerateDartLintsTask task = 4026 GenerateDartLintsTask task =
4024 new GenerateDartLintsTask(context, null, element); 4027 new GenerateDartLintsTask(context, null, element);
4025 expect(task.libraryElement, same(element)); 4028 expect(task.libraryElement, same(element));
4026 } 4029 }
4027 void test_lintMap() {
4028 GenerateDartLintsTask task = new GenerateDartLintsTask(null, null, null);
4029 expect(task.lintMap, isNull);
4030 }
4031 4030
4032 void test_perform() { 4031 void test_perform() {
4033 InternalAnalysisContext context = AnalysisContextFactory.contextWithCore(); 4032 InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
4034 ChangeSet changeSet = new ChangeSet(); 4033 ChangeSet changeSet = new ChangeSet();
4035 Source librarySource = 4034 Source librarySource =
4036 new FileBasedSource.con1(FileUtilities2.createFile("/test.dart")); 4035 new FileBasedSource.con1(FileUtilities2.createFile("/test.dart"));
4037 changeSet.addedSource(librarySource); 4036 changeSet.addedSource(librarySource);
4038 context.applyChanges(changeSet); 4037 context.applyChanges(changeSet);
4039 context.setContents(librarySource, r''' 4038 context.setContents(librarySource, r'''
4040 library lib; 4039 library lib;
(...skipping 23 matching lines...) Expand all
4064 CaughtException exception = task.exception; 4063 CaughtException exception = task.exception;
4065 if (exception != null) { 4064 if (exception != null) {
4066 throw exception; 4065 throw exception;
4067 } 4066 }
4068 expect(task.libraryElement, isNotNull); 4067 expect(task.libraryElement, isNotNull);
4069 return true; 4068 return true;
4070 } 4069 }
4071 } 4070 }
4072 4071
4073 @reflectiveTest 4072 @reflectiveTest
4073 class LintGeneratorTest extends EngineTestCase {
4074 void test_generate() {
4075
4076 InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
4077 ChangeSet changeSet = new ChangeSet();
4078 Source librarySource =
4079 new FileBasedSource.con1(FileUtilities2.createFile("/test.dart"));
4080 changeSet.addedSource(librarySource);
4081 context.applyChanges(changeSet);
4082 context.setContents(librarySource, r'''
4083 library lib;
4084 ''');
4085
4086 CompilationUnit unit =
4087 context.resolveCompilationUnit2(librarySource, librarySource);
4088 List<CompilationUnit> units = <CompilationUnit>[];
4089 units.add(unit);
4090
4091 RecordingErrorListener errorListener = new RecordingErrorListener();
4092
4093 LintGeneratorTest_Linter linter = new LintGeneratorTest_Linter();
4094
4095 LintGenerator lintGenerator =
4096 new LintGenerator(units, errorListener, [linter]);
4097 lintGenerator.generate();
4098
4099 linter.testExpectations();
4100 }
4101
4102 void test_generate_null_visitor() {
4103
4104 InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
4105 ChangeSet changeSet = new ChangeSet();
4106 Source librarySource =
4107 new FileBasedSource.con1(FileUtilities2.createFile("/test.dart"));
4108 changeSet.addedSource(librarySource);
4109 context.applyChanges(changeSet);
4110 context.setContents(librarySource, r'''
4111 library lib;
4112 ''');
4113
4114 CompilationUnit unit =
4115 context.resolveCompilationUnit2(librarySource, librarySource);
4116 List<CompilationUnit> units = <CompilationUnit>[];
4117 units.add(unit);
4118
4119 RecordingErrorListener errorListener = new RecordingErrorListener();
4120
4121 Linter badLinter = new LintGeneratorTest_Linter_Null_Visitor();
4122 LintGeneratorTest_Linter goodLinter = new LintGeneratorTest_Linter();
4123
4124 LintGenerator lintGenerator =
4125 new LintGenerator(units, errorListener, [badLinter, goodLinter]);
4126 // Test that generate does not fall down with a null visitor
4127 lintGenerator.generate();
4128 // Well-formed linter should still get called
4129 goodLinter.testExpectations();
4130 }
4131
4132 }
4133
4134
4135 class LintGeneratorTest_Linter extends Linter with SimpleAstVisitor<Object> {
4136
4137 bool visited;
4138
4139 @override
4140 Object visitCompilationUnit(CompilationUnit node) {
4141 visited = true;
4142 return null;
4143 }
4144
4145 testExpectations() {
4146 expect(reporter, isNotNull);
4147 expect(visited, isTrue);
4148 }
4149
4150 @override
4151 AstVisitor getVisitor() => this;
4152 }
4153
4154 class LintGeneratorTest_Linter_Null_Visitor extends Linter {
4155 @override
4156 AstVisitor getVisitor() => null;
4157 }
4158
4159
4160 @reflectiveTest
4074 class GetContentTaskTest extends EngineTestCase { 4161 class GetContentTaskTest extends EngineTestCase {
4075 void test_accept() { 4162 void test_accept() {
4076 Source source = new TestSource('/test.dart', ''); 4163 Source source = new TestSource('/test.dart', '');
4077 GetContentTask task = new GetContentTask(null, source); 4164 GetContentTask task = new GetContentTask(null, source);
4078 expect(task.accept(new GetContentTaskTestTV_accept()), isTrue); 4165 expect(task.accept(new GetContentTaskTestTV_accept()), isTrue);
4079 } 4166 }
4080 4167
4081 void test_getException() { 4168 void test_getException() {
4082 Source source = new TestSource('/test.dart', ''); 4169 Source source = new TestSource('/test.dart', '');
4083 GetContentTask task = new GetContentTask(null, source); 4170 GetContentTask task = new GetContentTask(null, source);
(...skipping 29 matching lines...) Expand all
4113 task.perform(new GetContentTaskTestTV_perform_valid(context, source)); 4200 task.perform(new GetContentTaskTestTV_perform_valid(context, source));
4114 } 4201 }
4115 } 4202 }
4116 4203
4117 4204
4118 class GetContentTaskTestTV_accept extends TestTaskVisitor<bool> { 4205 class GetContentTaskTestTV_accept extends TestTaskVisitor<bool> {
4119 @override 4206 @override
4120 bool visitGetContentTask(GetContentTask task) => true; 4207 bool visitGetContentTask(GetContentTask task) => true;
4121 } 4208 }
4122 4209
4210
4123 class GetContentTaskTestTV_perform_exception extends TestTaskVisitor<bool> { 4211 class GetContentTaskTestTV_perform_exception extends TestTaskVisitor<bool> {
4124 @override 4212 @override
4125 bool visitGetContentTask(GetContentTask task) { 4213 bool visitGetContentTask(GetContentTask task) {
4126 expect(task.exception, isNotNull); 4214 expect(task.exception, isNotNull);
4127 return true; 4215 return true;
4128 } 4216 }
4129 } 4217 }
4130 4218
4131 4219
4132 class GetContentTaskTestTV_perform_valid extends TestTaskVisitor<bool> { 4220 class GetContentTaskTestTV_perform_valid extends TestTaskVisitor<bool> {
(...skipping 765 matching lines...) Expand 10 before | Expand all | Expand 10 after
4898 } 4986 }
4899 } 4987 }
4900 4988
4901 4989
4902 class IncrementalAnalysisTaskTestTV_accept extends TestTaskVisitor<bool> { 4990 class IncrementalAnalysisTaskTestTV_accept extends TestTaskVisitor<bool> {
4903 @override 4991 @override
4904 bool visitIncrementalAnalysisTask(IncrementalAnalysisTask task) => true; 4992 bool visitIncrementalAnalysisTask(IncrementalAnalysisTask task) => true;
4905 } 4993 }
4906 4994
4907 4995
4996
4908 class IncrementalAnalysisTaskTestTV_assertTask extends 4997 class IncrementalAnalysisTaskTestTV_assertTask extends
4909 TestTaskVisitor<CompilationUnit> { 4998 TestTaskVisitor<CompilationUnit> {
4910 IncrementalAnalysisTask task; 4999 IncrementalAnalysisTask task;
4911 IncrementalAnalysisTaskTestTV_assertTask(this.task); 5000 IncrementalAnalysisTaskTestTV_assertTask(this.task);
4912 @override 5001 @override
4913 CompilationUnit 5002 CompilationUnit
4914 visitIncrementalAnalysisTask(IncrementalAnalysisTask incrementalAnalysisTa sk) => 5003 visitIncrementalAnalysisTask(IncrementalAnalysisTask incrementalAnalysisTa sk) =>
4915 task.compilationUnit; 5004 task.compilationUnit;
4916 } 5005 }
4917 5006
4918 5007
4919 @reflectiveTest 5008 @reflectiveTest
4920 class LintGeneratorTest extends EngineTestCase {
4921 void test_generate() {
4922
4923 InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
4924 ChangeSet changeSet = new ChangeSet();
4925 Source librarySource =
4926 new FileBasedSource.con1(FileUtilities2.createFile("/test.dart"));
4927 changeSet.addedSource(librarySource);
4928 context.applyChanges(changeSet);
4929 context.setContents(librarySource, r'''
4930 library lib;
4931 ''');
4932
4933 CompilationUnit unit =
4934 context.resolveCompilationUnit2(librarySource, librarySource);
4935 List<CompilationUnit> units = <CompilationUnit>[];
4936 units.add(unit);
4937
4938 RecordingErrorListener errorListener = new RecordingErrorListener();
4939
4940 LintGeneratorTest_Linter linter = new LintGeneratorTest_Linter();
4941
4942 LintGenerator lintGenerator =
4943 new LintGenerator(units, errorListener, [linter]);
4944 lintGenerator.generate();
4945
4946 linter.testExpectations();
4947 }
4948
4949 void test_generate_null_visitor() {
4950
4951 InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
4952 ChangeSet changeSet = new ChangeSet();
4953 Source librarySource =
4954 new FileBasedSource.con1(FileUtilities2.createFile("/test.dart"));
4955 changeSet.addedSource(librarySource);
4956 context.applyChanges(changeSet);
4957 context.setContents(librarySource, r'''
4958 library lib;
4959 ''');
4960
4961 CompilationUnit unit =
4962 context.resolveCompilationUnit2(librarySource, librarySource);
4963 List<CompilationUnit> units = <CompilationUnit>[];
4964 units.add(unit);
4965
4966 RecordingErrorListener errorListener = new RecordingErrorListener();
4967
4968 Linter badLinter = new LintGeneratorTest_Linter_Null_Visitor();
4969 LintGeneratorTest_Linter goodLinter = new LintGeneratorTest_Linter();
4970
4971 LintGenerator lintGenerator =
4972 new LintGenerator(units, errorListener, [badLinter, goodLinter]);
4973 // Test that generate does not fall down with a null visitor
4974 lintGenerator.generate();
4975 // Well-formed linter should still get called
4976 goodLinter.testExpectations();
4977 }
4978
4979 }
4980
4981
4982 class LintGeneratorTest_Linter extends Linter with SimpleAstVisitor<Object> {
4983
4984 bool visited;
4985
4986 @override
4987 AstVisitor getVisitor() => this;
4988
4989 testExpectations() {
4990 expect(reporter, isNotNull);
4991 expect(visited, isTrue);
4992 }
4993
4994 @override
4995 Object visitCompilationUnit(CompilationUnit node) {
4996 visited = true;
4997 return null;
4998 }
4999 }
5000
5001
5002
5003 class LintGeneratorTest_Linter_Null_Visitor extends Linter {
5004 @override
5005 AstVisitor getVisitor() => null;
5006 }
5007
5008
5009 @reflectiveTest
5010 class ParseDartTaskTest extends EngineTestCase { 5009 class ParseDartTaskTest extends EngineTestCase {
5011 void test_accept() { 5010 void test_accept() {
5012 ParseDartTask task = new ParseDartTask(null, null, null, null); 5011 ParseDartTask task = new ParseDartTask(null, null, null, null);
5013 expect(task.accept(new ParseDartTaskTestTV_accept()), isTrue); 5012 expect(task.accept(new ParseDartTaskTestTV_accept()), isTrue);
5014 } 5013 }
5015 5014
5016 void test_getCompilationUnit() { 5015 void test_getCompilationUnit() {
5017 ParseDartTask task = new ParseDartTask(null, null, null, null); 5016 ParseDartTask task = new ParseDartTask(null, null, null, null);
5018 expect(task.compilationUnit, isNull); 5017 expect(task.compilationUnit, isNull);
5019 } 5018 }
(...skipping 1818 matching lines...) Expand 10 before | Expand all | Expand 10 after
6838 E visitGenerateDartErrorsTask(GenerateDartErrorsTask task) { 6837 E visitGenerateDartErrorsTask(GenerateDartErrorsTask task) {
6839 fail("Unexpectedly invoked visitGenerateDartErrorsTask"); 6838 fail("Unexpectedly invoked visitGenerateDartErrorsTask");
6840 return null; 6839 return null;
6841 } 6840 }
6842 @override 6841 @override
6843 E visitGenerateDartHintsTask(GenerateDartHintsTask task) { 6842 E visitGenerateDartHintsTask(GenerateDartHintsTask task) {
6844 fail("Unexpectedly invoked visitGenerateDartHintsTask"); 6843 fail("Unexpectedly invoked visitGenerateDartHintsTask");
6845 return null; 6844 return null;
6846 } 6845 }
6847 @override 6846 @override
6848 E visitGenerateDartLintsTask(GenerateDartLintsTask task) {
6849 fail("Unexpectedly invoked visitGenerateDartLintsTask");
6850 return null;
6851 }
6852 @override
6853 E visitGetContentTask(GetContentTask task) { 6847 E visitGetContentTask(GetContentTask task) {
6854 fail("Unexpectedly invoked visitGetContentsTask"); 6848 fail("Unexpectedly invoked visitGetContentsTask");
6855 return null; 6849 return null;
6856 } 6850 }
6857 @override 6851 @override
6858 E 6852 E
6859 visitIncrementalAnalysisTask(IncrementalAnalysisTask incrementalAnalysisTa sk) { 6853 visitIncrementalAnalysisTask(IncrementalAnalysisTask incrementalAnalysisTa sk) {
6860 fail("Unexpectedly invoked visitIncrementalAnalysisTask"); 6854 fail("Unexpectedly invoked visitIncrementalAnalysisTask");
6861 return null; 6855 return null;
6862 } 6856 }
(...skipping 20 matching lines...) Expand all
6883 @override 6877 @override
6884 E visitResolveDartUnitTask(ResolveDartUnitTask task) { 6878 E visitResolveDartUnitTask(ResolveDartUnitTask task) {
6885 fail("Unexpectedly invoked visitResolveDartUnitTask"); 6879 fail("Unexpectedly invoked visitResolveDartUnitTask");
6886 return null; 6880 return null;
6887 } 6881 }
6888 @override 6882 @override
6889 E visitResolveHtmlTask(ResolveHtmlTask task) { 6883 E visitResolveHtmlTask(ResolveHtmlTask task) {
6890 fail("Unexpectedly invoked visitResolveHtmlTask"); 6884 fail("Unexpectedly invoked visitResolveHtmlTask");
6891 return null; 6885 return null;
6892 } 6886 }
6893
6894 @override 6887 @override
6895 E visitScanDartTask(ScanDartTask task) { 6888 E visitScanDartTask(ScanDartTask task) {
6896 fail("Unexpectedly invoked visitScanDartTask"); 6889 fail("Unexpectedly invoked visitScanDartTask");
6897 return null; 6890 return null;
6898 } 6891 }
6892
6893 @override
6894 E visitGenerateDartLintsTask(GenerateDartLintsTask task) {
6895 fail("Unexpectedly invoked visitGenerateDartLintsTask");
6896 return null;
6897 }
6899 } 6898 }
6900 6899
6901 6900
6902 @reflectiveTest 6901 @reflectiveTest
6903 class UniversalCachePartitionTest extends EngineTestCase { 6902 class UniversalCachePartitionTest extends EngineTestCase {
6904 void test_contains() { 6903 void test_contains() {
6905 UniversalCachePartition partition = 6904 UniversalCachePartition partition =
6906 new UniversalCachePartition(null, 8, null); 6905 new UniversalCachePartition(null, 8, null);
6907 TestSource source = new TestSource(); 6906 TestSource source = new TestSource();
6908 expect(partition.contains(source), isTrue); 6907 expect(partition.contains(source), isTrue);
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
7078 bool contains(Source source) => source == libB; 7077 bool contains(Source source) => source == libB;
7079 } 7078 }
7080 7079
7081 7080
7082 class _UniversalCachePartitionTest_test_setMaxCacheSize implements 7081 class _UniversalCachePartitionTest_test_setMaxCacheSize implements
7083 CacheRetentionPolicy { 7082 CacheRetentionPolicy {
7084 @override 7083 @override
7085 RetentionPriority getAstPriority(Source source, SourceEntry sourceEntry) => 7084 RetentionPriority getAstPriority(Source source, SourceEntry sourceEntry) =>
7086 RetentionPriority.LOW; 7085 RetentionPriority.LOW;
7087 } 7086 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/visitors.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698