| 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 21 matching lines...) Expand all Loading... |
| 32 | 32 |
| 33 main() { | 33 main() { |
| 34 initializeTestEnvironment(); | 34 initializeTestEnvironment(); |
| 35 runReflectiveTests(BuildCompilationUnitElementTaskTest); | 35 runReflectiveTests(BuildCompilationUnitElementTaskTest); |
| 36 runReflectiveTests(BuildDirectiveElementsTaskTest); | 36 runReflectiveTests(BuildDirectiveElementsTaskTest); |
| 37 runReflectiveTests(BuildEnumMemberElementsTaskTest); | 37 runReflectiveTests(BuildEnumMemberElementsTaskTest); |
| 38 runReflectiveTests(BuildExportNamespaceTaskTest); | 38 runReflectiveTests(BuildExportNamespaceTaskTest); |
| 39 runReflectiveTests(BuildLibraryElementTaskTest); | 39 runReflectiveTests(BuildLibraryElementTaskTest); |
| 40 runReflectiveTests(BuildPublicNamespaceTaskTest); | 40 runReflectiveTests(BuildPublicNamespaceTaskTest); |
| 41 runReflectiveTests(BuildSourceExportClosureTaskTest); | 41 runReflectiveTests(BuildSourceExportClosureTaskTest); |
| 42 runReflectiveTests(BuildSourceImportExportClosureTaskTest); | |
| 43 runReflectiveTests(BuildTypeProviderTaskTest); | 42 runReflectiveTests(BuildTypeProviderTaskTest); |
| 44 runReflectiveTests(ComputeConstantDependenciesTaskTest); | 43 runReflectiveTests(ComputeConstantDependenciesTaskTest); |
| 45 runReflectiveTests(ComputeConstantValueTaskTest); | 44 runReflectiveTests(ComputeConstantValueTaskTest); |
| 46 runReflectiveTests(ComputeInferableStaticVariableDependenciesTaskTest); | 45 runReflectiveTests(ComputeInferableStaticVariableDependenciesTaskTest); |
| 47 runReflectiveTests(ComputeLibraryCycleTaskTest); | 46 runReflectiveTests(ComputeLibraryCycleTaskTest); |
| 48 runReflectiveTests(ContainingLibrariesTaskTest); | 47 runReflectiveTests(ContainingLibrariesTaskTest); |
| 49 runReflectiveTests(DartErrorsTaskTest); | 48 runReflectiveTests(DartErrorsTaskTest); |
| 50 runReflectiveTests(EvaluateUnitConstantsTaskTest); | 49 runReflectiveTests(EvaluateUnitConstantsTaskTest); |
| 51 runReflectiveTests(GatherUsedImportedElementsTaskTest); | 50 runReflectiveTests(GatherUsedImportedElementsTaskTest); |
| 52 runReflectiveTests(GatherUsedLocalElementsTaskTest); | 51 runReflectiveTests(GatherUsedLocalElementsTaskTest); |
| (...skipping 24 matching lines...) Expand all Loading... |
| 77 isInstanceOf isBuildEnumMemberElementsTask = | 76 isInstanceOf isBuildEnumMemberElementsTask = |
| 78 new isInstanceOf<BuildEnumMemberElementsTask>(); | 77 new isInstanceOf<BuildEnumMemberElementsTask>(); |
| 79 isInstanceOf isBuildExportNamespaceTask = | 78 isInstanceOf isBuildExportNamespaceTask = |
| 80 new isInstanceOf<BuildExportNamespaceTask>(); | 79 new isInstanceOf<BuildExportNamespaceTask>(); |
| 81 isInstanceOf isBuildLibraryElementTask = | 80 isInstanceOf isBuildLibraryElementTask = |
| 82 new isInstanceOf<BuildLibraryElementTask>(); | 81 new isInstanceOf<BuildLibraryElementTask>(); |
| 83 isInstanceOf isBuildPublicNamespaceTask = | 82 isInstanceOf isBuildPublicNamespaceTask = |
| 84 new isInstanceOf<BuildPublicNamespaceTask>(); | 83 new isInstanceOf<BuildPublicNamespaceTask>(); |
| 85 isInstanceOf isBuildSourceExportClosureTask = | 84 isInstanceOf isBuildSourceExportClosureTask = |
| 86 new isInstanceOf<BuildSourceExportClosureTask>(); | 85 new isInstanceOf<BuildSourceExportClosureTask>(); |
| 87 isInstanceOf isBuildSourceImportExportClosureTask = | |
| 88 new isInstanceOf<BuildSourceImportExportClosureTask>(); | |
| 89 isInstanceOf isBuildTypeProviderTask = | 86 isInstanceOf isBuildTypeProviderTask = |
| 90 new isInstanceOf<BuildTypeProviderTask>(); | 87 new isInstanceOf<BuildTypeProviderTask>(); |
| 91 isInstanceOf isComputeConstantDependenciesTask = | 88 isInstanceOf isComputeConstantDependenciesTask = |
| 92 new isInstanceOf<ComputeConstantDependenciesTask>(); | 89 new isInstanceOf<ComputeConstantDependenciesTask>(); |
| 93 isInstanceOf isComputeConstantValueTask = | 90 isInstanceOf isComputeConstantValueTask = |
| 94 new isInstanceOf<ComputeConstantValueTask>(); | 91 new isInstanceOf<ComputeConstantValueTask>(); |
| 95 isInstanceOf isComputeInferableStaticVariableDependenciesTask = | 92 isInstanceOf isComputeInferableStaticVariableDependenciesTask = |
| 96 new isInstanceOf<ComputeInferableStaticVariableDependenciesTask>(); | 93 new isInstanceOf<ComputeInferableStaticVariableDependenciesTask>(); |
| 97 isInstanceOf isContainingLibrariesTask = | 94 isInstanceOf isContainingLibrariesTask = |
| 98 new isInstanceOf<ContainingLibrariesTask>(); | 95 new isInstanceOf<ContainingLibrariesTask>(); |
| (...skipping 848 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 947 { | 944 { |
| 948 computeResult(sourceD, EXPORT_SOURCE_CLOSURE, | 945 computeResult(sourceD, EXPORT_SOURCE_CLOSURE, |
| 949 matcher: isBuildSourceExportClosureTask); | 946 matcher: isBuildSourceExportClosureTask); |
| 950 List<Source> closure = outputs[EXPORT_SOURCE_CLOSURE]; | 947 List<Source> closure = outputs[EXPORT_SOURCE_CLOSURE]; |
| 951 expect(closure, unorderedEquals([sourceD])); | 948 expect(closure, unorderedEquals([sourceD])); |
| 952 } | 949 } |
| 953 } | 950 } |
| 954 } | 951 } |
| 955 | 952 |
| 956 @reflectiveTest | 953 @reflectiveTest |
| 957 class BuildSourceImportExportClosureTaskTest extends _AbstractDartTaskTest { | |
| 958 test_perform_importExportClosure() { | |
| 959 Source sourceA = newSource( | |
| 960 '/a.dart', | |
| 961 ''' | |
| 962 library lib_a; | |
| 963 '''); | |
| 964 Source sourceB = newSource( | |
| 965 '/b.dart', | |
| 966 ''' | |
| 967 library lib_b; | |
| 968 export 'a.dart'; | |
| 969 '''); | |
| 970 Source sourceC = newSource( | |
| 971 '/c.dart', | |
| 972 ''' | |
| 973 library lib_c; | |
| 974 import 'b.dart'; | |
| 975 '''); | |
| 976 Source coreSource = context.sourceFactory.resolveUri(null, 'dart:core'); | |
| 977 // c.dart | |
| 978 { | |
| 979 computeResult(sourceC, IMPORT_EXPORT_SOURCE_CLOSURE, | |
| 980 matcher: isBuildSourceImportExportClosureTask); | |
| 981 List<Source> closure = outputs[IMPORT_EXPORT_SOURCE_CLOSURE]; | |
| 982 expect(closure, contains(sourceA)); | |
| 983 expect(closure, contains(sourceB)); | |
| 984 expect(closure, contains(sourceC)); | |
| 985 expect(closure, contains(coreSource)); | |
| 986 } | |
| 987 // b.dart | |
| 988 { | |
| 989 computeResult(sourceB, IMPORT_EXPORT_SOURCE_CLOSURE, | |
| 990 matcher: isBuildSourceImportExportClosureTask); | |
| 991 List<Source> closure = outputs[IMPORT_EXPORT_SOURCE_CLOSURE]; | |
| 992 expect(closure, contains(sourceA)); | |
| 993 expect(closure, contains(sourceB)); | |
| 994 expect(closure, contains(coreSource)); | |
| 995 } | |
| 996 } | |
| 997 | |
| 998 test_perform_isClient_false() { | |
| 999 Source sourceA = newSource( | |
| 1000 '/a.dart', | |
| 1001 ''' | |
| 1002 library lib_a; | |
| 1003 import 'b.dart'; | |
| 1004 '''); | |
| 1005 newSource( | |
| 1006 '/b.dart', | |
| 1007 ''' | |
| 1008 library lib_b; | |
| 1009 '''); | |
| 1010 computeResult(sourceA, IS_CLIENT, | |
| 1011 matcher: isBuildSourceImportExportClosureTask); | |
| 1012 expect(outputs[IS_CLIENT], isFalse); | |
| 1013 } | |
| 1014 | |
| 1015 test_perform_isClient_true_export_indirect() { | |
| 1016 newSource( | |
| 1017 '/exports_html.dart', | |
| 1018 ''' | |
| 1019 library lib_exports_html; | |
| 1020 export 'dart:html'; | |
| 1021 '''); | |
| 1022 Source source = newSource( | |
| 1023 '/test.dart', | |
| 1024 ''' | |
| 1025 import 'exports_html.dart'; | |
| 1026 '''); | |
| 1027 computeResult(source, IS_CLIENT, | |
| 1028 matcher: isBuildSourceImportExportClosureTask); | |
| 1029 expect(outputs[IS_CLIENT], isTrue); | |
| 1030 } | |
| 1031 | |
| 1032 test_perform_isClient_true_import_direct() { | |
| 1033 Source sourceA = newSource( | |
| 1034 '/a.dart', | |
| 1035 ''' | |
| 1036 library lib_a; | |
| 1037 import 'dart:html'; | |
| 1038 '''); | |
| 1039 computeResult(sourceA, IS_CLIENT, | |
| 1040 matcher: isBuildSourceImportExportClosureTask); | |
| 1041 expect(outputs[IS_CLIENT], isTrue); | |
| 1042 } | |
| 1043 | |
| 1044 test_perform_isClient_true_import_indirect() { | |
| 1045 Source sourceA = newSource( | |
| 1046 '/a.dart', | |
| 1047 ''' | |
| 1048 library lib_a; | |
| 1049 import 'b.dart'; | |
| 1050 '''); | |
| 1051 newSource( | |
| 1052 '/b.dart', | |
| 1053 ''' | |
| 1054 library lib_b; | |
| 1055 import 'dart:html'; | |
| 1056 '''); | |
| 1057 computeResult(sourceA, IS_CLIENT, | |
| 1058 matcher: isBuildSourceImportExportClosureTask); | |
| 1059 expect(outputs[IS_CLIENT], isTrue); | |
| 1060 } | |
| 1061 } | |
| 1062 | |
| 1063 @reflectiveTest | |
| 1064 class BuildTypeProviderTaskTest extends _AbstractDartTaskTest { | 954 class BuildTypeProviderTaskTest extends _AbstractDartTaskTest { |
| 1065 test_perform() { | 955 test_perform() { |
| 1066 computeResult(AnalysisContextTarget.request, TYPE_PROVIDER, | 956 computeResult(AnalysisContextTarget.request, TYPE_PROVIDER, |
| 1067 matcher: isBuildTypeProviderTask); | 957 matcher: isBuildTypeProviderTask); |
| 1068 // validate | 958 // validate |
| 1069 TypeProvider typeProvider = outputs[TYPE_PROVIDER]; | 959 TypeProvider typeProvider = outputs[TYPE_PROVIDER]; |
| 1070 expect(typeProvider, isNotNull); | 960 expect(typeProvider, isNotNull); |
| 1071 expect(typeProvider.boolType, isNotNull); | 961 expect(typeProvider.boolType, isNotNull); |
| 1072 expect(typeProvider.intType, isNotNull); | 962 expect(typeProvider.intType, isNotNull); |
| 1073 expect(typeProvider.futureType, isNotNull); | 963 expect(typeProvider.futureType, isNotNull); |
| (...skipping 3347 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4421 /** | 4311 /** |
| 4422 * Fill [errorListener] with [result] errors in the current [task]. | 4312 * Fill [errorListener] with [result] errors in the current [task]. |
| 4423 */ | 4313 */ |
| 4424 void _fillErrorListener(ResultDescriptor<List<AnalysisError>> result) { | 4314 void _fillErrorListener(ResultDescriptor<List<AnalysisError>> result) { |
| 4425 List<AnalysisError> errors = task.outputs[result]; | 4315 List<AnalysisError> errors = task.outputs[result]; |
| 4426 expect(errors, isNotNull, reason: result.name); | 4316 expect(errors, isNotNull, reason: result.name); |
| 4427 errorListener = new GatheringErrorListener(); | 4317 errorListener = new GatheringErrorListener(); |
| 4428 errorListener.addAll(errors); | 4318 errorListener.addAll(errors); |
| 4429 } | 4319 } |
| 4430 } | 4320 } |
| OLD | NEW |