| 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 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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() { | |
| 63 pathTranslator.newFileWithBytes( | |
| 64 '$foxPath/sdk.ds', new PackageBundleAssembler().assemble().toBuffer()); | |
| 65 EmbedderYamlLocator locator = new EmbedderYamlLocator({ | |
| 66 'fox': <Folder>[pathTranslator.getResource(foxLib)] | |
| 67 }); | |
| 68 // No bundle for spec mode. | |
| 69 { | |
| 70 EmbedderSdk sdk = | |
| 71 new EmbedderSdk(resourceProvider, locator.embedderYamls); | |
| 72 sdk.analysisOptions = new AnalysisOptionsImpl()..strongMode = false; | |
| 73 sdk.useSummary = true; | |
| 74 expect(sdk.getLinkedBundle(), isNull); | |
| 75 } | |
| 76 // Has bundle for strong mode. | |
| 77 { | |
| 78 EmbedderSdk sdk = | |
| 79 new EmbedderSdk(resourceProvider, locator.embedderYamls); | |
| 80 sdk.analysisOptions = new AnalysisOptionsImpl()..strongMode = true; | |
| 81 sdk.useSummary = true; | |
| 82 expect(sdk.getLinkedBundle(), isNotNull); | |
| 83 } | |
| 84 // Don't use bundle if not enabled. | |
| 85 { | |
| 86 EmbedderSdk sdk = | |
| 87 new EmbedderSdk(resourceProvider, locator.embedderYamls); | |
| 88 sdk.analysisOptions = new AnalysisOptionsImpl()..strongMode = true; | |
| 89 sdk.useSummary = false; | |
| 90 expect(sdk.getLinkedBundle(), isNull); | |
| 91 } | |
| 92 } | |
| 93 | |
| 94 void test_getLinkedBundle_noBundle() { | 62 void test_getLinkedBundle_noBundle() { |
| 95 EmbedderYamlLocator locator = new EmbedderYamlLocator({ | 63 EmbedderYamlLocator locator = new EmbedderYamlLocator({ |
| 96 'fox': <Folder>[pathTranslator.getResource(foxLib)] | 64 'fox': <Folder>[pathTranslator.getResource(foxLib)] |
| 97 }); | 65 }); |
| 98 EmbedderSdk sdk = new EmbedderSdk(resourceProvider, locator.embedderYamls); | 66 EmbedderSdk sdk = new EmbedderSdk(resourceProvider, locator.embedderYamls); |
| 99 expect(sdk.getLinkedBundle(), isNull); | 67 expect(sdk.getLinkedBundle(), isNull); |
| 100 } | 68 } |
| 101 | 69 |
| 70 void test_getLinkedBundle_spec() { |
| 71 pathTranslator.newFileWithBytes('$foxPath/spec.sum', |
| 72 new PackageBundleAssembler().assemble().toBuffer()); |
| 73 EmbedderYamlLocator locator = new EmbedderYamlLocator({ |
| 74 'fox': <Folder>[pathTranslator.getResource(foxLib)] |
| 75 }); |
| 76 EmbedderSdk sdk = new EmbedderSdk(resourceProvider, locator.embedderYamls); |
| 77 sdk.analysisOptions = new AnalysisOptionsImpl()..strongMode = false; |
| 78 sdk.useSummary = true; |
| 79 expect(sdk.getLinkedBundle(), isNotNull); |
| 80 } |
| 81 |
| 82 void test_getLinkedBundle_strong() { |
| 83 pathTranslator.newFileWithBytes('$foxPath/strong.sum', |
| 84 new PackageBundleAssembler().assemble().toBuffer()); |
| 85 EmbedderYamlLocator locator = new EmbedderYamlLocator({ |
| 86 'fox': <Folder>[pathTranslator.getResource(foxLib)] |
| 87 }); |
| 88 EmbedderSdk sdk = new EmbedderSdk(resourceProvider, locator.embedderYamls); |
| 89 sdk.analysisOptions = new AnalysisOptionsImpl()..strongMode = true; |
| 90 sdk.useSummary = true; |
| 91 expect(sdk.getLinkedBundle(), isNotNull); |
| 92 } |
| 93 |
| 102 void test_getSdkLibrary() { | 94 void test_getSdkLibrary() { |
| 103 EmbedderYamlLocator locator = new EmbedderYamlLocator({ | 95 EmbedderYamlLocator locator = new EmbedderYamlLocator({ |
| 104 'fox': <Folder>[pathTranslator.getResource(foxLib)] | 96 'fox': <Folder>[pathTranslator.getResource(foxLib)] |
| 105 }); | 97 }); |
| 106 EmbedderSdk sdk = new EmbedderSdk(resourceProvider, locator.embedderYamls); | 98 EmbedderSdk sdk = new EmbedderSdk(resourceProvider, locator.embedderYamls); |
| 107 | 99 |
| 108 SdkLibrary lib = sdk.getSdkLibrary('dart:fox'); | 100 SdkLibrary lib = sdk.getSdkLibrary('dart:fox'); |
| 109 expect(lib, isNotNull); | 101 expect(lib, isNotNull); |
| 110 expect(lib.path, posixToOSPath('$foxLib/slippy.dart')); | 102 expect(lib.path, posixToOSPath('$foxLib/slippy.dart')); |
| 111 expect(lib.shortName, 'dart:fox'); | 103 expect(lib.shortName, 'dart:fox'); |
| (...skipping 355 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 467 expect(second, isNotNull); | 459 expect(second, isNotNull); |
| 468 expect(second.category, "Server"); | 460 expect(second.category, "Server"); |
| 469 expect(second.path, "second/second.dart"); | 461 expect(second.path, "second/second.dart"); |
| 470 expect(second.shortName, "dart:second"); | 462 expect(second.shortName, "dart:second"); |
| 471 expect(second.isDart2JsLibrary, false); | 463 expect(second.isDart2JsLibrary, false); |
| 472 expect(second.isDocumented, false); | 464 expect(second.isDocumented, false); |
| 473 expect(second.isImplementation, true); | 465 expect(second.isImplementation, true); |
| 474 expect(second.isVmLibrary, false); | 466 expect(second.isVmLibrary, false); |
| 475 } | 467 } |
| 476 } | 468 } |
| OLD | NEW |