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

Side by Side Diff: pkg/analyzer/test/src/dart/sdk/sdk_test.dart

Issue 2627423004: Use spec.sum or strong.sum in EmbedderSdk. (Closed)
Patch Set: Created 3 years, 11 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 unified diff | Download patch
OLDNEW
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
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
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 }
OLDNEW
« pkg/analyzer/lib/src/dart/sdk/sdk.dart ('K') | « pkg/analyzer/lib/src/dart/sdk/sdk.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698