| Index: pkg/analyzer/test/src/summary/bazel_summary_test.dart
|
| diff --git a/pkg/analyzer/test/src/summary/bazel_summary_test.dart b/pkg/analyzer/test/src/summary/bazel_summary_test.dart
|
| index afa22658ab3e941abf470c585f18a766b9367f41..1f078052ad91e2a107649e3cf6b40d7f33ef9cff 100644
|
| --- a/pkg/analyzer/test/src/summary/bazel_summary_test.dart
|
| +++ b/pkg/analyzer/test/src/summary/bazel_summary_test.dart
|
| @@ -46,59 +46,58 @@ class SummaryProviderTest extends AbstractContextTest {
|
| ], null, resourceProvider);
|
| context.sourceFactory = sourceFactory;
|
| // Create a new SummaryProvider instance.
|
| - manager = new SummaryProvider(resourceProvider, _getOutputPath, context);
|
| + manager = new SummaryProvider(resourceProvider, _getOutputFolder, context);
|
| }
|
|
|
| - test_getPackageForUri() {
|
| - String pathA = '$SRC_ROOT/components/aaa/lib';
|
| - resourceProvider.newFile(
|
| - '$pathA/a1.dart',
|
| - r'''
|
| -class A1 {}
|
| -''');
|
| - resourceProvider.newFile(
|
| - '$pathA/a2.dart',
|
| - r'''
|
| -class A2 {}
|
| -''');
|
| + test_getUnlinkedForUri() {
|
| + _setComponentFile('aaa', 'a1.dart', 'class A1 {}');
|
| + _setComponentFile('aaa', 'a2.dart', 'class A2 {}');
|
| _writeUnlinkedBundle('components.aaa');
|
| // Ask the package for the URI.
|
| Source source1 = _resolveUri('package:components.aaa/a1.dart');
|
| Source source2 = _resolveUri('package:components.aaa/a2.dart');
|
| - Package package = manager.getPackageForUri(source1.uri);
|
| + Package package = manager.getUnlinkedForUri(source1.uri);
|
| expect(package, isNotNull);
|
| // The same instance is returned to another URI in the same package.
|
| - expect(manager.getPackageForUri(source2.uri), same(package));
|
| + expect(manager.getUnlinkedForUri(source2.uri), same(package));
|
| }
|
|
|
| - test_getPackageForUri_inconsistent() {
|
| - String pathA = '$SRC_ROOT/components/aaa/lib';
|
| - File fileA1 = resourceProvider.newFile(
|
| - '$pathA/a1.dart',
|
| - r'''
|
| -class A1 {}
|
| -''');
|
| - resourceProvider.newFile(
|
| - '$pathA/a2.dart',
|
| - r'''
|
| -class A2 {}
|
| -''');
|
| + test_getUnlinkedForUri_inconsistent() {
|
| + File file1 = _setComponentFile('aaa', 'a1.dart', 'class A1 {}');
|
| + _setComponentFile('aaa', 'a2.dart', 'class A2 {}');
|
| _writeUnlinkedBundle('components.aaa');
|
| - // Update one of the files file, so the bundle is not consistent.
|
| - fileA1.writeAsStringSync('// different');
|
| + // Update one of the files, so the bundle is not consistent.
|
| + file1.writeAsStringSync('\nclass A1 {}');
|
| Source source1 = _resolveUri('package:components.aaa/a1.dart');
|
| Source source2 = _resolveUri('package:components.aaa/a2.dart');
|
| - expect(manager.getPackageForUri(source1.uri), isNull);
|
| - expect(manager.getPackageForUri(source2.uri), isNull);
|
| + expect(manager.getUnlinkedForUri(source1.uri), isNull);
|
| + expect(manager.getUnlinkedForUri(source2.uri), isNull);
|
| + }
|
| +
|
| + Folder _getOutputFolder(Uri absoluteUri) {
|
| + if (absoluteUri.scheme == 'package') {
|
| + List<String> segments = absoluteUri.pathSegments;
|
| + if (segments.isNotEmpty) {
|
| + String packageName = segments.first;
|
| + String path = OUT_ROOT + '/' + packageName.replaceAll('.', '/');
|
| + return resourceProvider.getFolder(path);
|
| + }
|
| + }
|
| + return null;
|
| }
|
|
|
| Source _resolveUri(String uri) {
|
| return context.sourceFactory.resolveUri(null, uri);
|
| }
|
|
|
| + File _setComponentFile(String componentName, String fileName, String code) {
|
| + String path = '$SRC_ROOT/components/$componentName/lib/$fileName';
|
| + return resourceProvider.newFile(path, code);
|
| + }
|
| +
|
| void _writeUnlinkedBundle(String packageName) {
|
| String packagePath = packageName.replaceAll('.', '/');
|
| - var unlinkedBundle = _computeUnlinkedBundle(
|
| + PackageBundleBuilder unlinkedBundle = _computeUnlinkedBundle(
|
| resourceProvider,
|
| packageName,
|
| resourceProvider.getFolder(SRC_ROOT + '/' + packagePath + '/lib'),
|
| @@ -160,17 +159,6 @@ class A2 {}
|
| return assembler.assemble();
|
| }
|
|
|
| - static String _getOutputPath(ResourceProvider provider, Uri uri) {
|
| - if (uri.scheme == 'package') {
|
| - List<String> segments = uri.pathSegments;
|
| - if (segments.isNotEmpty) {
|
| - String packageName = segments.first;
|
| - return OUT_ROOT + '/' + packageName.replaceAll('.', '/');
|
| - }
|
| - }
|
| - return null;
|
| - }
|
| -
|
| /**
|
| * Parse the given [source] into AST.
|
| */
|
|
|