Chromium Code Reviews| Index: pkg/polymer/test/build/code_extractor.dart |
| diff --git a/pkg/polymer/test/build/code_extractor_test.dart b/pkg/polymer/test/build/code_extractor.dart |
| similarity index 58% |
| rename from pkg/polymer/test/build/code_extractor_test.dart |
| rename to pkg/polymer/test/build/code_extractor.dart |
| index 3130faf424b0ba9d97bf11fbb9b84827571c53b8..b4ea6d1f6c4c09c25b31b2c10aec5d5dcff5ad7e 100644 |
| --- a/pkg/polymer/test/build/code_extractor_test.dart |
| +++ b/pkg/polymer/test/build/code_extractor.dart |
| @@ -2,18 +2,11 @@ |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| -library polymer.test.build.code_extractor_test; |
| - |
| -import 'package:polymer/src/build/code_extractor.dart'; |
| -import 'package:polymer/src/build/common.dart'; |
| -import 'package:unittest/compact_vm_config.dart'; |
| - |
| -import 'common.dart'; |
| - |
| -void main() { |
| - useCompactVMConfiguration(); |
| - var phases = [[new InlineCodeExtractor(new TransformOptions())]]; |
| +// TODO(jmesserly): merge into import_inliner_test.dart. |
| +// Keeping here for now so it's easier to see the diff. |
|
Siggi Cherem (dart-lang)
2014/02/26 22:27:09
nice, thank you :)
|
| +part of polymer.test.build.import_inliner_test; |
| +void codeExtractorTests() { |
| testPhases('no changes', phases, { |
| 'a|web/test.html': '<!DOCTYPE html><html></html>', |
| }, { |
| @@ -26,9 +19,9 @@ void main() { |
| '<script type="application/dart">main() { }</script>', |
| }, { |
| 'a|web/test.html': |
| - '<!DOCTYPE html><html><head>' |
| + '<!DOCTYPE html><html><head></head><body>' |
| '<script type="application/dart" src="test.html.0.dart"></script>' |
| - '</head><body></body></html>', |
| + '</body></html>', |
| 'a|web/test.html.0.dart': |
| 'library web_test_html_0;\nmain() { }', |
| @@ -40,45 +33,37 @@ void main() { |
| '<script type="application/dart">library f;\nmain() { }</script>', |
| }, { |
| 'a|web/test.html': |
| - '<!DOCTYPE html><html><head>' |
| + '<!DOCTYPE html><html><head></head><body>' |
| '<script type="application/dart" src="test.html.0.dart"></script>' |
| - '</head><body></body></html>', |
| + '</body></html>', |
| 'a|web/test.html.0.dart': |
| 'library f;\nmain() { }', |
| }); |
| - testPhases('under lib/ directory also transformed', phases, { |
| + testPhases('under lib/ directory not transformed', phases, { |
| 'a|lib/test.html': |
| '<!DOCTYPE html><html><head>' |
| '<script type="application/dart">library f;\nmain() { }</script>', |
| }, { |
| 'a|lib/test.html': |
| '<!DOCTYPE html><html><head>' |
| - '<script type="application/dart" src="test.html.0.dart"></script>' |
| - '</head><body></body></html>', |
| - |
| - 'a|lib/test.html.0.dart': |
| - 'library f;\nmain() { }', |
| + '<script type="application/dart">library f;\nmain() { }</script>' |
| }); |
| - testPhases('multiple scripts', phases, { |
| + testPhases('multiple scripts - only emit first', phases, { |
| 'a|web/test.html': |
| '<!DOCTYPE html><html><head>' |
| '<script type="application/dart">library a1;\nmain1() { }</script>' |
| '<script type="application/dart">library a2;\nmain2() { }</script>', |
| }, { |
| 'a|web/test.html': |
| - '<!DOCTYPE html><html><head>' |
| + '<!DOCTYPE html><html><head></head><body>' |
| '<script type="application/dart" src="test.html.0.dart"></script>' |
| - '<script type="application/dart" src="test.html.1.dart"></script>' |
| - '</head><body></body></html>', |
| + '</body></html>', |
| 'a|web/test.html.0.dart': |
| 'library a1;\nmain1() { }', |
| - |
| - 'a|web/test.html.1.dart': |
| - 'library a2;\nmain2() { }', |
| }); |
| testPhases('multiple deeper scripts', phases, { |
| @@ -93,20 +78,46 @@ void main() { |
| }, { |
| 'a|web/test.html': |
| '<!DOCTYPE html><html><head>' |
| + '</head><body>' |
| '<script type="application/dart" src="test.html.0.dart"></script>' |
| - '</head><body><div>' |
| - '<script type="application/dart" src="test.html.1.dart"></script>' |
| - '</div><div><div>' |
| - '<script type="application/dart" src="test.html.2.dart"></script>' |
| + '<div></div><div><div>' |
| '</div></div></body></html>', |
| 'a|web/test.html.0.dart': |
| 'library web_test_html_0;\nmain1() { }', |
| + }); |
| - 'a|web/test.html.1.dart': |
| - 'library web_test_html_1;\nmain2() { }', |
| - |
| - 'a|web/test.html.2.dart': |
| - 'library web_test_html_2;\nmain3() { }', |
| + testPhases('fixes import/export/part URIs', phases, { |
|
Siggi Cherem (dart-lang)
2014/02/26 22:27:09
Could we add a similar test that includes files in
Jennifer Messerly
2014/02/27 22:31:40
GOOOOOOD catch! Cross pkg URLs were totally broken
|
| + 'a|web/test.html': |
| + '<!DOCTYPE html><html><head>' |
| + '<link rel="import" href="test2/foo.html">' |
| + '</head><body></body></html>', |
| + 'a|web/test2/foo.html': |
| + '<!DOCTYPE html><html><head></head><body>' |
| + '<script type="application/dart">' |
| + "import 'foo.dart';" |
| + "export 'bar.dart';" |
| + "part 'baz.dart';" |
| + '</script>' |
| + '</body></html>', |
| + }, { |
| + 'a|web/test.html': |
| + '<!DOCTYPE html><html><head></head><body></body></html>', |
| + 'a|web/test.html.scriptUrls': '[["a","web/test.html.0.dart"]]', |
| + 'a|web/test.html.0.dart': |
| + "library web_test_html_0;\n" |
| + "import 'test2/foo.dart';" |
| + "export 'test2/bar.dart';" |
| + "part 'test2/baz.dart';", |
| + 'a|web/test2/foo.html': |
| + '<!DOCTYPE html><html><head></head><body>' |
| + '<script type="application/dart" src="foo.html.0.dart"></script>' |
| + '</body></html>', |
| + 'a|web/test2/foo.html.scriptUrls': '[]', |
| + 'a|web/test2/foo.html.0.dart': |
| + "library web_test2_foo_html_0;\n" |
| + "import 'foo.dart';" |
| + "export 'bar.dart';" |
| + "part 'baz.dart';", |
| }); |
| } |