| OLD | NEW |
| 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 Loading... |
| 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(LibraryErrorsReadyTaskTest); |
| 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 Loading... |
| 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 LibraryErrorsReadyTaskTest 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_READY); |
| 1681 expect(task, new isInstanceOf<LibraryErrorsReadyTask>()); |
| 1682 expect(outputs, hasLength(1)); |
| 1683 bool ready = outputs[LIBRARY_ERRORS_READY]; |
| 1684 expect(ready, isTrue); |
| 1685 expect(context.getErrors(library).errors, hasLength(1)); |
| 1686 expect(context.getErrors(part1).errors, hasLength(1)); |
| 1687 expect(context.getErrors(part2).errors, hasLength(1)); |
| 1688 } |
| 1689 } |
| 1690 |
| 1691 @reflectiveTest |
| 1663 class LibraryUnitErrorsTaskTest extends _AbstractDartTaskTest { | 1692 class LibraryUnitErrorsTaskTest extends _AbstractDartTaskTest { |
| 1664 test_buildInputs() { | 1693 test_buildInputs() { |
| 1665 Map<String, TaskInput> inputs = LibraryUnitErrorsTask | 1694 Map<String, TaskInput> inputs = LibraryUnitErrorsTask |
| 1666 .buildInputs(new LibrarySpecificUnit(emptySource, emptySource)); | 1695 .buildInputs(new LibrarySpecificUnit(emptySource, emptySource)); |
| 1667 expect(inputs, isNotNull); | 1696 expect(inputs, isNotNull); |
| 1668 expect(inputs.keys, unorderedEquals([ | 1697 expect(inputs.keys, unorderedEquals([ |
| 1669 LibraryUnitErrorsTask.BUILD_FUNCTION_TYPE_ALIASES_ERRORS_INPUT, | 1698 LibraryUnitErrorsTask.BUILD_FUNCTION_TYPE_ALIASES_ERRORS_INPUT, |
| 1670 LibraryUnitErrorsTask.HINTS_INPUT, | 1699 LibraryUnitErrorsTask.HINTS_INPUT, |
| 1671 LibraryUnitErrorsTask.RESOLVE_REFERENCES_ERRORS_INPUT, | 1700 LibraryUnitErrorsTask.RESOLVE_REFERENCES_ERRORS_INPUT, |
| 1672 LibraryUnitErrorsTask.RESOLVE_TYPE_NAMES_ERRORS_INPUT, | 1701 LibraryUnitErrorsTask.RESOLVE_TYPE_NAMES_ERRORS_INPUT, |
| (...skipping 494 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2167 /** | 2196 /** |
| 2168 * Fill [errorListener] with [result] errors in the current [task]. | 2197 * Fill [errorListener] with [result] errors in the current [task]. |
| 2169 */ | 2198 */ |
| 2170 void _fillErrorListener(ResultDescriptor<List<AnalysisError>> result) { | 2199 void _fillErrorListener(ResultDescriptor<List<AnalysisError>> result) { |
| 2171 List<AnalysisError> errors = task.outputs[result]; | 2200 List<AnalysisError> errors = task.outputs[result]; |
| 2172 expect(errors, isNotNull, reason: result.name); | 2201 expect(errors, isNotNull, reason: result.name); |
| 2173 errorListener = new GatheringErrorListener(); | 2202 errorListener = new GatheringErrorListener(); |
| 2174 errorListener.addAll(errors); | 2203 errorListener.addAll(errors); |
| 2175 } | 2204 } |
| 2176 } | 2205 } |
| OLD | NEW |