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

Side by Side Diff: pkg/analyzer/test/source/embedder_test.dart

Issue 2254313002: Extract EmbedderRelatedTest to a utility file (Closed) Base URL: git@github.com:cbracken/sdk.git@master
Patch Set: Created 4 years, 4 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/test/embedder_tests.dart ('k') | pkg/analyzer/test/src/context/builder_test.dart » ('j') | 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 library analyzer.test.source.embedder_test; 5 library analyzer.test.source.embedder_test;
6 6
7 import 'dart:core' hide Resource; 7 import 'dart:core' hide Resource;
8 8
9 import 'package:analyzer/file_system/file_system.dart';
10 import 'package:analyzer/file_system/memory_file_system.dart';
11 import 'package:analyzer/source/embedder.dart'; 9 import 'package:analyzer/source/embedder.dart';
12 import 'package:analyzer/src/generated/sdk.dart'; 10 import 'package:analyzer/src/generated/sdk.dart';
13 import 'package:analyzer/src/generated/source.dart'; 11 import 'package:analyzer/src/generated/source.dart';
14 import 'package:path/path.dart' as path;
15 import 'package:unittest/unittest.dart'; 12 import 'package:unittest/unittest.dart';
16 13
14 import '../embedder_tests.dart';
17 import '../reflective_tests.dart'; 15 import '../reflective_tests.dart';
18 import '../resource_utils.dart'; 16 import '../resource_utils.dart';
19 import '../utils.dart';
20 17
21 main() { 18 main() {
22 runReflectiveTests(DartUriResolverTest); 19 runReflectiveTests(DartUriResolverTest);
23 runReflectiveTests(EmbedderSdkTest); 20 runReflectiveTests(EmbedderSdkTest);
24 runReflectiveTests(EmbedderUriResolverTest); 21 runReflectiveTests(EmbedderUriResolverTest);
25 } 22 }
26 23
27 @reflectiveTest 24 @reflectiveTest
28 class DartUriResolverTest extends EmbedderRelatedTest { 25 class DartUriResolverTest extends EmbedderRelatedTest {
29 void test_embedderYaml() { 26 void test_embedderYaml() {
(...skipping 11 matching lines...) Expand all
41 38
42 // Check that they map to the correct paths. 39 // Check that they map to the correct paths.
43 expectResolved('dart:core', '/tmp/core.dart'); 40 expectResolved('dart:core', '/tmp/core.dart');
44 expectResolved('dart:fox', '/tmp/slippy.dart'); 41 expectResolved('dart:fox', '/tmp/slippy.dart');
45 expectResolved('dart:bear', '/tmp/grizzly.dart'); 42 expectResolved('dart:bear', '/tmp/grizzly.dart');
46 expectResolved('dart:relative', '/relative.dart'); 43 expectResolved('dart:relative', '/relative.dart');
47 expectResolved('dart:deep', '/tmp/deep/directory/file.dart'); 44 expectResolved('dart:deep', '/tmp/deep/directory/file.dart');
48 } 45 }
49 } 46 }
50 47
51 abstract class EmbedderRelatedTest {
52 TestPathTranslator pathTranslator;
53 ResourceProvider resourceProvider;
54
55 buildResourceProvider() {
56 MemoryResourceProvider rawProvider =
57 new MemoryResourceProvider(isWindows: isWindows);
58 resourceProvider = new TestResourceProvider(rawProvider);
59 pathTranslator = new TestPathTranslator(rawProvider)
60 ..newFolder('/empty')
61 ..newFolder('/tmp')
62 ..newFile(
63 '/tmp/_embedder.yaml',
64 r'''
65 embedded_libs:
66 "dart:core" : "core.dart"
67 "dart:fox": "slippy.dart"
68 "dart:bear": "grizzly.dart"
69 "dart:relative": "../relative.dart"
70 "dart:deep": "deep/directory/file.dart"
71 "fart:loudly": "nomatter.dart"
72 ''');
73 }
74
75 clearResourceProvider() {
76 resourceProvider = null;
77 pathTranslator = null;
78 }
79
80 void setUp() {
81 initializeTestEnvironment(path.context);
82 buildResourceProvider();
83 }
84
85 void tearDown() {
86 initializeTestEnvironment();
87 clearResourceProvider();
88 }
89 }
90
91 @reflectiveTest 48 @reflectiveTest
92 class EmbedderSdkTest extends EmbedderRelatedTest { 49 class EmbedderSdkTest extends EmbedderRelatedTest {
93 void test_creation() { 50 void test_creation() {
94 EmbedderYamlLocator locator = new EmbedderYamlLocator({ 51 EmbedderYamlLocator locator = new EmbedderYamlLocator({
95 'fox': [pathTranslator.getResource('/tmp')] 52 'fox': [pathTranslator.getResource('/tmp')]
96 }); 53 });
97 EmbedderSdk sdk = new EmbedderSdk(locator.embedderYamls); 54 EmbedderSdk sdk = new EmbedderSdk(locator.embedderYamls);
98 55
99 expect(sdk.urlMappings, hasLength(5)); 56 expect(sdk.urlMappings, hasLength(5));
100 } 57 }
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
198 expect(restoreUri.scheme, split[0]); 155 expect(restoreUri.scheme, split[0]);
199 expect(restoreUri.path, split[1]); 156 expect(restoreUri.path, split[1]);
200 } 157 }
201 158
202 expectRestore('dart:deep'); 159 expectRestore('dart:deep');
203 expectRestore('dart:deep/file.dart', 'dart:deep'); 160 expectRestore('dart:deep/file.dart', 'dart:deep');
204 expectRestore('dart:deep/part.dart'); 161 expectRestore('dart:deep/part.dart');
205 expectRestore('dart:deep/deep/file.dart'); 162 expectRestore('dart:deep/deep/file.dart');
206 } 163 }
207 } 164 }
OLDNEW
« no previous file with comments | « pkg/analyzer/test/embedder_tests.dart ('k') | pkg/analyzer/test/src/context/builder_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698