Chromium Code Reviews| 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 326 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 337 manager.setRoots(<String>[projPath], <String>[], <String, String>{}); | 337 manager.setRoots(<String>[projPath], <String>[], <String, String>{}); |
| 338 // Verify that the context in other_lib wasn't created and that the | 338 // Verify that the context in other_lib wasn't created and that the |
| 339 // context in lib was created. | 339 // context in lib was created. |
| 340 var contexts = | 340 var contexts = |
| 341 manager.contextsInAnalysisRoot(resourceProvider.newFolder(projPath)); | 341 manager.contextsInAnalysisRoot(resourceProvider.newFolder(projPath)); |
| 342 expect(contexts.length, 2); | 342 expect(contexts.length, 2); |
| 343 expect(contexts[0].name, equals('/my/proj')); | 343 expect(contexts[0].name, equals('/my/proj')); |
| 344 expect(contexts[1].name, equals('/my/proj/lib')); | 344 expect(contexts[1].name, equals('/my/proj/lib')); |
| 345 } | 345 } |
| 346 | 346 |
| 347 test_sdk_ext_packagespec() async { | |
|
Paul Berry
2015/08/13 17:12:07
This test verifies correct behavior of your change
Cutch
2015/08/13 19:24:17
Done.
| |
| 348 // Create files. | |
| 349 String libPath = newFolder([projPath, LIB_NAME]); | |
| 350 newFile([libPath, 'main.dart']); | |
| 351 newFile([libPath, 'nope.dart']); | |
| 352 String sdkExtPath = newFolder([projPath, 'sdk_ext']); | |
| 353 newFile([sdkExtPath, 'entry.dart']); | |
| 354 String sdkExtSrcPath = newFolder([projPath, 'sdk_ext', 'src']); | |
| 355 newFile([sdkExtSrcPath, 'part.dart']); | |
| 356 // Setup sdk extension mapping. | |
| 357 newFile( | |
| 358 [libPath, '_sdkext'], | |
| 359 r''' | |
| 360 { | |
| 361 "dart:foobar": "../sdk_ext/entry.dart" | |
| 362 } | |
| 363 '''); | |
| 364 // Setup .packages file | |
| 365 newFile( | |
| 366 [projPath, '.packages'], | |
| 367 r''' | |
| 368 test_pack:lib/ | |
| 369 '''); | |
| 370 // Setup context. | |
| 371 manager.setRoots(<String>[projPath], <String>[], <String, String>{}); | |
| 372 // Confirm that one context was created. | |
| 373 var contexts = | |
| 374 manager.contextsInAnalysisRoot(resourceProvider.newFolder(projPath)); | |
| 375 expect(contexts, isNotNull); | |
| 376 expect(contexts.length, equals(1)); | |
| 377 var context = contexts[0]; | |
| 378 var source = context.sourceFactory.forUri('dart:foobar'); | |
| 379 expect(source.fullName, equals('/my/proj/sdk_ext/entry.dart')); | |
| 380 } | |
| 381 | |
| 382 | |
| 347 test_refresh_folder_with_packagespec() { | 383 test_refresh_folder_with_packagespec() { |
| 348 // create a context with a .packages file | 384 // create a context with a .packages file |
| 349 String packagespecFile = posix.join(projPath, '.packages'); | 385 String packagespecFile = posix.join(projPath, '.packages'); |
| 350 resourceProvider.newFile(packagespecFile, ''); | 386 resourceProvider.newFile(packagespecFile, ''); |
| 351 manager.setRoots(<String>[projPath], <String>[], <String, String>{}); | 387 manager.setRoots(<String>[projPath], <String>[], <String, String>{}); |
| 352 return pumpEventQueue().then((_) { | 388 return pumpEventQueue().then((_) { |
| 353 expect(callbacks.currentContextPaths.toList(), [projPath]); | 389 expect(callbacks.currentContextPaths.toList(), [projPath]); |
| 354 callbacks.now++; | 390 callbacks.now++; |
| 355 manager.refresh(null); | 391 manager.refresh(null); |
| 356 return pumpEventQueue().then((_) { | 392 return pumpEventQueue().then((_) { |
| (...skipping 1322 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1679 class TestUriResolver extends UriResolver { | 1715 class TestUriResolver extends UriResolver { |
| 1680 Map<Uri, Source> uriMap; | 1716 Map<Uri, Source> uriMap; |
| 1681 | 1717 |
| 1682 TestUriResolver(this.uriMap); | 1718 TestUriResolver(this.uriMap); |
| 1683 | 1719 |
| 1684 @override | 1720 @override |
| 1685 Source resolveAbsolute(Uri uri, [Uri actualUri]) { | 1721 Source resolveAbsolute(Uri uri, [Uri actualUri]) { |
| 1686 return uriMap[uri]; | 1722 return uriMap[uri]; |
| 1687 } | 1723 } |
| 1688 } | 1724 } |
| OLD | NEW |