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

Side by Side Diff: pkg/analyzer/test/generated/source_factory_test.dart

Issue 1245263002: Actual URI support for package URI resolution. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Merge master (tk2). Created 5 years, 5 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
« no previous file with comments | « pkg/analyzer/pubspec.yaml ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, 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 // This code was auto-generated, is not intended to be edited, and is subject to 5 // This code was auto-generated, is not intended to be edited, and is subject to
6 // significant change. Please see the README file for more information. 6 // significant change. Please see the README file for more information.
7 7
8 library analyzer.test.generated.source_factory; 8 library analyzer.test.generated.source_factory;
9 9
10 import 'dart:convert'; 10 import 'dart:convert';
(...skipping 15 matching lines...) Expand all
26 26
27 import '../reflective_tests.dart'; 27 import '../reflective_tests.dart';
28 import 'test_support.dart'; 28 import 'test_support.dart';
29 29
30 main() { 30 main() {
31 groupSep = ' | '; 31 groupSep = ' | ';
32 runReflectiveTests(SourceFactoryTest); 32 runReflectiveTests(SourceFactoryTest);
33 runPackageMapTests(); 33 runPackageMapTests();
34 } 34 }
35 35
36 Source createSource({String path, String uri}) =>
37 //TODO(pquitslund): find some way to pass an actual URI into source creation
38 new MemoryResourceProvider()
39 .getFile(path)
40 .createSource(uri != null ? Uri.parse(uri) : null);
41
36 void runPackageMapTests() { 42 void runPackageMapTests() {
37 final Uri baseUri = new Uri.file('test/base'); 43 final Uri baseUri = new Uri.file('test/base');
38 final List<UriResolver> testResolvers = [new FileUriResolver()]; 44 final List<UriResolver> testResolvers = [new FileUriResolver()];
39 45
40 Packages createPackageMap(Uri base, String configFileContents) { 46 Packages createPackageMap(Uri base, String configFileContents) {
41 List<int> bytes = UTF8.encode(configFileContents); 47 List<int> bytes = UTF8.encode(configFileContents);
42 Map<String, Uri> map = pkgfile.parse(bytes, base); 48 Map<String, Uri> map = pkgfile.parse(bytes, base);
43 return new MapPackages(map); 49 return new MapPackages(map);
44 } 50 }
45 51
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
163 isTrue); 169 isTrue);
164 expect(utils.startsWith(Uri.parse('/foo/bar/'), Uri.parse('/foo/bar/')), 170 expect(utils.startsWith(Uri.parse('/foo/bar/'), Uri.parse('/foo/bar/')),
165 isTrue); 171 isTrue);
166 expect(utils.startsWith(Uri.parse('/foo/bar'), Uri.parse('/foo/b')), 172 expect(utils.startsWith(Uri.parse('/foo/bar'), Uri.parse('/foo/b')),
167 isFalse); 173 isFalse);
168 }); 174 });
169 }); 175 });
170 }); 176 });
171 } 177 }
172 178
173 Source createSource({String path, String uri}) => new MemoryResourceProvider()
174 .getFile(path)
175 .createSource(uri != null ? Uri.parse(uri) : null);
176
177 class CustomUriResolver extends UriResolver { 179 class CustomUriResolver extends UriResolver {
178 String uriPath; 180 String uriPath;
179 CustomUriResolver({this.uriPath}); 181 CustomUriResolver({this.uriPath});
180 182
181 @override 183 @override
182 Source resolveAbsolute(Uri uri) => createSource(path: uriPath); 184 Source resolveAbsolute(Uri uri, [Uri actualUri]) =>
185 createSource(path: uriPath);
183 } 186 }
184 187
185 @reflectiveTest 188 @reflectiveTest
186 class SourceFactoryTest { 189 class SourceFactoryTest {
187 void test_creation() { 190 void test_creation() {
188 expect(new SourceFactory([]), isNotNull); 191 expect(new SourceFactory([]), isNotNull);
189 } 192 }
190 193
191 void test_fromEncoding_invalidUri() { 194 void test_fromEncoding_invalidUri() {
192 SourceFactory factory = new SourceFactory([]); 195 SourceFactory factory = new SourceFactory([]);
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
275 expect(factory.restoreUri(source2), same(null)); 278 expect(factory.restoreUri(source2), same(null));
276 } 279 }
277 } 280 }
278 281
279 class UriResolver_absolute extends UriResolver { 282 class UriResolver_absolute extends UriResolver {
280 bool invoked = false; 283 bool invoked = false;
281 284
282 UriResolver_absolute(); 285 UriResolver_absolute();
283 286
284 @override 287 @override
285 Source resolveAbsolute(Uri uri) { 288 Source resolveAbsolute(Uri uri, [Uri actualUri]) {
286 invoked = true; 289 invoked = true;
287 return null; 290 return null;
288 } 291 }
289 } 292 }
290 293
291 class UriResolver_nonAbsolute_absolute extends UriResolver { 294 class UriResolver_nonAbsolute_absolute extends UriResolver {
292 @override 295 @override
293 Source resolveAbsolute(Uri uri) { 296 Source resolveAbsolute(Uri uri, [Uri actualUri]) {
294 return new FileBasedSource(new JavaFile.fromUri(uri), uri); 297 return new FileBasedSource(new JavaFile.fromUri(uri), actualUri);
295 } 298 }
296 } 299 }
297 300
298 class UriResolver_nonAbsolute_relative extends UriResolver { 301 class UriResolver_nonAbsolute_relative extends UriResolver {
299 @override 302 @override
300 Source resolveAbsolute(Uri uri) { 303 Source resolveAbsolute(Uri uri, [Uri actualUri]) {
301 return new FileBasedSource(new JavaFile.fromUri(uri), uri); 304 return new FileBasedSource(new JavaFile.fromUri(uri), actualUri);
302 } 305 }
303 } 306 }
304 307
305 class UriResolver_restoreUri extends UriResolver { 308 class UriResolver_restoreUri extends UriResolver {
306 Source source1; 309 Source source1;
307 Uri expected1; 310 Uri expected1;
308 UriResolver_restoreUri(this.source1, this.expected1); 311 UriResolver_restoreUri(this.source1, this.expected1);
309 312
310 @override 313 @override
311 Source resolveAbsolute(Uri uri) => null; 314 Source resolveAbsolute(Uri uri, [Uri actualUri]) => null;
312 315
313 @override 316 @override
314 Uri restoreAbsolute(Source source) { 317 Uri restoreAbsolute(Source source) {
315 if (identical(source, source1)) { 318 if (identical(source, source1)) {
316 return expected1; 319 return expected1;
317 } 320 }
318 return null; 321 return null;
319 } 322 }
320 } 323 }
321 324
322 class UriResolver_SourceFactoryTest_test_fromEncoding_valid 325 class UriResolver_SourceFactoryTest_test_fromEncoding_valid
323 extends UriResolver { 326 extends UriResolver {
324 String encoding; 327 String encoding;
325 UriResolver_SourceFactoryTest_test_fromEncoding_valid(this.encoding); 328 UriResolver_SourceFactoryTest_test_fromEncoding_valid(this.encoding);
326 329
327 @override 330 @override
328 Source resolveAbsolute(Uri uri) { 331 Source resolveAbsolute(Uri uri, [Uri actualUri]) {
329 if (uri.toString() == encoding) { 332 if (uri.toString() == encoding) {
330 return new TestSource(); 333 return new TestSource();
331 } 334 }
332 return null; 335 return null;
333 } 336 }
334 } 337 }
OLDNEW
« no previous file with comments | « pkg/analyzer/pubspec.yaml ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698