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 |