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

Side by Side 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 unified diff | Download patch | Annotate | Revision Log
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';
32 import 'package:analyzer/src/string_source.dart'; 33 import 'package:analyzer/src/string_source.dart';
33 import 'package:analyzer/src/task/task_dart.dart'; 34 import 'package:analyzer/src/task/task_dart.dart';
34 import 'package:typed_mock/typed_mock.dart'; 35 import 'package:typed_mock/typed_mock.dart';
35 import 'package:unittest/unittest.dart'; 36 import 'package:unittest/unittest.dart';
36 import 'package:watcher/src/utils.dart'; 37 import 'package:watcher/src/utils.dart';
37 38
38 import '../reflective_tests.dart'; 39 import '../reflective_tests.dart';
39 import 'all_the_rest_test.dart'; 40 import 'all_the_rest_test.dart';
40 import 'resolver_test.dart'; 41 import 'resolver_test.dart';
41 import 'test_support.dart'; 42 import 'test_support.dart';
(...skipping 3967 matching lines...) Expand 10 before | Expand all | Expand 10 after
4009 @reflectiveTest 4010 @reflectiveTest
4010 class GenerateDartLintsTaskTest extends EngineTestCase { 4011 class GenerateDartLintsTaskTest extends EngineTestCase {
4011 void test_accept() { 4012 void test_accept() {
4012 GenerateDartLintsTask task = new GenerateDartLintsTask(null, null, null); 4013 GenerateDartLintsTask task = new GenerateDartLintsTask(null, null, null);
4013 expect(task.accept(new GenerateDartLintsTaskTestTV_accept()), isTrue); 4014 expect(task.accept(new GenerateDartLintsTaskTestTV_accept()), isTrue);
4014 } 4015 }
4015 void test_exception() { 4016 void test_exception() {
4016 GenerateDartLintsTask task = new GenerateDartLintsTask(null, null, null); 4017 GenerateDartLintsTask task = new GenerateDartLintsTask(null, null, null);
4017 expect(task.exception, isNull); 4018 expect(task.exception, isNull);
4018 } 4019 }
4019 void test_lintMap() {
4020 GenerateDartLintsTask task = new GenerateDartLintsTask(null, null, null);
4021 expect(task.lintMap, isNull);
4022 }
4023 void test_libraryElement() { 4020 void test_libraryElement() {
4024 InternalAnalysisContext context = AnalysisContextFactory.contextWithCore(); 4021 InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
4025 LibraryElement element = ElementFactory.library(context, "lib"); 4022 LibraryElement element = ElementFactory.library(context, "lib");
4026 GenerateDartLintsTask task = 4023 GenerateDartLintsTask task =
4027 new GenerateDartLintsTask(context, null, element); 4024 new GenerateDartLintsTask(context, null, element);
4028 expect(task.libraryElement, same(element)); 4025 expect(task.libraryElement, same(element));
4029 } 4026 }
4027 void test_lintMap() {
4028 GenerateDartLintsTask task = new GenerateDartLintsTask(null, null, null);
4029 expect(task.lintMap, isNull);
4030 }
4030 4031
4031 void test_perform() { 4032 void test_perform() {
4032 InternalAnalysisContext context = AnalysisContextFactory.contextWithCore(); 4033 InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
4033 ChangeSet changeSet = new ChangeSet(); 4034 ChangeSet changeSet = new ChangeSet();
4034 Source librarySource = 4035 Source librarySource =
4035 new FileBasedSource.con1(FileUtilities2.createFile("/test.dart")); 4036 new FileBasedSource.con1(FileUtilities2.createFile("/test.dart"));
4036 changeSet.addedSource(librarySource); 4037 changeSet.addedSource(librarySource);
4037 context.applyChanges(changeSet); 4038 context.applyChanges(changeSet);
4038 context.setContents(librarySource, r''' 4039 context.setContents(librarySource, r'''
4039 library lib; 4040 library lib;
(...skipping 23 matching lines...) Expand all
4063 CaughtException exception = task.exception; 4064 CaughtException exception = task.exception;
4064 if (exception != null) { 4065 if (exception != null) {
4065 throw exception; 4066 throw exception;
4066 } 4067 }
4067 expect(task.libraryElement, isNotNull); 4068 expect(task.libraryElement, isNotNull);
4068 return true; 4069 return true;
4069 } 4070 }
4070 } 4071 }
4071 4072
4072 @reflectiveTest 4073 @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
4161 class GetContentTaskTest extends EngineTestCase { 4074 class GetContentTaskTest extends EngineTestCase {
4162 void test_accept() { 4075 void test_accept() {
4163 Source source = new TestSource('/test.dart', ''); 4076 Source source = new TestSource('/test.dart', '');
4164 GetContentTask task = new GetContentTask(null, source); 4077 GetContentTask task = new GetContentTask(null, source);
4165 expect(task.accept(new GetContentTaskTestTV_accept()), isTrue); 4078 expect(task.accept(new GetContentTaskTestTV_accept()), isTrue);
4166 } 4079 }
4167 4080
4168 void test_getException() { 4081 void test_getException() {
4169 Source source = new TestSource('/test.dart', ''); 4082 Source source = new TestSource('/test.dart', '');
4170 GetContentTask task = new GetContentTask(null, source); 4083 GetContentTask task = new GetContentTask(null, source);
(...skipping 29 matching lines...) Expand all
4200 task.perform(new GetContentTaskTestTV_perform_valid(context, source)); 4113 task.perform(new GetContentTaskTestTV_perform_valid(context, source));
4201 } 4114 }
4202 } 4115 }
4203 4116
4204 4117
4205 class GetContentTaskTestTV_accept extends TestTaskVisitor<bool> { 4118 class GetContentTaskTestTV_accept extends TestTaskVisitor<bool> {
4206 @override 4119 @override
4207 bool visitGetContentTask(GetContentTask task) => true; 4120 bool visitGetContentTask(GetContentTask task) => true;
4208 } 4121 }
4209 4122
4210
4211 class GetContentTaskTestTV_perform_exception extends TestTaskVisitor<bool> { 4123 class GetContentTaskTestTV_perform_exception extends TestTaskVisitor<bool> {
4212 @override 4124 @override
4213 bool visitGetContentTask(GetContentTask task) { 4125 bool visitGetContentTask(GetContentTask task) {
4214 expect(task.exception, isNotNull); 4126 expect(task.exception, isNotNull);
4215 return true; 4127 return true;
4216 } 4128 }
4217 } 4129 }
4218 4130
4219 4131
4220 class GetContentTaskTestTV_perform_valid extends TestTaskVisitor<bool> { 4132 class GetContentTaskTestTV_perform_valid extends TestTaskVisitor<bool> {
(...skipping 765 matching lines...) Expand 10 before | Expand all | Expand 10 after
4986 } 4898 }
4987 } 4899 }
4988 4900
4989 4901
4990 class IncrementalAnalysisTaskTestTV_accept extends TestTaskVisitor<bool> { 4902 class IncrementalAnalysisTaskTestTV_accept extends TestTaskVisitor<bool> {
4991 @override 4903 @override
4992 bool visitIncrementalAnalysisTask(IncrementalAnalysisTask task) => true; 4904 bool visitIncrementalAnalysisTask(IncrementalAnalysisTask task) => true;
4993 } 4905 }
4994 4906
4995 4907
4996
4997 class IncrementalAnalysisTaskTestTV_assertTask extends 4908 class IncrementalAnalysisTaskTestTV_assertTask extends
4998 TestTaskVisitor<CompilationUnit> { 4909 TestTaskVisitor<CompilationUnit> {
4999 IncrementalAnalysisTask task; 4910 IncrementalAnalysisTask task;
5000 IncrementalAnalysisTaskTestTV_assertTask(this.task); 4911 IncrementalAnalysisTaskTestTV_assertTask(this.task);
5001 @override 4912 @override
5002 CompilationUnit 4913 CompilationUnit
5003 visitIncrementalAnalysisTask(IncrementalAnalysisTask incrementalAnalysisTa sk) => 4914 visitIncrementalAnalysisTask(IncrementalAnalysisTask incrementalAnalysisTa sk) =>
5004 task.compilationUnit; 4915 task.compilationUnit;
5005 } 4916 }
5006 4917
5007 4918
5008 @reflectiveTest 4919 @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
5009 class ParseDartTaskTest extends EngineTestCase { 5010 class ParseDartTaskTest extends EngineTestCase {
5010 void test_accept() { 5011 void test_accept() {
5011 ParseDartTask task = new ParseDartTask(null, null, null, null); 5012 ParseDartTask task = new ParseDartTask(null, null, null, null);
5012 expect(task.accept(new ParseDartTaskTestTV_accept()), isTrue); 5013 expect(task.accept(new ParseDartTaskTestTV_accept()), isTrue);
5013 } 5014 }
5014 5015
5015 void test_getCompilationUnit() { 5016 void test_getCompilationUnit() {
5016 ParseDartTask task = new ParseDartTask(null, null, null, null); 5017 ParseDartTask task = new ParseDartTask(null, null, null, null);
5017 expect(task.compilationUnit, isNull); 5018 expect(task.compilationUnit, isNull);
5018 } 5019 }
(...skipping 1818 matching lines...) Expand 10 before | Expand all | Expand 10 after
6837 E visitGenerateDartErrorsTask(GenerateDartErrorsTask task) { 6838 E visitGenerateDartErrorsTask(GenerateDartErrorsTask task) {
6838 fail("Unexpectedly invoked visitGenerateDartErrorsTask"); 6839 fail("Unexpectedly invoked visitGenerateDartErrorsTask");
6839 return null; 6840 return null;
6840 } 6841 }
6841 @override 6842 @override
6842 E visitGenerateDartHintsTask(GenerateDartHintsTask task) { 6843 E visitGenerateDartHintsTask(GenerateDartHintsTask task) {
6843 fail("Unexpectedly invoked visitGenerateDartHintsTask"); 6844 fail("Unexpectedly invoked visitGenerateDartHintsTask");
6844 return null; 6845 return null;
6845 } 6846 }
6846 @override 6847 @override
6848 E visitGenerateDartLintsTask(GenerateDartLintsTask task) {
6849 fail("Unexpectedly invoked visitGenerateDartLintsTask");
6850 return null;
6851 }
6852 @override
6847 E visitGetContentTask(GetContentTask task) { 6853 E visitGetContentTask(GetContentTask task) {
6848 fail("Unexpectedly invoked visitGetContentsTask"); 6854 fail("Unexpectedly invoked visitGetContentsTask");
6849 return null; 6855 return null;
6850 } 6856 }
6851 @override 6857 @override
6852 E 6858 E
6853 visitIncrementalAnalysisTask(IncrementalAnalysisTask incrementalAnalysisTa sk) { 6859 visitIncrementalAnalysisTask(IncrementalAnalysisTask incrementalAnalysisTa sk) {
6854 fail("Unexpectedly invoked visitIncrementalAnalysisTask"); 6860 fail("Unexpectedly invoked visitIncrementalAnalysisTask");
6855 return null; 6861 return null;
6856 } 6862 }
(...skipping 20 matching lines...) Expand all
6877 @override 6883 @override
6878 E visitResolveDartUnitTask(ResolveDartUnitTask task) { 6884 E visitResolveDartUnitTask(ResolveDartUnitTask task) {
6879 fail("Unexpectedly invoked visitResolveDartUnitTask"); 6885 fail("Unexpectedly invoked visitResolveDartUnitTask");
6880 return null; 6886 return null;
6881 } 6887 }
6882 @override 6888 @override
6883 E visitResolveHtmlTask(ResolveHtmlTask task) { 6889 E visitResolveHtmlTask(ResolveHtmlTask task) {
6884 fail("Unexpectedly invoked visitResolveHtmlTask"); 6890 fail("Unexpectedly invoked visitResolveHtmlTask");
6885 return null; 6891 return null;
6886 } 6892 }
6893
6887 @override 6894 @override
6888 E visitScanDartTask(ScanDartTask task) { 6895 E visitScanDartTask(ScanDartTask task) {
6889 fail("Unexpectedly invoked visitScanDartTask"); 6896 fail("Unexpectedly invoked visitScanDartTask");
6890 return null; 6897 return null;
6891 } 6898 }
6892
6893 @override
6894 E visitGenerateDartLintsTask(GenerateDartLintsTask task) {
6895 fail("Unexpectedly invoked visitGenerateDartLintsTask");
6896 return null;
6897 }
6898 } 6899 }
6899 6900
6900 6901
6901 @reflectiveTest 6902 @reflectiveTest
6902 class UniversalCachePartitionTest extends EngineTestCase { 6903 class UniversalCachePartitionTest extends EngineTestCase {
6903 void test_contains() { 6904 void test_contains() {
6904 UniversalCachePartition partition = 6905 UniversalCachePartition partition =
6905 new UniversalCachePartition(null, 8, null); 6906 new UniversalCachePartition(null, 8, null);
6906 TestSource source = new TestSource(); 6907 TestSource source = new TestSource();
6907 expect(partition.contains(source), isTrue); 6908 expect(partition.contains(source), isTrue);
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
7077 bool contains(Source source) => source == libB; 7078 bool contains(Source source) => source == libB;
7078 } 7079 }
7079 7080
7080 7081
7081 class _UniversalCachePartitionTest_test_setMaxCacheSize implements 7082 class _UniversalCachePartitionTest_test_setMaxCacheSize implements
7082 CacheRetentionPolicy { 7083 CacheRetentionPolicy {
7083 @override 7084 @override
7084 RetentionPriority getAstPriority(Source source, SourceEntry sourceEntry) => 7085 RetentionPriority getAstPriority(Source source, SourceEntry sourceEntry) =>
7085 RetentionPriority.LOW; 7086 RetentionPriority.LOW;
7086 } 7087 }
OLDNEW
« 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