Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(385)

Unified Diff: pkg/analysis_server/test/package_uri_resolver_test.dart

Issue 341273007: Allow multiple dirs per package in the data returned by "pub list". (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: pkg/analysis_server/test/package_uri_resolver_test.dart
diff --git a/pkg/analysis_server/test/package_uri_resolver_test.dart b/pkg/analysis_server/test/package_uri_resolver_test.dart
index ea9535720cf0d1ff07f3b83fac24fd43ceb8071f..f059fdc086091b02675de211ac9ef123b7f994e8 100644
--- a/pkg/analysis_server/test/package_uri_resolver_test.dart
+++ b/pkg/analysis_server/test/package_uri_resolver_test.dart
@@ -22,7 +22,7 @@ main() {
@ReflectiveTestCase()
class _PackageMapUriResolverTest {
- static const EMPTY_MAP = const <String, Folder>{};
+ static const EMPTY_MAP = const <String, List<Folder>>{};
MemoryResourceProvider provider = new MemoryResourceProvider();
setUp() {
@@ -70,9 +70,9 @@ class _PackageMapUriResolverTest {
provider.newFile(pkgFileA, 'library lib_a;');
provider.newFile(pkgFileB, 'library lib_b;');
PackageMapUriResolver resolver = new PackageMapUriResolver(provider,
- <String, Folder>{
- 'pkgA': provider.getResource('/pkgA/lib/'),
- 'pkgB': provider.getResource('/pkgB/lib/')
+ <String, List<Folder>>{
+ 'pkgA': [provider.getResource('/pkgA/lib/')],
+ 'pkgB': [provider.getResource('/pkgB/lib/')]
});
{
Uri uri = Uri.parse('package:pkgA/libA.dart');
@@ -92,6 +92,34 @@ class _PackageMapUriResolverTest {
}
}
+ void test_resolve_multiple_folders() {
+ const pkgFileA = '/part1/lib/libA.dart';
+ const pkgFileB = '/part2/lib/libB.dart';
+ provider.newFile(pkgFileA, 'library lib_a');
+ provider.newFile(pkgFileB, 'library lib_b');
+ PackageMapUriResolver resolver = new PackageMapUriResolver(provider,
+ <String, List<Folder>>{
+ 'pkg': [provider.getResource('/part1/lib/'),
+ provider.getResource('/part2/lib/')]
+ });
+ {
+ Uri uri = Uri.parse('package:pkg/libA.dart');
+ Source result = resolver.resolveAbsolute(uri);
+ expect(result, isNotNull);
+ expect(result.exists(), isTrue);
+ expect(result.uriKind, UriKind.PACKAGE_URI);
+ expect(result.fullName, pkgFileA);
+ }
+ {
+ Uri uri = Uri.parse('package:pkg/libB.dart');
+ Source result = resolver.resolveAbsolute(uri);
+ expect(result, isNotNull);
+ expect(result.exists(), isTrue);
+ expect(result.uriKind, UriKind.PACKAGE_URI);
+ expect(result.fullName, pkgFileB);
+ }
+ }
+
void test_resolve_nonPackage() {
UriResolver resolver = new PackageMapUriResolver(provider, EMPTY_MAP);
Uri uri = Uri.parse('dart:core');

Powered by Google App Engine
This is Rietveld 408576698