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

Side by Side Diff: pkg/analyzer/test/src/task/dart_test.dart

Issue 1133703003: Add LIBRARY_ERRORS result. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 5 years, 7 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) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, 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 library test.src.task.dart_test; 5 library test.src.task.dart_test;
6 6
7 import 'package:analyzer/src/context/cache.dart'; 7 import 'package:analyzer/src/context/cache.dart';
8 import 'package:analyzer/src/generated/ast.dart'; 8 import 'package:analyzer/src/generated/ast.dart';
9 import 'package:analyzer/src/generated/constant.dart'; 9 import 'package:analyzer/src/generated/constant.dart';
10 import 'package:analyzer/src/generated/element.dart'; 10 import 'package:analyzer/src/generated/element.dart';
(...skipping 23 matching lines...) Expand all
34 runReflectiveTests(BuildLibraryElementTaskTest); 34 runReflectiveTests(BuildLibraryElementTaskTest);
35 runReflectiveTests(BuildPublicNamespaceTaskTest); 35 runReflectiveTests(BuildPublicNamespaceTaskTest);
36 runReflectiveTests(BuildTypeProviderTaskTest); 36 runReflectiveTests(BuildTypeProviderTaskTest);
37 runReflectiveTests(ComputeConstantDependenciesTaskTest); 37 runReflectiveTests(ComputeConstantDependenciesTaskTest);
38 runReflectiveTests(ComputeConstantValueTaskTest); 38 runReflectiveTests(ComputeConstantValueTaskTest);
39 runReflectiveTests(ContainingLibrariesTaskTest); 39 runReflectiveTests(ContainingLibrariesTaskTest);
40 runReflectiveTests(DartErrorsTaskTest); 40 runReflectiveTests(DartErrorsTaskTest);
41 runReflectiveTests(GatherUsedImportedElementsTaskTest); 41 runReflectiveTests(GatherUsedImportedElementsTaskTest);
42 runReflectiveTests(GatherUsedLocalElementsTaskTest); 42 runReflectiveTests(GatherUsedLocalElementsTaskTest);
43 runReflectiveTests(GenerateHintsTaskTest); 43 runReflectiveTests(GenerateHintsTaskTest);
44 runReflectiveTests(LibraryErrorsTaskTest);
44 runReflectiveTests(LibraryUnitErrorsTaskTest); 45 runReflectiveTests(LibraryUnitErrorsTaskTest);
45 runReflectiveTests(ParseDartTaskTest); 46 runReflectiveTests(ParseDartTaskTest);
46 runReflectiveTests(ResolveUnitTypeNamesTaskTest); 47 runReflectiveTests(ResolveUnitTypeNamesTaskTest);
47 runReflectiveTests(ResolveLibraryTypeNamesTaskTest); 48 runReflectiveTests(ResolveLibraryTypeNamesTaskTest);
48 runReflectiveTests(ResolveReferencesTaskTest); 49 runReflectiveTests(ResolveReferencesTaskTest);
49 runReflectiveTests(ResolveVariableReferencesTaskTest); 50 runReflectiveTests(ResolveVariableReferencesTaskTest);
50 runReflectiveTests(ScanDartTaskTest); 51 runReflectiveTests(ScanDartTaskTest);
51 runReflectiveTests(VerifyUnitTaskTest); 52 runReflectiveTests(VerifyUnitTaskTest);
52 } 53 }
53 54
(...skipping 1599 matching lines...) Expand 10 before | Expand all | Expand 10 after
1653 _computeResult(target, HINTS); 1654 _computeResult(target, HINTS);
1654 expect(task, new isInstanceOf<GenerateHintsTask>()); 1655 expect(task, new isInstanceOf<GenerateHintsTask>());
1655 // validate 1656 // validate
1656 _fillErrorListener(HINTS); 1657 _fillErrorListener(HINTS);
1657 errorListener.assertErrorsWithCodes( 1658 errorListener.assertErrorsWithCodes(
1658 <ErrorCode>[HintCode.UNUSED_ELEMENT, HintCode.UNUSED_ELEMENT]); 1659 <ErrorCode>[HintCode.UNUSED_ELEMENT, HintCode.UNUSED_ELEMENT]);
1659 } 1660 }
1660 } 1661 }
1661 1662
1662 @reflectiveTest 1663 @reflectiveTest
1664 class LibraryErrorsTaskTest extends _AbstractDartTaskTest {
1665 test_perform() {
1666 Source library = newSource('/lib.dart', r'''
1667 library lib;
1668 part 'part1.dart';
1669 part 'part2.dart';
1670 X v1;
1671 ''');
1672 Source part1 = newSource('/part1.dart', r'''
1673 part of lib;
1674 X v2;
1675 ''');
1676 Source part2 = newSource('/part2.dart', r'''
1677 part of lib;
1678 X v3;
1679 ''');
1680 _computeResult(library, LIBRARY_ERRORS);
1681 expect(task, new isInstanceOf<LibraryErrorsTask>());
1682 expect(outputs, hasLength(1));
1683 List<AnalysisError> errors = outputs[LIBRARY_ERRORS];
1684 List<Source> errorSources = errors.map((_) => _.source).toList();
1685 expect(errorSources, unorderedEquals([library, part1, part2]));
1686 }
1687 }
1688
1689 @reflectiveTest
1663 class LibraryUnitErrorsTaskTest extends _AbstractDartTaskTest { 1690 class LibraryUnitErrorsTaskTest extends _AbstractDartTaskTest {
1664 test_buildInputs() { 1691 test_buildInputs() {
1665 Map<String, TaskInput> inputs = LibraryUnitErrorsTask 1692 Map<String, TaskInput> inputs = LibraryUnitErrorsTask
1666 .buildInputs(new LibrarySpecificUnit(emptySource, emptySource)); 1693 .buildInputs(new LibrarySpecificUnit(emptySource, emptySource));
1667 expect(inputs, isNotNull); 1694 expect(inputs, isNotNull);
1668 expect(inputs.keys, unorderedEquals([ 1695 expect(inputs.keys, unorderedEquals([
1669 LibraryUnitErrorsTask.BUILD_FUNCTION_TYPE_ALIASES_ERRORS_INPUT, 1696 LibraryUnitErrorsTask.BUILD_FUNCTION_TYPE_ALIASES_ERRORS_INPUT,
1670 LibraryUnitErrorsTask.HINTS_INPUT, 1697 LibraryUnitErrorsTask.HINTS_INPUT,
1671 LibraryUnitErrorsTask.RESOLVE_REFERENCES_ERRORS_INPUT, 1698 LibraryUnitErrorsTask.RESOLVE_REFERENCES_ERRORS_INPUT,
1672 LibraryUnitErrorsTask.RESOLVE_TYPE_NAMES_ERRORS_INPUT, 1699 LibraryUnitErrorsTask.RESOLVE_TYPE_NAMES_ERRORS_INPUT,
(...skipping 494 matching lines...) Expand 10 before | Expand all | Expand 10 after
2167 /** 2194 /**
2168 * Fill [errorListener] with [result] errors in the current [task]. 2195 * Fill [errorListener] with [result] errors in the current [task].
2169 */ 2196 */
2170 void _fillErrorListener(ResultDescriptor<List<AnalysisError>> result) { 2197 void _fillErrorListener(ResultDescriptor<List<AnalysisError>> result) {
2171 List<AnalysisError> errors = task.outputs[result]; 2198 List<AnalysisError> errors = task.outputs[result];
2172 expect(errors, isNotNull, reason: result.name); 2199 expect(errors, isNotNull, reason: result.name);
2173 errorListener = new GatheringErrorListener(); 2200 errorListener = new GatheringErrorListener();
2174 errorListener.addAll(errors); 2201 errorListener.addAll(errors);
2175 } 2202 }
2176 } 2203 }
OLDNEW
« pkg/analyzer/lib/src/task/dart.dart ('K') | « pkg/analyzer/lib/src/task/dart.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698