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 analyzer.test.generated.sdk_test; | 5 library analyzer.test.generated.sdk_test; |
6 | 6 |
7 import 'package:analyzer/file_system/file_system.dart'; | 7 import 'package:analyzer/file_system/file_system.dart'; |
8 import 'package:analyzer/file_system/memory_file_system.dart'; | 8 import 'package:analyzer/file_system/memory_file_system.dart'; |
9 import 'package:analyzer/src/context/builder.dart' show EmbedderYamlLocator; | 9 import 'package:analyzer/src/context/builder.dart' show EmbedderYamlLocator; |
10 import 'package:analyzer/src/dart/sdk/sdk.dart'; | 10 import 'package:analyzer/src/dart/sdk/sdk.dart'; |
(...skipping 15 matching lines...) Expand all Loading... |
26 defineReflectiveTests(EmbedderSdkTest); | 26 defineReflectiveTests(EmbedderSdkTest); |
27 defineReflectiveTests(FolderBasedDartSdkTest); | 27 defineReflectiveTests(FolderBasedDartSdkTest); |
28 defineReflectiveTests(SdkExtensionFinderTest); | 28 defineReflectiveTests(SdkExtensionFinderTest); |
29 defineReflectiveTests(SDKLibrariesReaderTest); | 29 defineReflectiveTests(SDKLibrariesReaderTest); |
30 } | 30 } |
31 | 31 |
32 @reflectiveTest | 32 @reflectiveTest |
33 class EmbedderSdkTest extends EmbedderRelatedTest { | 33 class EmbedderSdkTest extends EmbedderRelatedTest { |
34 void test_creation() { | 34 void test_creation() { |
35 EmbedderYamlLocator locator = new EmbedderYamlLocator({ | 35 EmbedderYamlLocator locator = new EmbedderYamlLocator({ |
36 'fox': [pathTranslator.getResource(foxLib)] | 36 'fox': <Folder>[pathTranslator.getResource(foxLib)] |
37 }); | 37 }); |
38 EmbedderSdk sdk = new EmbedderSdk(resourceProvider, locator.embedderYamls); | 38 EmbedderSdk sdk = new EmbedderSdk(resourceProvider, locator.embedderYamls); |
39 | 39 |
40 expect(sdk.urlMappings, hasLength(5)); | 40 expect(sdk.urlMappings, hasLength(5)); |
41 } | 41 } |
42 | 42 |
43 void test_fromFileUri() { | 43 void test_fromFileUri() { |
44 EmbedderYamlLocator locator = new EmbedderYamlLocator({ | 44 EmbedderYamlLocator locator = new EmbedderYamlLocator({ |
45 'fox': [pathTranslator.getResource(foxLib)] | 45 'fox': <Folder>[pathTranslator.getResource(foxLib)] |
46 }); | 46 }); |
47 EmbedderSdk sdk = new EmbedderSdk(resourceProvider, locator.embedderYamls); | 47 EmbedderSdk sdk = new EmbedderSdk(resourceProvider, locator.embedderYamls); |
48 | 48 |
49 expectSource(String posixPath, String dartUri) { | 49 expectSource(String posixPath, String dartUri) { |
50 Uri uri = Uri.parse(posixToOSFileUri(posixPath)); | 50 Uri uri = Uri.parse(posixToOSFileUri(posixPath)); |
51 Source source = sdk.fromFileUri(uri); | 51 Source source = sdk.fromFileUri(uri); |
52 expect(source, isNotNull, reason: posixPath); | 52 expect(source, isNotNull, reason: posixPath); |
53 expect(source.uri.toString(), dartUri); | 53 expect(source.uri.toString(), dartUri); |
54 expect(source.fullName, posixToOSPath(posixPath)); | 54 expect(source.fullName, posixToOSPath(posixPath)); |
55 } | 55 } |
56 | 56 |
57 expectSource('$foxLib/slippy.dart', 'dart:fox'); | 57 expectSource('$foxLib/slippy.dart', 'dart:fox'); |
58 expectSource('$foxLib/deep/directory/file.dart', 'dart:deep'); | 58 expectSource('$foxLib/deep/directory/file.dart', 'dart:deep'); |
59 expectSource('$foxLib/deep/directory/part.dart', 'dart:deep/part.dart'); | 59 expectSource('$foxLib/deep/directory/part.dart', 'dart:deep/part.dart'); |
60 } | 60 } |
61 | 61 |
62 void test_getLinkedBundle_hasBundle() { | 62 void test_getLinkedBundle_hasBundle() { |
63 pathTranslator.newFileWithBytes( | 63 pathTranslator.newFileWithBytes( |
64 '$foxPath/sdk.ds', new PackageBundleAssembler().assemble().toBuffer()); | 64 '$foxPath/sdk.ds', new PackageBundleAssembler().assemble().toBuffer()); |
65 EmbedderYamlLocator locator = new EmbedderYamlLocator({ | 65 EmbedderYamlLocator locator = new EmbedderYamlLocator({ |
66 'fox': [pathTranslator.getResource(foxLib)] | 66 'fox': <Folder>[pathTranslator.getResource(foxLib)] |
67 }); | 67 }); |
68 // No bundle for spec mode. | 68 // No bundle for spec mode. |
69 { | 69 { |
70 EmbedderSdk sdk = | 70 EmbedderSdk sdk = |
71 new EmbedderSdk(resourceProvider, locator.embedderYamls); | 71 new EmbedderSdk(resourceProvider, locator.embedderYamls); |
72 sdk.analysisOptions = new AnalysisOptionsImpl()..strongMode = false; | 72 sdk.analysisOptions = new AnalysisOptionsImpl()..strongMode = false; |
73 expect(sdk.getLinkedBundle(), isNull); | 73 expect(sdk.getLinkedBundle(), isNull); |
74 } | 74 } |
75 // Has bundle for strong mode. | 75 // Has bundle for strong mode. |
76 { | 76 { |
77 EmbedderSdk sdk = | 77 EmbedderSdk sdk = |
78 new EmbedderSdk(resourceProvider, locator.embedderYamls); | 78 new EmbedderSdk(resourceProvider, locator.embedderYamls); |
79 sdk.analysisOptions = new AnalysisOptionsImpl()..strongMode = true; | 79 sdk.analysisOptions = new AnalysisOptionsImpl()..strongMode = true; |
80 expect(sdk.getLinkedBundle(), isNotNull); | 80 expect(sdk.getLinkedBundle(), isNotNull); |
81 } | 81 } |
82 } | 82 } |
83 | 83 |
84 void test_getLinkedBundle_noBundle() { | 84 void test_getLinkedBundle_noBundle() { |
85 EmbedderYamlLocator locator = new EmbedderYamlLocator({ | 85 EmbedderYamlLocator locator = new EmbedderYamlLocator({ |
86 'fox': [pathTranslator.getResource(foxLib)] | 86 'fox': <Folder>[pathTranslator.getResource(foxLib)] |
87 }); | 87 }); |
88 EmbedderSdk sdk = new EmbedderSdk(resourceProvider, locator.embedderYamls); | 88 EmbedderSdk sdk = new EmbedderSdk(resourceProvider, locator.embedderYamls); |
89 expect(sdk.getLinkedBundle(), isNull); | 89 expect(sdk.getLinkedBundle(), isNull); |
90 } | 90 } |
91 | 91 |
92 void test_getSdkLibrary() { | 92 void test_getSdkLibrary() { |
93 EmbedderYamlLocator locator = new EmbedderYamlLocator({ | 93 EmbedderYamlLocator locator = new EmbedderYamlLocator({ |
94 'fox': [pathTranslator.getResource(foxLib)] | 94 'fox': <Folder>[pathTranslator.getResource(foxLib)] |
95 }); | 95 }); |
96 EmbedderSdk sdk = new EmbedderSdk(resourceProvider, locator.embedderYamls); | 96 EmbedderSdk sdk = new EmbedderSdk(resourceProvider, locator.embedderYamls); |
97 | 97 |
98 SdkLibrary lib = sdk.getSdkLibrary('dart:fox'); | 98 SdkLibrary lib = sdk.getSdkLibrary('dart:fox'); |
99 expect(lib, isNotNull); | 99 expect(lib, isNotNull); |
100 expect(lib.path, posixToOSPath('$foxLib/slippy.dart')); | 100 expect(lib.path, posixToOSPath('$foxLib/slippy.dart')); |
101 expect(lib.shortName, 'dart:fox'); | 101 expect(lib.shortName, 'dart:fox'); |
102 } | 102 } |
103 | 103 |
104 void test_mapDartUri() { | 104 void test_mapDartUri() { |
105 EmbedderYamlLocator locator = new EmbedderYamlLocator({ | 105 EmbedderYamlLocator locator = new EmbedderYamlLocator({ |
106 'fox': [pathTranslator.getResource(foxLib)] | 106 'fox': <Folder>[pathTranslator.getResource(foxLib)] |
107 }); | 107 }); |
108 EmbedderSdk sdk = new EmbedderSdk(resourceProvider, locator.embedderYamls); | 108 EmbedderSdk sdk = new EmbedderSdk(resourceProvider, locator.embedderYamls); |
109 | 109 |
110 void expectSource(String dartUri, String posixPath) { | 110 void expectSource(String dartUri, String posixPath) { |
111 Source source = sdk.mapDartUri(dartUri); | 111 Source source = sdk.mapDartUri(dartUri); |
112 expect(source, isNotNull, reason: posixPath); | 112 expect(source, isNotNull, reason: posixPath); |
113 expect(source.uri.toString(), dartUri); | 113 expect(source.uri.toString(), dartUri); |
114 expect(source.fullName, posixToOSPath(posixPath)); | 114 expect(source.fullName, posixToOSPath(posixPath)); |
115 } | 115 } |
116 | 116 |
(...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
339 "dart:fox": "slippy.dart", | 339 "dart:fox": "slippy.dart", |
340 "dart:bear": "grizzly.dart", | 340 "dart:bear": "grizzly.dart", |
341 "dart:relative": "../relative.dart", | 341 "dart:relative": "../relative.dart", |
342 "dart:deep": "deep/directory/file.dart", | 342 "dart:deep": "deep/directory/file.dart", |
343 "fart:loudly": "nomatter.dart" | 343 "fart:loudly": "nomatter.dart" |
344 }'''); | 344 }'''); |
345 } | 345 } |
346 | 346 |
347 test_create_noSdkExtPackageMap() { | 347 test_create_noSdkExtPackageMap() { |
348 var resolver = new SdkExtensionFinder({ | 348 var resolver = new SdkExtensionFinder({ |
349 'fox': [resourceProvider.getResource('/empty')] | 349 'fox': <Folder>[resourceProvider.getResource('/empty')] |
350 }); | 350 }); |
351 expect(resolver.urlMappings.length, equals(0)); | 351 expect(resolver.urlMappings.length, equals(0)); |
352 } | 352 } |
353 | 353 |
354 test_create_nullPackageMap() { | 354 test_create_nullPackageMap() { |
355 var resolver = new SdkExtensionFinder(null); | 355 var resolver = new SdkExtensionFinder(null); |
356 expect(resolver.urlMappings.length, equals(0)); | 356 expect(resolver.urlMappings.length, equals(0)); |
357 } | 357 } |
358 | 358 |
359 test_create_sdkExtPackageMap() { | 359 test_create_sdkExtPackageMap() { |
360 var resolver = new SdkExtensionFinder({ | 360 var resolver = new SdkExtensionFinder({ |
361 'fox': [resourceProvider.getResource('/tmp')] | 361 'fox': <Folder>[resourceProvider.getResource('/tmp')] |
362 }); | 362 }); |
363 // We have four mappings. | 363 // We have four mappings. |
364 Map<String, String> urlMappings = resolver.urlMappings; | 364 Map<String, String> urlMappings = resolver.urlMappings; |
365 expect(urlMappings.length, equals(4)); | 365 expect(urlMappings.length, equals(4)); |
366 // Check that they map to the correct paths. | 366 // Check that they map to the correct paths. |
367 expect(urlMappings['dart:fox'], equals("/tmp/slippy.dart")); | 367 expect(urlMappings['dart:fox'], equals("/tmp/slippy.dart")); |
368 expect(urlMappings['dart:bear'], equals("/tmp/grizzly.dart")); | 368 expect(urlMappings['dart:bear'], equals("/tmp/grizzly.dart")); |
369 expect(urlMappings['dart:relative'], equals("/relative.dart")); | 369 expect(urlMappings['dart:relative'], equals("/relative.dart")); |
370 expect(urlMappings['dart:deep'], equals("/tmp/deep/directory/file.dart")); | 370 expect(urlMappings['dart:deep'], equals("/tmp/deep/directory/file.dart")); |
371 } | 371 } |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
448 expect(second, isNotNull); | 448 expect(second, isNotNull); |
449 expect(second.category, "Server"); | 449 expect(second.category, "Server"); |
450 expect(second.path, "second/second.dart"); | 450 expect(second.path, "second/second.dart"); |
451 expect(second.shortName, "dart:second"); | 451 expect(second.shortName, "dart:second"); |
452 expect(second.isDart2JsLibrary, false); | 452 expect(second.isDart2JsLibrary, false); |
453 expect(second.isDocumented, false); | 453 expect(second.isDocumented, false); |
454 expect(second.isImplementation, true); | 454 expect(second.isImplementation, true); |
455 expect(second.isVmLibrary, false); | 455 expect(second.isVmLibrary, false); |
456 } | 456 } |
457 } | 457 } |
OLD | NEW |