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

Side by Side Diff: pkg/polymer/test/transform/import_inliner_test.dart

Issue 23478015: Apply several phases only to entrypoint files (which currently are identified as (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 3 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2013, 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 polymer.test.transform.import_inliner_test; 5 library polymer.test.transform.import_inliner_test;
6 6
7 import 'package:polymer/src/transform/import_inliner.dart'; 7 import 'package:polymer/src/transform/import_inliner.dart';
8 import 'package:unittest/compact_vm_config.dart'; 8 import 'package:unittest/compact_vm_config.dart';
9 import 'package:unittest/unittest.dart'; 9 import 'package:unittest/unittest.dart';
10 10
11 import 'common.dart'; 11 import 'common.dart';
12 12
13 void main() { 13 void main() {
14 useCompactVMConfiguration(); 14 useCompactVMConfiguration();
15 testPhases('no changes', [[new ImportedElementInliner()]], { 15 testPhases('no changes', [[new ImportedElementInliner()]], {
16 'a|test.html': '<!DOCTYPE html><html></html>', 16 'a|web/test.html': '<!DOCTYPE html><html></html>',
17 }, { 17 }, {
18 'a|test.html': '<!DOCTYPE html><html></html>', 18 'a|web/test.html': '<!DOCTYPE html><html></html>',
19 }); 19 });
20 20
21 testPhases('empty import', [[new ImportedElementInliner()]], { 21 testPhases('empty import', [[new ImportedElementInliner()]], {
22 'a|test.html': 22 'a|web/test.html':
23 '<!DOCTYPE html><html><head>' 23 '<!DOCTYPE html><html><head>'
24 '<link rel="import" href="">' // empty href 24 '<link rel="import" href="">' // empty href
25 '</head></html>', 25 '</head></html>',
26 'a|test2.html': 26 'a|web/test2.html':
27 '<!DOCTYPE html><html><head>' 27 '<!DOCTYPE html><html><head>'
28 '<link rel="import">' // no href 28 '<link rel="import">' // no href
29 '</head></html>', 29 '</head></html>',
30 }, { 30 }, {
31 'a|test.html': 31 'a|web/test.html':
32 '<!DOCTYPE html><html><head>' 32 '<!DOCTYPE html><html><head>'
33 '</head><body></body></html>', 33 '</head><body></body></html>',
34 'a|test2.html': 34 'a|web/test2.html':
35 '<!DOCTYPE html><html><head>' 35 '<!DOCTYPE html><html><head>'
36 '</head><body></body></html>', 36 '</head><body></body></html>',
37 }); 37 });
38 38
39 testPhases('shallow, no elements', [[new ImportedElementInliner()]], { 39 testPhases('shallow, no elements', [[new ImportedElementInliner()]], {
40 'a|test.html': 40 'a|web/test.html':
41 '<!DOCTYPE html><html><head>' 41 '<!DOCTYPE html><html><head>'
42 '<link rel="import" href="test2.html">' 42 '<link rel="import" href="test2.html">'
43 '</head></html>', 43 '</head></html>',
44 'a|test2.html': 44 'a|web/test2.html':
45 '<!DOCTYPE html><html><head>' 45 '<!DOCTYPE html><html><head>'
46 '</head></html>', 46 '</head></html>',
47 }, { 47 }, {
48 'a|test.html': 48 'a|web/test.html':
49 '<!DOCTYPE html><html><head>' 49 '<!DOCTYPE html><html><head>'
50 '</head><body></body></html>', 50 '</head><body></body></html>',
51 'a|test2.html': 51 'a|web/test2.html':
52 '<!DOCTYPE html><html><head>' 52 '<!DOCTYPE html><html><head>'
53 '</head></html>', 53 '</head></html>',
54 }); 54 });
55 55
56 testPhases('shallow, elements, one import', [[new ImportedElementInliner()]], 56 testPhases('shallow, elements, one import', [[new ImportedElementInliner()]],
57 { 57 {
58 'a|test.html': 58 'a|web/test.html':
59 '<!DOCTYPE html><html><head>' 59 '<!DOCTYPE html><html><head>'
60 '<link rel="import" href="test2.html">' 60 '<link rel="import" href="test2.html">'
61 '</head></html>', 61 '</head></html>',
62 'a|test2.html': 62 'a|web/test2.html':
63 '<!DOCTYPE html><html><head>' 63 '<!DOCTYPE html><html><head>'
64 '</head><body><polymer-element>2</polymer-element></html>', 64 '</head><body><polymer-element>2</polymer-element></html>',
65 }, { 65 }, {
66 'a|test.html': 66 'a|web/test.html':
67 '<!DOCTYPE html><html><head>' 67 '<!DOCTYPE html><html><head>'
68 '</head><body>' 68 '</head><body>'
69 '<polymer-element>2</polymer-element>' 69 '<polymer-element>2</polymer-element>'
70 '</body></html>', 70 '</body></html>',
71 'a|test2.html': 71 'a|web/test2.html':
72 '<!DOCTYPE html><html><head>'
73 '</head><body><polymer-element>2</polymer-element></html>',
74 });
75
76 testPhases('no transformation outside web/', [[new ImportedElementInliner()]],
77 {
78 'a|lib/test.html':
79 '<!DOCTYPE html><html><head>'
80 '<link rel="import" href="test2.html">'
81 '</head></html>',
82 'a|lib/test2.html':
83 '<!DOCTYPE html><html><head>'
84 '</head><body><polymer-element>2</polymer-element></html>',
85 }, {
86 'a|lib/test.html':
87 '<!DOCTYPE html><html><head>'
88 '<link rel="import" href="test2.html">'
89 '</head></html>',
90 'a|lib/test2.html':
72 '<!DOCTYPE html><html><head>' 91 '<!DOCTYPE html><html><head>'
73 '</head><body><polymer-element>2</polymer-element></html>', 92 '</head><body><polymer-element>2</polymer-element></html>',
74 }); 93 });
75 94
76 testPhases('shallow, elements, many', [[new ImportedElementInliner()]], 95 testPhases('shallow, elements, many', [[new ImportedElementInliner()]],
77 { 96 {
78 'a|test.html': 97 'a|web/test.html':
79 '<!DOCTYPE html><html><head>' 98 '<!DOCTYPE html><html><head>'
80 '<link rel="import" href="test2.html">' 99 '<link rel="import" href="test2.html">'
81 '<link rel="import" href="test3.html">' 100 '<link rel="import" href="test3.html">'
82 '</head></html>', 101 '</head></html>',
83 'a|test2.html': 102 'a|web/test2.html':
84 '<!DOCTYPE html><html><head>' 103 '<!DOCTYPE html><html><head>'
85 '</head><body><polymer-element>2</polymer-element></html>', 104 '</head><body><polymer-element>2</polymer-element></html>',
86 'a|test3.html': 105 'a|web/test3.html':
87 '<!DOCTYPE html><html><head>' 106 '<!DOCTYPE html><html><head>'
88 '</head><body><polymer-element>3</polymer-element></html>', 107 '</head><body><polymer-element>3</polymer-element></html>',
89 }, { 108 }, {
90 'a|test.html': 109 'a|web/test.html':
91 '<!DOCTYPE html><html><head>' 110 '<!DOCTYPE html><html><head>'
92 '</head><body>' 111 '</head><body>'
93 '<polymer-element>2</polymer-element>' 112 '<polymer-element>2</polymer-element>'
94 '<polymer-element>3</polymer-element>' 113 '<polymer-element>3</polymer-element>'
95 '</body></html>', 114 '</body></html>',
96 'a|test2.html': 115 'a|web/test2.html':
97 '<!DOCTYPE html><html><head>' 116 '<!DOCTYPE html><html><head>'
98 '</head><body><polymer-element>2</polymer-element></html>', 117 '</head><body><polymer-element>2</polymer-element></html>',
99 'a|test3.html': 118 'a|web/test3.html':
100 '<!DOCTYPE html><html><head>' 119 '<!DOCTYPE html><html><head>'
101 '</head><body><polymer-element>3</polymer-element></html>', 120 '</head><body><polymer-element>3</polymer-element></html>',
102 }); 121 });
103 122
104 testPhases('deep, elements, one per file', [[new ImportedElementInliner()]], { 123 testPhases('deep, elements, one per file', [[new ImportedElementInliner()]], {
105 'a|test.html': 124 'a|web/test.html':
106 '<!DOCTYPE html><html><head>' 125 '<!DOCTYPE html><html><head>'
107 '<link rel="import" href="test2.html">' 126 '<link rel="import" href="test2.html">'
108 '</head></html>', 127 '</head></html>',
109 'a|test2.html': 128 'a|web/test2.html':
110 '<!DOCTYPE html><html><head>' 129 '<!DOCTYPE html><html><head>'
111 '<link rel="import" href="assets/b/test3.html">' 130 '<link rel="import" href="assets/b/test3.html">'
112 '</head><body><polymer-element>2</polymer-element></html>', 131 '</head><body><polymer-element>2</polymer-element></html>',
113 'b|asset/test3.html': 132 'b|asset/test3.html':
114 '<!DOCTYPE html><html><head>' 133 '<!DOCTYPE html><html><head>'
115 '<link rel="import" href="packages/c/test4.html">' 134 '<link rel="import" href="packages/c/test4.html">'
116 '</head><body><polymer-element>3</polymer-element></html>', 135 '</head><body><polymer-element>3</polymer-element></html>',
117 'c|lib/test4.html': 136 'c|lib/test4.html':
118 '<!DOCTYPE html><html><head>' 137 '<!DOCTYPE html><html><head>'
119 '</head><body><polymer-element>4</polymer-element></html>', 138 '</head><body><polymer-element>4</polymer-element></html>',
120 }, { 139 }, {
121 'a|test.html': 140 'a|web/test.html':
122 '<!DOCTYPE html><html><head>' 141 '<!DOCTYPE html><html><head>'
123 '</head><body>' 142 '</head><body>'
124 '<polymer-element>4</polymer-element>' 143 '<polymer-element>4</polymer-element>'
125 '<polymer-element>3</polymer-element>' 144 '<polymer-element>3</polymer-element>'
126 '<polymer-element>2</polymer-element></body></html>', 145 '<polymer-element>2</polymer-element></body></html>',
127 'a|test2.html': 146 'a|web/test2.html':
128 '<!DOCTYPE html><html><head>' 147 '<!DOCTYPE html><html><head>'
129 '</head><body>' 148 '</head><body>'
130 '<polymer-element>4</polymer-element>' 149 '<polymer-element>4</polymer-element>'
131 '<polymer-element>3</polymer-element>' 150 '<polymer-element>3</polymer-element>'
132 '<polymer-element>2</polymer-element></body></html>', 151 '<polymer-element>2</polymer-element></body></html>',
133 'b|asset/test3.html': 152 'b|asset/test3.html':
134 '<!DOCTYPE html><html><head>' 153 '<!DOCTYPE html><html><head>'
135 '</head><body>' 154 '<link rel="import" href="packages/c/test4.html">'
136 '<polymer-element>4</polymer-element>' 155 '</head><body><polymer-element>3</polymer-element></html>',
137 '<polymer-element>3</polymer-element></body></html>',
138 'c|lib/test4.html': 156 'c|lib/test4.html':
139 '<!DOCTYPE html><html><head>' 157 '<!DOCTYPE html><html><head>'
140 '</head><body><polymer-element>4</polymer-element></html>', 158 '</head><body><polymer-element>4</polymer-element></html>',
141 }); 159 });
142 160
143 testPhases('deep, elements, many imports', [[new ImportedElementInliner()]], { 161 testPhases('deep, elements, many imports', [[new ImportedElementInliner()]], {
144 'a|test.html': 162 'a|web/test.html':
145 '<!DOCTYPE html><html><head>' 163 '<!DOCTYPE html><html><head>'
146 '<link rel="import" href="test2a.html">' 164 '<link rel="import" href="test2a.html">'
147 '<link rel="import" href="test2b.html">' 165 '<link rel="import" href="test2b.html">'
148 '</head></html>', 166 '</head></html>',
149 'a|test2a.html': 167 'a|web/test2a.html':
150 '<!DOCTYPE html><html><head>' 168 '<!DOCTYPE html><html><head>'
151 '<link rel="import" href="test3a.html">' 169 '<link rel="import" href="test3a.html">'
152 '<link rel="import" href="test3b.html">' 170 '<link rel="import" href="test3b.html">'
153 '</head><body><polymer-element>2a</polymer-element></body></html>', 171 '</head><body><polymer-element>2a</polymer-element></body></html>',
154 'a|test2b.html': 172 'a|web/test2b.html':
155 '<!DOCTYPE html><html><head>' 173 '<!DOCTYPE html><html><head>'
156 '<link rel="import" href="test4a.html">' 174 '<link rel="import" href="test4a.html">'
157 '<link rel="import" href="test4b.html">' 175 '<link rel="import" href="test4b.html">'
158 '</head><body><polymer-element>2b</polymer-element></body></html>', 176 '</head><body><polymer-element>2b</polymer-element></body></html>',
159 'a|test3a.html': 177 'a|web/test3a.html':
160 '<!DOCTYPE html><html><head>' 178 '<!DOCTYPE html><html><head>'
161 '</head><body><polymer-element>3a</polymer-element></body></html>', 179 '</head><body><polymer-element>3a</polymer-element></body></html>',
162 'a|test3b.html': 180 'a|web/test3b.html':
163 '<!DOCTYPE html><html><head>' 181 '<!DOCTYPE html><html><head>'
164 '</head><body><polymer-element>3b</polymer-element></body></html>', 182 '</head><body><polymer-element>3b</polymer-element></body></html>',
165 'a|test4a.html': 183 'a|web/test4a.html':
166 '<!DOCTYPE html><html><head>' 184 '<!DOCTYPE html><html><head>'
167 '</head><body><polymer-element>4a</polymer-element></body></html>', 185 '</head><body><polymer-element>4a</polymer-element></body></html>',
168 'a|test4b.html': 186 'a|web/test4b.html':
169 '<!DOCTYPE html><html><head>' 187 '<!DOCTYPE html><html><head>'
170 '</head><body><polymer-element>4b</polymer-element></body></html>', 188 '</head><body><polymer-element>4b</polymer-element></body></html>',
171 }, { 189 }, {
172 'a|test.html': 190 'a|web/test.html':
173 '<!DOCTYPE html><html><head>' 191 '<!DOCTYPE html><html><head>'
174 '</head><body>' 192 '</head><body>'
175 '<polymer-element>3a</polymer-element>' 193 '<polymer-element>3a</polymer-element>'
176 '<polymer-element>3b</polymer-element>' 194 '<polymer-element>3b</polymer-element>'
177 '<polymer-element>2a</polymer-element>' 195 '<polymer-element>2a</polymer-element>'
178 '<polymer-element>4a</polymer-element>' 196 '<polymer-element>4a</polymer-element>'
179 '<polymer-element>4b</polymer-element>' 197 '<polymer-element>4b</polymer-element>'
180 '<polymer-element>2b</polymer-element>' 198 '<polymer-element>2b</polymer-element>'
181 '</body></html>', 199 '</body></html>',
182 'a|test2a.html': 200 'a|web/test2a.html':
183 '<!DOCTYPE html><html><head>' 201 '<!DOCTYPE html><html><head>'
184 '</head><body>' 202 '</head><body>'
185 '<polymer-element>3a</polymer-element>' 203 '<polymer-element>3a</polymer-element>'
186 '<polymer-element>3b</polymer-element>' 204 '<polymer-element>3b</polymer-element>'
187 '<polymer-element>2a</polymer-element>' 205 '<polymer-element>2a</polymer-element>'
188 '</body></html>', 206 '</body></html>',
189 'a|test2b.html': 207 'a|web/test2b.html':
190 '<!DOCTYPE html><html><head>' 208 '<!DOCTYPE html><html><head>'
191 '</head><body>' 209 '</head><body>'
192 '<polymer-element>4a</polymer-element>' 210 '<polymer-element>4a</polymer-element>'
193 '<polymer-element>4b</polymer-element>' 211 '<polymer-element>4b</polymer-element>'
194 '<polymer-element>2b</polymer-element>' 212 '<polymer-element>2b</polymer-element>'
195 '</body></html>', 213 '</body></html>',
196 'a|test3a.html': 214 'a|web/test3a.html':
197 '<!DOCTYPE html><html><head>' 215 '<!DOCTYPE html><html><head>'
198 '</head><body>' 216 '</head><body>'
199 '<polymer-element>3a</polymer-element>' 217 '<polymer-element>3a</polymer-element>'
200 '</body></html>', 218 '</body></html>',
201 'a|test3b.html': 219 'a|web/test3b.html':
202 '<!DOCTYPE html><html><head>' 220 '<!DOCTYPE html><html><head>'
203 '</head><body>' 221 '</head><body>'
204 '<polymer-element>3b</polymer-element>' 222 '<polymer-element>3b</polymer-element>'
205 '</body></html>', 223 '</body></html>',
206 'a|test4a.html': 224 'a|web/test4a.html':
207 '<!DOCTYPE html><html><head>' 225 '<!DOCTYPE html><html><head>'
208 '</head><body>' 226 '</head><body>'
209 '<polymer-element>4a</polymer-element>' 227 '<polymer-element>4a</polymer-element>'
210 '</body></html>', 228 '</body></html>',
211 'a|test4b.html': 229 'a|web/test4b.html':
212 '<!DOCTYPE html><html><head>' 230 '<!DOCTYPE html><html><head>'
213 '</head><body>' 231 '</head><body>'
214 '<polymer-element>4b</polymer-element>' 232 '<polymer-element>4b</polymer-element>'
215 '</body></html>', 233 '</body></html>',
216 }); 234 });
217 235
218 testPhases('imports cycle, 1-step lasso', [[new ImportedElementInliner()]], { 236 testPhases('imports cycle, 1-step lasso', [[new ImportedElementInliner()]], {
219 'a|test.html': 237 'a|web/test.html':
220 '<!DOCTYPE html><html><head>' 238 '<!DOCTYPE html><html><head>'
221 '<link rel="import" href="test_1.html">' 239 '<link rel="import" href="test_1.html">'
222 '</head></html>', 240 '</head></html>',
223 'a|test_1.html': 241 'a|web/test_1.html':
224 '<!DOCTYPE html><html><head>' 242 '<!DOCTYPE html><html><head>'
225 '<link rel="import" href="test_2.html">' 243 '<link rel="import" href="test_2.html">'
226 '</head><body><polymer-element>1</polymer-element></html>', 244 '</head><body><polymer-element>1</polymer-element></html>',
227 'a|test_2.html': 245 'a|web/test_2.html':
228 '<!DOCTYPE html><html><head>' 246 '<!DOCTYPE html><html><head>'
229 '<link rel="import" href="test_1.html">' 247 '<link rel="import" href="test_1.html">'
230 '</head><body><polymer-element>2</polymer-element></html>', 248 '</head><body><polymer-element>2</polymer-element></html>',
231 }, { 249 }, {
232 'a|test.html': 250 'a|web/test.html':
233 '<!DOCTYPE html><html><head>' 251 '<!DOCTYPE html><html><head>'
234 '</head><body>' 252 '</head><body>'
235 '<polymer-element>2</polymer-element>' 253 '<polymer-element>2</polymer-element>'
236 '<polymer-element>1</polymer-element></body></html>', 254 '<polymer-element>1</polymer-element></body></html>',
237 'a|test_1.html': 255 'a|web/test_1.html':
238 '<!DOCTYPE html><html><head>' 256 '<!DOCTYPE html><html><head>'
239 '</head><body>' 257 '</head><body>'
240 '<polymer-element>2</polymer-element>' 258 '<polymer-element>2</polymer-element>'
241 '<polymer-element>1</polymer-element></body></html>', 259 '<polymer-element>1</polymer-element></body></html>',
242 'a|test_2.html': 260 'a|web/test_2.html':
243 '<!DOCTYPE html><html><head>' 261 '<!DOCTYPE html><html><head>'
244 '</head><body>' 262 '</head><body>'
245 '<polymer-element>1</polymer-element>' 263 '<polymer-element>1</polymer-element>'
246 '<polymer-element>2</polymer-element></body></html>', 264 '<polymer-element>2</polymer-element></body></html>',
247 }); 265 });
248 266
249 testPhases('imports cycle, 2-step lasso', [[new ImportedElementInliner()]], { 267 testPhases('imports cycle, 2-step lasso', [[new ImportedElementInliner()]], {
250 'a|test.html': 268 'a|web/test.html':
251 '<!DOCTYPE html><html><head>' 269 '<!DOCTYPE html><html><head>'
252 '<link rel="import" href="test_1.html">' 270 '<link rel="import" href="test_1.html">'
253 '</head></html>', 271 '</head></html>',
254 'a|test_1.html': 272 'a|web/test_1.html':
255 '<!DOCTYPE html><html><head>' 273 '<!DOCTYPE html><html><head>'
256 '<link rel="import" href="test_2.html">' 274 '<link rel="import" href="test_2.html">'
257 '</head><body><polymer-element>1</polymer-element></html>', 275 '</head><body><polymer-element>1</polymer-element></html>',
258 'a|test_2.html': 276 'a|web/test_2.html':
259 '<!DOCTYPE html><html><head>' 277 '<!DOCTYPE html><html><head>'
260 '<link rel="import" href="test_3.html">' 278 '<link rel="import" href="test_3.html">'
261 '</head><body><polymer-element>2</polymer-element></html>', 279 '</head><body><polymer-element>2</polymer-element></html>',
262 'a|test_3.html': 280 'a|web/test_3.html':
263 '<!DOCTYPE html><html><head>' 281 '<!DOCTYPE html><html><head>'
264 '<link rel="import" href="test_1.html">' 282 '<link rel="import" href="test_1.html">'
265 '</head><body><polymer-element>3</polymer-element></html>', 283 '</head><body><polymer-element>3</polymer-element></html>',
266 }, { 284 }, {
267 'a|test.html': 285 'a|web/test.html':
268 '<!DOCTYPE html><html><head>' 286 '<!DOCTYPE html><html><head>'
269 '</head><body>' 287 '</head><body>'
270 '<polymer-element>3</polymer-element>' 288 '<polymer-element>3</polymer-element>'
271 '<polymer-element>2</polymer-element>' 289 '<polymer-element>2</polymer-element>'
272 '<polymer-element>1</polymer-element></body></html>', 290 '<polymer-element>1</polymer-element></body></html>',
273 'a|test_1.html': 291 'a|web/test_1.html':
274 '<!DOCTYPE html><html><head>' 292 '<!DOCTYPE html><html><head>'
275 '</head><body>' 293 '</head><body>'
276 '<polymer-element>3</polymer-element>' 294 '<polymer-element>3</polymer-element>'
277 '<polymer-element>2</polymer-element>' 295 '<polymer-element>2</polymer-element>'
278 '<polymer-element>1</polymer-element></body></html>', 296 '<polymer-element>1</polymer-element></body></html>',
279 'a|test_2.html': 297 'a|web/test_2.html':
280 '<!DOCTYPE html><html><head>' 298 '<!DOCTYPE html><html><head>'
281 '</head><body>' 299 '</head><body>'
282 '<polymer-element>1</polymer-element>' 300 '<polymer-element>1</polymer-element>'
283 '<polymer-element>3</polymer-element>' 301 '<polymer-element>3</polymer-element>'
284 '<polymer-element>2</polymer-element></body></html>', 302 '<polymer-element>2</polymer-element></body></html>',
285 'a|test_3.html': 303 'a|web/test_3.html':
286 '<!DOCTYPE html><html><head>' 304 '<!DOCTYPE html><html><head>'
287 '</head><body>' 305 '</head><body>'
288 '<polymer-element>2</polymer-element>' 306 '<polymer-element>2</polymer-element>'
289 '<polymer-element>1</polymer-element>' 307 '<polymer-element>1</polymer-element>'
290 '<polymer-element>3</polymer-element></body></html>', 308 '<polymer-element>3</polymer-element></body></html>',
291 }); 309 });
292 310
293 testPhases('imports cycle, self cycle', [[new ImportedElementInliner()]], { 311 testPhases('imports cycle, self cycle', [[new ImportedElementInliner()]], {
294 'a|test.html': 312 'a|web/test.html':
295 '<!DOCTYPE html><html><head>' 313 '<!DOCTYPE html><html><head>'
296 '<link rel="import" href="test_1.html">' 314 '<link rel="import" href="test_1.html">'
297 '</head></html>', 315 '</head></html>',
298 'a|test_1.html': 316 'a|web/test_1.html':
299 '<!DOCTYPE html><html><head>' 317 '<!DOCTYPE html><html><head>'
300 '<link rel="import" href="test_1.html">' 318 '<link rel="import" href="test_1.html">'
301 '</head><body><polymer-element>1</polymer-element></html>', 319 '</head><body><polymer-element>1</polymer-element></html>',
302 }, { 320 }, {
303 'a|test.html': 321 'a|web/test.html':
304 '<!DOCTYPE html><html><head>' 322 '<!DOCTYPE html><html><head>'
305 '</head><body>' 323 '</head><body>'
306 '<polymer-element>1</polymer-element></body></html>', 324 '<polymer-element>1</polymer-element></body></html>',
307 'a|test_1.html': 325 'a|web/test_1.html':
308 '<!DOCTYPE html><html><head>' 326 '<!DOCTYPE html><html><head>'
309 '</head><body>' 327 '</head><body>'
310 '<polymer-element>1</polymer-element></body></html>', 328 '<polymer-element>1</polymer-element></body></html>',
311 }); 329 });
312 330
313 testPhases('imports DAG', [[new ImportedElementInliner()]], { 331 testPhases('imports DAG', [[new ImportedElementInliner()]], {
314 'a|test.html': 332 'a|web/test.html':
315 '<!DOCTYPE html><html><head>' 333 '<!DOCTYPE html><html><head>'
316 '<link rel="import" href="test_1.html">' 334 '<link rel="import" href="test_1.html">'
317 '<link rel="import" href="test_2.html">' 335 '<link rel="import" href="test_2.html">'
318 '</head></html>', 336 '</head></html>',
319 'a|test_1.html': 337 'a|web/test_1.html':
320 '<!DOCTYPE html><html><head>' 338 '<!DOCTYPE html><html><head>'
321 '<link rel="import" href="test_3.html">' 339 '<link rel="import" href="test_3.html">'
322 '</head><body><polymer-element>1</polymer-element></body></html>', 340 '</head><body><polymer-element>1</polymer-element></body></html>',
323 'a|test_2.html': 341 'a|web/test_2.html':
324 '<!DOCTYPE html><html><head>' 342 '<!DOCTYPE html><html><head>'
325 '<link rel="import" href="test_3.html">' 343 '<link rel="import" href="test_3.html">'
326 '</head><body><polymer-element>2</polymer-element></body></html>', 344 '</head><body><polymer-element>2</polymer-element></body></html>',
327 'a|test_3.html': 345 'a|web/test_3.html':
328 '<!DOCTYPE html><html><head>' 346 '<!DOCTYPE html><html><head>'
329 '</head><body><polymer-element>3</polymer-element></body></html>', 347 '</head><body><polymer-element>3</polymer-element></body></html>',
330 }, { 348 }, {
331 'a|test.html': 349 'a|web/test.html':
332 '<!DOCTYPE html><html><head>' 350 '<!DOCTYPE html><html><head>'
333 '</head><body>' 351 '</head><body>'
334 '<polymer-element>3</polymer-element>' 352 '<polymer-element>3</polymer-element>'
335 '<polymer-element>1</polymer-element>' 353 '<polymer-element>1</polymer-element>'
336 '<polymer-element>2</polymer-element></body></html>', 354 '<polymer-element>2</polymer-element></body></html>',
337 'a|test_1.html': 355 'a|web/test_1.html':
338 '<!DOCTYPE html><html><head>' 356 '<!DOCTYPE html><html><head>'
339 '</head><body>' 357 '</head><body>'
340 '<polymer-element>3</polymer-element>' 358 '<polymer-element>3</polymer-element>'
341 '<polymer-element>1</polymer-element></body></html>', 359 '<polymer-element>1</polymer-element></body></html>',
342 'a|test_2.html': 360 'a|web/test_2.html':
343 '<!DOCTYPE html><html><head>' 361 '<!DOCTYPE html><html><head>'
344 '</head><body>' 362 '</head><body>'
345 '<polymer-element>3</polymer-element>' 363 '<polymer-element>3</polymer-element>'
346 '<polymer-element>2</polymer-element></body></html>', 364 '<polymer-element>2</polymer-element></body></html>',
347 'a|test_3.html': 365 'a|web/test_3.html':
348 '<!DOCTYPE html><html><head>' 366 '<!DOCTYPE html><html><head>'
349 '</head><body>' 367 '</head><body>'
350 '<polymer-element>3</polymer-element></body></html>', 368 '<polymer-element>3</polymer-element></body></html>',
351 }); 369 });
352 } 370 }
OLDNEW
« no previous file with comments | « pkg/polymer/test/transform/code_extractor_test.dart ('k') | pkg/polymer/test/transform/polyfill_injector_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698