Index: pkg/analyzer/test/src/summary/summarize_elements_test.dart |
diff --git a/pkg/analyzer/test/src/summary/summarize_elements_test.dart b/pkg/analyzer/test/src/summary/summarize_elements_test.dart |
deleted file mode 100644 |
index 7eeb91f9d1a36e664ef1e9cbce0c37d481aae7a7..0000000000000000000000000000000000000000 |
--- a/pkg/analyzer/test/src/summary/summarize_elements_test.dart |
+++ /dev/null |
@@ -1,167 +0,0 @@ |
-// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file |
-// for details. All rights reserved. Use of this source code is governed by a |
-// BSD-style license that can be found in the LICENSE file. |
- |
-library analyzer.test.src.summary.summarize_elements_test; |
- |
-import 'package:analyzer/dart/element/element.dart'; |
-import 'package:analyzer/src/generated/engine.dart'; |
-import 'package:analyzer/src/generated/sdk.dart'; |
-import 'package:analyzer/src/generated/source.dart'; |
-import 'package:analyzer/src/generated/source_io.dart'; |
-import 'package:analyzer/src/summary/format.dart'; |
-import 'package:analyzer/src/summary/idl.dart'; |
-import 'package:analyzer/src/summary/public_namespace_computer.dart' |
- as public_namespace; |
-import 'package:analyzer/src/summary/summarize_elements.dart' |
- as summarize_elements; |
-import 'package:test_reflective_loader/test_reflective_loader.dart'; |
-import 'package:unittest/unittest.dart'; |
- |
-import '../abstract_single_unit.dart'; |
-import '../context/abstract_context.dart'; |
-import 'summary_common.dart'; |
- |
-main() { |
- groupSep = ' | '; |
- defineReflectiveTests(SummarizeElementsTest); |
-} |
- |
-/** |
- * Override of [SummaryTest] which creates summaries from the element model. |
- */ |
-@reflectiveTest |
-class SummarizeElementsTest extends AbstractSingleUnitTest with SummaryTest { |
- /** |
- * The list of absolute unit URIs corresponding to the compilation units in |
- * [unlinkedUnits]. |
- */ |
- List<String> unitUris; |
- |
- /** |
- * Map containing all source files in this test, and their corresponding file |
- * contents. |
- */ |
- final Map<Source, String> _fileContents = <Source, String>{}; |
- |
- @override |
- LinkedLibrary linked; |
- |
- @override |
- List<UnlinkedUnit> unlinkedUnits; |
- |
- @override |
- bool get checkAstDerivedData => false; |
- |
- @override |
- bool get expectAbsoluteUrisInDependencies => true; |
- |
- /** |
- * Determine the analysis options that should be used for this test. |
- */ |
- AnalysisOptionsImpl get options => |
- new AnalysisOptionsImpl()..enableGenericMethods = true; |
- |
- @override |
- bool get skipFullyLinkedData => false; |
- |
- @override |
- bool get skipNonConstInitializers => true; |
- |
- @override |
- bool get strongMode => false; |
- |
- @override |
- Source addNamedSource(String filePath, String contents) { |
- Source source = super.addSource(filePath, contents); |
- _fileContents[source] = contents; |
- return source; |
- } |
- |
- @override |
- DartSdk createDartSdk() => AbstractContextTest.SHARED_MOCK_SDK; |
- |
- /** |
- * Serialize the library containing the given class [element], then |
- * deserialize it and return the summary of the class. |
- */ |
- UnlinkedClass serializeClassElement(ClassElement element) { |
- serializeLibraryElement(element.library); |
- return findClass(element.name, failIfAbsent: true); |
- } |
- |
- /** |
- * Serialize the given [library] element, then deserialize it and store the |
- * resulting summary in [linked] and [unlinkedUnits]. |
- */ |
- void serializeLibraryElement(LibraryElement library) { |
- summarize_elements.LibrarySerializationResult serializedLib = |
- summarize_elements.serializeLibrary( |
- library, context.typeProvider, context.analysisOptions.strongMode); |
- { |
- List<int> buffer = serializedLib.linked.toBuffer(); |
- linked = new LinkedLibrary.fromBuffer(buffer); |
- validateLinkedLibrary(linked); |
- } |
- unlinkedUnits = serializedLib.unlinkedUnits.map((UnlinkedUnitBuilder b) { |
- List<int> buffer = b.toBuffer(); |
- return new UnlinkedUnit.fromBuffer(buffer); |
- }).toList(); |
- unitUris = serializedLib.unitUris; |
- } |
- |
- @override |
- void serializeLibraryText(String text, {bool allowErrors: false}) { |
- Source source = addTestSource(text); |
- _fileContents[source] = text; |
- LibraryElement library = context.computeLibraryElement(source); |
- if (!allowErrors) { |
- assertNoErrorsInSource(source); |
- } |
- serializeLibraryElement(library); |
- expect(unlinkedUnits[0].imports.length, linked.importDependencies.length); |
- expect(unlinkedUnits[0].exports.length, linked.exportDependencies.length); |
- expect(linked.units.length, unlinkedUnits.length); |
- for (int i = 0; i < linked.units.length; i++) { |
- expect(unlinkedUnits[i].references.length, |
- lessThanOrEqualTo(linked.units[i].references.length)); |
- } |
- verifyPublicNamespace(); |
- } |
- |
- @override |
- void setUp() { |
- super.setUp(); |
- prepareAnalysisContext(options); |
- } |
- |
- test_class_no_superclass() { |
- UnlinkedClass cls = |
- serializeClassElement(context.typeProvider.objectType.element); |
- expect(cls.supertype, isNull); |
- expect(cls.hasNoSupertype, isTrue); |
- } |
- |
- /** |
- * Verify that [public_namespace.computePublicNamespace] produces data that's |
- * equivalent to that produced by [summarize_elements.serializeLibrary]. |
- */ |
- void verifyPublicNamespace() { |
- for (int i = 0; i < unlinkedUnits.length; i++) { |
- Source source = context.sourceFactory.forUri(unitUris[i]); |
- String text = _fileContents[source]; |
- if (text == null) { |
- if (!allowMissingFiles) { |
- fail('Could not find file while verifying public namespace: ' |
- '${unitUris[i]}'); |
- } |
- } else { |
- UnlinkedPublicNamespace namespace = |
- computePublicNamespaceFromText(text, source); |
- expect(canonicalize(namespace), |
- canonicalize(unlinkedUnits[i].publicNamespace), |
- reason: 'publicNamespace(${unitUris[i]})'); |
- } |
- } |
- } |
-} |