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

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

Issue 180933002: combine script extractor and import inliner (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: refactor Created 6 years, 9 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.build.import_inliner_test; 5 library polymer.test.build.import_inliner_test;
6 6
7 import 'package:polymer/src/build/common.dart'; 7 import 'package:polymer/src/build/common.dart';
8 import 'package:polymer/src/build/import_inliner.dart'; 8 import 'package:polymer/src/build/import_inliner.dart';
9 import 'package:unittest/compact_vm_config.dart'; 9 import 'package:unittest/compact_vm_config.dart';
10 import 'package:unittest/unittest.dart'; 10 import 'package:unittest/unittest.dart';
11 import 'common.dart';
11 12
12 import 'common.dart'; 13 part 'code_extractor.dart';
13 14
14 final phases = [[new ImportInliner(new TransformOptions())]]; 15 final phases = [[new ImportInliner(new TransformOptions())]];
15 16
16 void main() { 17 void main() {
17 useCompactVMConfiguration(); 18 useCompactVMConfiguration();
18 group('rel=import', importTests); 19 group('rel=import', importTests);
19 group('rel=stylesheet', stylesheetTests); 20 group('rel=stylesheet', stylesheetTests);
21 group('script type=dart', codeExtractorTests);
20 } 22 }
21 23
22 void importTests() { 24 void importTests() {
23 testPhases('no changes', phases, { 25 testPhases('no changes', phases, {
24 'a|web/test.html': '<!DOCTYPE html><html></html>', 26 'a|web/test.html': '<!DOCTYPE html><html></html>',
25 }, { 27 }, {
26 'a|web/test.html': '<!DOCTYPE html><html></html>', 28 'a|web/test.html': '<!DOCTYPE html><html></html>',
27 'a|web/test.html.scriptUrls': '[]', 29 'a|web/test.html.scriptUrls': '[]',
28 }); 30 });
29 31
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
102 '</head><body><polymer-element>2</polymer-element></html>', 104 '</head><body><polymer-element>2</polymer-element></html>',
103 'a|web/second.js': '/*second*/' 105 'a|web/second.js': '/*second*/'
104 }, { 106 }, {
105 'a|web/test.html': 107 'a|web/test.html':
106 '<!DOCTYPE html><html><head>' 108 '<!DOCTYPE html><html><head>'
107 '</head><body>' 109 '</head><body>'
108 '<script type="text/javascript">/*first*/</script>' 110 '<script type="text/javascript">/*first*/</script>'
109 '<script src="second.js"></script>' 111 '<script src="second.js"></script>'
110 '<script>/*third*/</script>' 112 '<script>/*third*/</script>'
111 '<polymer-element>2</polymer-element>' 113 '<polymer-element>2</polymer-element>'
112 '<script type="application/dart">/*forth*/</script>' 114 '<script type="application/dart" src="test.html.0.dart"></script>'
113 '</body></html>', 115 '</body></html>',
114 'a|web/test.html.scriptUrls': '[]', 116 'a|web/test.html.scriptUrls': '[]',
117 'a|web/test.html.0.dart': 'library web_test_html_0;\n/*forth*/',
115 'a|web/test2.html': 118 'a|web/test2.html':
116 '<!DOCTYPE html><html><head><script>/*third*/</script>' 119 '<!DOCTYPE html><html><head><script>/*third*/</script>'
117 '</head><body><polymer-element>2</polymer-element></html>', 120 '</head><body><polymer-element>2</polymer-element></html>',
118 'a|web/test2.html.scriptUrls': '[]', 121 'a|web/test2.html.scriptUrls': '[]',
119 'a|web/second.js': '/*second*/' 122 'a|web/second.js': '/*second*/'
120 }); 123 });
121 124
122 testPhases('no transformation outside web/', phases, 125 testPhases('no transformation outside web/', phases,
123 { 126 {
124 'a|lib/test.html': 127 'a|lib/test.html':
(...skipping 534 matching lines...) Expand 10 before | Expand all | Expand 10 after
659 '<style>.first { color: black }</style>' 662 '<style>.first { color: black }</style>'
660 '<style>h1 { font-size: 70px; }</style>' 663 '<style>h1 { font-size: 70px; }</style>'
661 '<style>.second { color: black }</style>' 664 '<style>.second { color: black }</style>'
662 '</body></html>', 665 '</body></html>',
663 'a|web/test.html.scriptUrls': '[]', 666 'a|web/test.html.scriptUrls': '[]',
664 'a|web/test2.css': 667 'a|web/test2.css':
665 'h1 { font-size: 70px; }', 668 'h1 { font-size: 70px; }',
666 }); 669 });
667 670
668 } 671 }
672
OLDNEW
« pkg/polymer/test/build/code_extractor.dart ('K') | « pkg/polymer/test/build/code_extractor_test.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698