OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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.context.directory.manager; | 5 library test.context.directory.manager; |
6 | 6 |
7 import 'dart:collection'; | 7 import 'dart:collection'; |
8 | 8 |
9 import 'package:analysis_server/src/context_manager.dart'; | 9 import 'package:analysis_server/src/context_manager.dart'; |
10 import 'package:analyzer/file_system/file_system.dart'; | 10 import 'package:analyzer/file_system/file_system.dart'; |
(...skipping 562 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
573 | 573 |
574 // smoketest resolution | 574 // smoketest resolution |
575 SourceFactory sourceFactory = callbacks.currentContext.sourceFactory; | 575 SourceFactory sourceFactory = callbacks.currentContext.sourceFactory; |
576 Source resolvedSource = | 576 Source resolvedSource = |
577 sourceFactory.resolveUri(source, 'package:unittest/unittest.dart'); | 577 sourceFactory.resolveUri(source, 'package:unittest/unittest.dart'); |
578 expect(resolvedSource, isNotNull); | 578 expect(resolvedSource, isNotNull); |
579 expect(resolvedSource.fullName, | 579 expect(resolvedSource.fullName, |
580 equals('/home/somebody/.pub/cache/unittest-0.9.9/lib/unittest.dart')); | 580 equals('/home/somebody/.pub/cache/unittest-0.9.9/lib/unittest.dart')); |
581 } | 581 } |
582 | 582 |
| 583 void test_setRoots_addFolderWithPackagespecAndPackageRoot() { |
| 584 // The package root should take priority. |
| 585 String packagespecPath = posix.join(projPath, '.packages'); |
| 586 resourceProvider.newFile(packagespecPath, |
| 587 'unittest:file:///home/somebody/.pub/cache/unittest-0.9.9/lib/'); |
| 588 String packageRootPath = '/package/root/'; |
| 589 manager.setRoots(<String>[projPath], <String>[], |
| 590 <String, String>{projPath: packageRootPath}); |
| 591 expect(callbacks.currentContextPaths, hasLength(1)); |
| 592 expect(callbacks.currentContextPaths, contains(projPath)); |
| 593 expect(callbacks.currentContextDispositions[projPath].packageRoot, |
| 594 packageRootPath); |
| 595 } |
| 596 |
583 void test_setRoots_addFolderWithPubspec() { | 597 void test_setRoots_addFolderWithPubspec() { |
584 String pubspecPath = posix.join(projPath, 'pubspec.yaml'); | 598 String pubspecPath = posix.join(projPath, 'pubspec.yaml'); |
585 resourceProvider.newFile(pubspecPath, 'pubspec'); | 599 resourceProvider.newFile(pubspecPath, 'pubspec'); |
586 manager.setRoots(<String>[projPath], <String>[], <String, String>{}); | 600 manager.setRoots(<String>[projPath], <String>[], <String, String>{}); |
587 // verify | 601 // verify |
588 expect(callbacks.currentContextPaths, hasLength(1)); | 602 expect(callbacks.currentContextPaths, hasLength(1)); |
589 expect(callbacks.currentContextPaths, contains(projPath)); | 603 expect(callbacks.currentContextPaths, contains(projPath)); |
590 expect(callbacks.currentContextFilePaths[projPath], hasLength(0)); | 604 expect(callbacks.currentContextFilePaths[projPath], hasLength(0)); |
591 } | 605 } |
592 | 606 |
(...skipping 1062 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1655 class TestUriResolver extends UriResolver { | 1669 class TestUriResolver extends UriResolver { |
1656 Map<Uri, Source> uriMap; | 1670 Map<Uri, Source> uriMap; |
1657 | 1671 |
1658 TestUriResolver(this.uriMap); | 1672 TestUriResolver(this.uriMap); |
1659 | 1673 |
1660 @override | 1674 @override |
1661 Source resolveAbsolute(Uri uri, [Uri actualUri]) { | 1675 Source resolveAbsolute(Uri uri, [Uri actualUri]) { |
1662 return uriMap[uri]; | 1676 return uriMap[uri]; |
1663 } | 1677 } |
1664 } | 1678 } |
OLD | NEW |