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

Side by Side Diff: pkg/polymer/test/build/code_extractor.dart

Issue 794473002: Delete polymer from the Dart repo (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years 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
« no previous file with comments | « pkg/polymer/test/build/build_log_combiner_test.dart ('k') | pkg/polymer/test/build/common.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
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
3 // BSD-style license that can be found in the LICENSE file.
4
5 // TODO(jmesserly): merge into import_inliner_test.dart.
6 // Keeping here for now so it's easier to see the diff.
7 part of polymer.test.build.import_inliner_test;
8
9 void codeExtractorTests() {
10 testPhases('no changes', phases, {
11 'a|web/test.html': '<!DOCTYPE html><html></html>',
12 }, {
13 'a|web/test.html': '<!DOCTYPE html><html></html>',
14 });
15
16 testPhases('single script, no library in script', phases, {
17 'a|web/test.html':
18 '<!DOCTYPE html><html><head>'
19 '<script type="application/dart">main() { }</script>',
20 }, {
21 'a|web/test.html':
22 '<!DOCTYPE html><html><head></head><body>'
23 '</body></html>',
24 'a|web/test.html._data': expectedData(['web/test.html.0.dart']),
25 'a|web/test.html.0.dart':
26 'library a.web.test_html_0;\nmain() { }',
27 });
28
29 testPhases('single script, with library', phases, {
30 'a|web/test.html':
31 '<!DOCTYPE html><html><head>'
32 '<script type="application/dart">library f;\nmain() { }</script>',
33 }, {
34 'a|web/test.html':
35 '<!DOCTYPE html><html><head></head><body>'
36 '</body></html>',
37 'a|web/test.html._data': expectedData(['web/test.html.0.dart']),
38 'a|web/test.html.0.dart':
39 'library f;\nmain() { }',
40 });
41
42 testPhases('under lib/ directory not transformed', phases, {
43 'a|lib/test.html':
44 '<!DOCTYPE html><html><head>'
45 '<script type="application/dart">library f;\nmain() { }</script>',
46 }, {
47 'a|lib/test.html':
48 '<!DOCTYPE html><html><head>'
49 '<script type="application/dart">library f;\nmain() { }</script>'
50 });
51
52 testPhases('multiple scripts - removed', phases, {
53 'a|web/test.html':
54 '<!DOCTYPE html><html><head>'
55 '<script type="application/dart">library a1;\nmain1() { }</script>'
56 '<script type="application/dart">library a2;\nmain2() { }</script>',
57 }, {
58 'a|web/test.html':
59 '<!DOCTYPE html><html><head></head><body>'
60 '</body></html>',
61 'a|web/test.html._data': expectedData(
62 ['web/test.html.0.dart', 'web/test.html.1.dart']),
63 'a|web/test.html.0.dart':
64 'library a1;\nmain1() { }',
65 'a|web/test.html.1.dart':
66 'library a2;\nmain2() { }',
67 });
68
69 testPhases('multiple imported scripts', phases, {
70 'a|web/test.html':
71 '<link rel="import" href="test2.html">'
72 '<link rel="import" href="bar/test.html">'
73 '<link rel="import" href="packages/a/foo/test.html">'
74 '<link rel="import" href="packages/b/test.html">',
75 'a|web/test2.html':
76 '<script type="application/dart">main1() { }',
77 'a|web/bar/test.html':
78 '<script type="application/dart">main2() { }',
79 'a|lib/foo/test.html':
80 '<script type="application/dart">main3() { }',
81 'b|lib/test.html':
82 '<script type="application/dart">main4() { }'
83 }, {
84 'a|web/test.html':
85 '<html><head></head><body></body></html>',
86 'a|web/test.html._data': expectedData(["web/test.html.0.dart",
87 "web/test.html.1.dart", "web/test.html.2.dart",
88 "web/test.html.3.dart"]),
89 'a|web/test.html.0.dart': 'library a.web.test2_html_0;\nmain1() { }',
90 'a|web/test.html.1.dart': 'library a.web.bar.test_html_0;\nmain2() { }',
91 'a|web/test.html.2.dart': 'library a.foo.test_html_0;\nmain3() { }',
92 'a|web/test.html.3.dart': 'library b.test_html_0;\nmain4() { }'
93 });
94
95 testPhases('experimental bootstrap', phases, {
96 'a|web/test.html':
97 '<link rel="import" '
98 'href="packages/polymer/polymer_experimental.html">'
99 '<link rel="import" href="test2.html">',
100 'a|web/test2.html':
101 '<script type="application/dart">main1() { }',
102 }, {
103 'a|web/test.html':
104 '<html><head></head><body></body></html>',
105 'a|web/test.html._data': expectedData(["web/test.html.0.dart"],
106 experimental: true),
107 'a|web/test.html.0.dart': 'library a.web.test2_html_0;\nmain1() { }',
108 });
109
110 group('fixes import/export/part URIs', dartUriTests);
111 group('validates script-tag URIs', validateUriTests);
112 }
113
114 dartUriTests() {
115
116 testPhases('from web folder', phases, {
117 'a|web/test.html':
118 '<!DOCTYPE html><html><head>'
119 '<link rel="import" href="test2/foo.html">'
120 '</head><body></body></html>',
121 'a|web/test2/foo.html':
122 '<!DOCTYPE html><html><head></head><body>'
123 '<script type="application/dart">'
124 "import 'package:qux/qux.dart';"
125 "import 'foo.dart';"
126 "export 'bar.dart';"
127 "part 'baz.dart';"
128 '</script>'
129 '</body></html>',
130 }, {
131 'a|web/test.html':
132 '<!DOCTYPE html><html><head></head><body></body></html>',
133 'a|web/test.html._data': expectedData(['web/test.html.0.dart']),
134 'a|web/test.html.0.dart':
135 "library a.web.test2.foo_html_0;\n"
136 "import 'package:qux/qux.dart';"
137 "import 'test2/foo.dart';"
138 "export 'test2/bar.dart';"
139 "part 'test2/baz.dart';",
140 'a|web/test2/foo.html':
141 '<!DOCTYPE html><html><head></head><body>'
142 '</body></html>',
143 'a|web/test2/foo.html._data': expectedData(['web/test2/foo.html.0.dart']),
144 'a|web/test2/foo.html.0.dart':
145 "library a.web.test2.foo_html_0;\n"
146 "import 'package:qux/qux.dart';"
147 "import 'foo.dart';"
148 "export 'bar.dart';"
149 "part 'baz.dart';",
150 });
151
152 testPhases('from lib folder', phases, {
153 'a|web/test.html':
154 '<!DOCTYPE html><html><head>'
155 '<link rel="import" href="packages/a/test2/foo.html">'
156 '</head><body></body></html>',
157 'a|lib/test2/foo.html':
158 '<!DOCTYPE html><html><head></head><body>'
159 '<script type="application/dart">'
160 "import 'package:qux/qux.dart';"
161 "import 'foo.dart';"
162 "export 'bar.dart';"
163 "part 'baz.dart';"
164 '</script>'
165 '</body></html>',
166 }, {
167 'a|web/test.html':
168 '<!DOCTYPE html><html><head></head><body></body></html>',
169 'a|web/test.html._data': expectedData(['web/test.html.0.dart']),
170 'a|web/test.html.0.dart':
171 "library a.test2.foo_html_0;\n"
172 "import 'package:qux/qux.dart';"
173 "import 'package:a/test2/foo.dart';"
174 "export 'package:a/test2/bar.dart';"
175 "part 'package:a/test2/baz.dart';",
176 'a|lib/test2/foo.html':
177 '<!DOCTYPE html><html><head></head><body>'
178 '<script type="application/dart">'
179 "import 'package:qux/qux.dart';"
180 "import 'foo.dart';"
181 "export 'bar.dart';"
182 "part 'baz.dart';"
183 '</script>'
184 '</body></html>',
185 });
186
187 testPhases('from another pkg', phases, {
188 'a|web/test.html':
189 '<!DOCTYPE html><html><head>'
190 '<link rel="import" href="packages/b/test2/foo.html">'
191 '</head><body></body></html>',
192 'b|lib/test2/foo.html':
193 '<!DOCTYPE html><html><head></head><body>'
194 '<script type="application/dart">'
195 "import 'package:qux/qux.dart';"
196 "import 'foo.dart';"
197 "export 'bar.dart';"
198 "part 'baz.dart';"
199 '</script>'
200 '</body></html>',
201 }, {
202 'a|web/test.html':
203 '<!DOCTYPE html><html><head></head><body></body></html>',
204 'a|web/test.html._data': expectedData(['web/test.html.0.dart']),
205 'a|web/test.html.0.dart':
206 "library b.test2.foo_html_0;\n"
207 "import 'package:qux/qux.dart';"
208 "import 'package:b/test2/foo.dart';"
209 "export 'package:b/test2/bar.dart';"
210 "part 'package:b/test2/baz.dart';",
211 'b|lib/test2/foo.html':
212 '<!DOCTYPE html><html><head></head><body>'
213 '<script type="application/dart">'
214 "import 'package:qux/qux.dart';"
215 "import 'foo.dart';"
216 "export 'bar.dart';"
217 "part 'baz.dart';"
218 '</script>'
219 '</body></html>',
220 });
221 }
222
223 validateUriTests() {
224
225 testPhases('script is inline', phases, {
226 'a|web/test.html':
227 '<!DOCTYPE html><html><body>'
228 '<script type="application/dart">'
229 'main(){}'
230 '</script>'
231 '</body></html>',
232 }, {
233 'a|web/test.html._data': expectedData(['web/test.html.0.dart']),
234 }, []);
235
236 testPhases('script src is valid', phases, {
237 'a|web/test.html':
238 '<!DOCTYPE html><html><body>'
239 '<script type="application/dart" src="a.dart"></script>'
240 '</body></html>',
241 'a|web/a.dart': 'main() {}',
242 }, {
243 'a|web/test.html._data': expectedData(['web/a.dart']),
244 }, []);
245
246 testPhases('script src is invalid', phases, {
247 'a|web/test.html':
248 '<!DOCTYPE html><html><body>\n'
249 '<script type="application/dart" src="a.dart"></script>'
250 '</body></html>',
251 }, {
252 'a|web/test.html._data': EMPTY_DATA,
253 }, [
254 'warning: ${SCRIPT_FILE_NOT_FOUND.create({'url': 'a.dart'}).snippet} '
255 '(web/test.html 1 0)',
256 ]);
257
258 testPhases('many script src around, valid and invalid', phases, {
259 'a|web/test.html':
260 '<!DOCTYPE html><html><body>'
261 '<script type="application/dart" src="a.dart"></script>'
262 '\n<script type="application/dart" src="b.dart"></script>'
263 '\n<script type="application/dart" src="c.dart"></script>'
264 '\n<script type="application/dart" src="d.dart"></script>'
265 '</body></html>',
266 'a|web/a.dart': 'main() {}',
267 'a|web/c.dart': 'main() {}',
268 }, {
269 'a|web/test.html._data': expectedData(['web/a.dart', 'web/c.dart']),
270 }, [
271 'warning: ${SCRIPT_FILE_NOT_FOUND.create({'url': 'b.dart'}).snippet} '
272 '(web/test.html 1 0)',
273 'warning: ${SCRIPT_FILE_NOT_FOUND.create({'url': 'd.dart'}).snippet} '
274 '(web/test.html 3 0)',
275 ]);
276 }
OLDNEW
« no previous file with comments | « pkg/polymer/test/build/build_log_combiner_test.dart ('k') | pkg/polymer/test/build/common.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698