Index: pkg/polymer/test/build/script_compactor_test.dart |
diff --git a/pkg/polymer/test/build/script_compactor_test.dart b/pkg/polymer/test/build/script_compactor_test.dart |
index fa3ce335d7b0bb1077c5eaefe1d74aa3c27f19ce..862ceb3be523122fc8134b224c9b17c987776c73 100644 |
--- a/pkg/polymer/test/build/script_compactor_test.dart |
+++ b/pkg/polymer/test/build/script_compactor_test.dart |
@@ -31,29 +31,28 @@ initializerTests(phases) { |
testPhases('no changes outside web/', phases, { |
'a|lib/test.html': |
- '<!DOCTYPE html><html><head>' |
- '<script type="application/dart" src="a.dart"></script>', |
+ '<!DOCTYPE html><html><head>', |
+ 'a|lib/test.html.scriptUrls': '[["a","lib/a.dart"]]', |
}, { |
'a|lib/test.html': |
- '<!DOCTYPE html><html><head>' |
- '<script type="application/dart" src="a.dart"></script>', |
+ '<!DOCTYPE html><html><head>', |
+ 'a|lib/test.html.scriptUrls': '[["a","lib/a.dart"]]', |
}); |
testPhases('single script', phases, { |
'a|web/test.html': |
- '<!DOCTYPE html><html><head>' |
- '<script type="application/dart" src="a.dart"></script>', |
- 'a|web/test.html.scriptUrls': '[]', |
+ '<!DOCTYPE html><html><head>', |
+ 'a|web/test.html.scriptUrls': '[["a","web/a.dart"]]', |
'a|web/a.dart': |
'library a;\n' |
'import "package:polymer/polymer.dart";\n' |
- 'main(){}', |
+ '@initMethod main(){}', |
}, { |
'a|web/test.html': |
- '<!DOCTYPE html><html><head>' |
+ '<!DOCTYPE html><html><head></head><body>' |
'<script type="application/dart" ' |
'src="test.html_bootstrap.dart"></script>' |
- '</head><body></body></html>', |
+ '</body></html>', |
'a|web/test.html_bootstrap.dart': |
'''$MAIN_HEADER |
@@ -63,29 +62,28 @@ initializerTests(phases) { |
void main() { |
useGeneratedCode(new StaticConfiguration( |
checkedMode: false)); |
- configureForDeployment([ |
+ startPolymer([ |
+ i0.main, |
]); |
- i0.main(); |
} |
'''.replaceAll('\n ', '\n'), |
'a|web/a.dart': |
'library a;\n' |
'import "package:polymer/polymer.dart";\n' |
- 'main(){}', |
+ '@initMethod main(){}', |
}); |
testPhases('simple initialization', phases, { |
'a|web/test.html': |
- '<!DOCTYPE html><html><head>' |
- '<script type="application/dart" src="a.dart"></script>', |
- 'a|web/test.html.scriptUrls': '[]', |
+ '<!DOCTYPE html><html><head>', |
+ 'a|web/test.html.scriptUrls': '[["a","web/a.dart"]]', |
'a|web/a.dart': |
'library a;\n' |
'import "package:polymer/polymer.dart";\n' |
'@CustomTag("x-foo")\n' |
'class XFoo extends PolymerElement {\n' |
'}\n' |
- 'main(){}', |
+ '@initMethod main(){}', |
}, { |
'a|web/test.html_bootstrap.dart': |
'''$MAIN_HEADER |
@@ -103,19 +101,18 @@ initializerTests(phases) { |
declarations: { |
smoke_0.XFoo: const {}, |
})); |
- configureForDeployment([ |
+ startPolymer([ |
+ i0.main, |
() => Polymer.register(\'x-foo\', i0.XFoo), |
]); |
- i0.main(); |
} |
'''.replaceAll('\n ', '\n'), |
}); |
testPhases('use const expressions', phases, { |
'a|web/test.html': |
- '<!DOCTYPE html><html><head>' |
- '<script type="application/dart" src="a.dart"></script>', |
- 'a|web/test.html.scriptUrls': '[]', |
+ '<!DOCTYPE html><html><head>', |
+ 'a|web/test.html.scriptUrls': '[["a","web/a.dart"]]', |
'a|web/b.dart': |
'library a;\n' |
'const x = "x";\n', |
@@ -130,8 +127,7 @@ initializerTests(phases) { |
'const letterO = "o";\n' |
'@CustomTag("\$x\${dash}f\${letterO}o2")\n' |
'class XFoo extends PolymerElement {\n' |
- '}\n' |
- 'main(){}', |
+ '}\n', |
}, { |
'a|web/test.html_bootstrap.dart': |
'''$MAIN_HEADER |
@@ -149,19 +145,17 @@ initializerTests(phases) { |
declarations: { |
smoke_0.XFoo: const {}, |
})); |
- configureForDeployment([ |
+ startPolymer([ |
() => Polymer.register(\'x-foo2\', i0.XFoo), |
]); |
- i0.main(); |
} |
'''.replaceAll('\n ', '\n'), |
}); |
testPhases('invalid const expression', phases, { |
'a|web/test.html': |
- '<!DOCTYPE html><html><head>' |
- '<script type="application/dart" src="a.dart"></script>', |
- 'a|web/test.html.scriptUrls': '[]', |
+ '<!DOCTYPE html><html><head>', |
+ 'a|web/test.html.scriptUrls': '[["a","web/a.dart"]]', |
'a|web/a.dart': |
'library a;\n' |
'import "package:polymer/polymer.dart";\n' |
@@ -177,15 +171,14 @@ initializerTests(phases) { |
testPhases('several scripts', phases, { |
'a|web/test.html': |
'<!DOCTYPE html><html><head>' |
- '</head><body><div>' |
- '<script type="application/dart" src="d.dart"></script>' |
- '</div>', |
+ '</head><body><div></div>', |
'a|web/test.html.scriptUrls': |
- '[["a", "web/a.dart"],["a", "web/b.dart"],["a", "web/c.dart"]]', |
+ '[["a", "web/a.dart"],["a", "web/b.dart"],["a", "web/c.dart"],' |
+ '["a", "web/d.dart"]]', |
'a|web/d.dart': |
'library d;\n' |
'import "package:polymer/polymer.dart";\n' |
- 'main(){}\n@initMethod mD(){}', |
+ '@initMethod main(){}\n@initMethod mD(){}', |
'a|web/a.dart': |
'import "package:polymer/polymer.dart";\n' |
@@ -234,10 +227,9 @@ initializerTests(phases) { |
'@initMethod mH2(){}\n', |
}, { |
'a|web/test.html': |
- '<!DOCTYPE html><html><head></head><body><div>' |
+ '<!DOCTYPE html><html><head></head><body><div></div>' |
'<script type="application/dart" src="test.html_bootstrap.dart">' |
'</script>' |
- '</div>' |
'</body></html>', |
'a|web/test.html_bootstrap.dart': |
@@ -273,7 +265,7 @@ initializerTests(phases) { |
smoke_3.XG2: const {}, |
smoke_4.XH1: const {}, |
})); |
- configureForDeployment([ |
+ startPolymer([ |
i0.mA, |
i1.mB, |
i1.mE, |
@@ -285,9 +277,9 @@ initializerTests(phases) { |
() => Polymer.register('x-h1', i1.XH1), |
() => Polymer.register('x-c1', i2.XC1), |
() => Polymer.register('x-c2', i2.XC2), |
+ i3.main, |
i3.mD, |
]); |
- i3.main(); |
} |
'''.replaceAll('\n ', '\n'), |
}, null); |
@@ -309,13 +301,12 @@ codegenTests(phases) { |
'<something-else my-attribute="{{here.too}}"></something-else>' |
'<div on-click="{{methodName}}"></div>' |
'<div on-click="{{@read.method}}"></div>' |
- '</template></polymer-element>' |
- '<script type="application/dart" src="a.dart"></script>', |
- 'a|web/test.html.scriptUrls': '[]', |
+ '</template></polymer-element>', |
+ 'a|web/test.html.scriptUrls': '[["a","web/a.dart"]]', |
'a|web/a.dart': |
'library a;\n' |
'import "package:polymer/polymer.dart";\n' |
- 'main(){}', |
+ '@initMethod main(){}', |
}, { |
'a|web/test.html_bootstrap.dart': |
'''$MAIN_HEADER |
@@ -366,15 +357,15 @@ codegenTests(phases) { |
#twoWayInt: r'twoWayInt', |
#within: r'within', |
})); |
- configureForDeployment([ |
+ startPolymer([ |
+ i0.main, |
]); |
- i0.main(); |
} |
'''.replaceAll('\n ', '\n'), |
'a|web/a.dart': |
'library a;\n' |
'import "package:polymer/polymer.dart";\n' |
- 'main(){}', |
+ '@initMethod main(){}', |
}); |
final field1Details = "annotations: const [smoke_1.published]"; |
@@ -384,9 +375,8 @@ codegenTests(phases) { |
"kind: PROPERTY, isFinal: true, annotations: const [smoke_1.published]"; |
testPhases('published via annotation', phases, { |
'a|web/test.html': |
- '<!DOCTYPE html><html><body>' |
- '<script type="application/dart" src="a.dart"></script>', |
- 'a|web/test.html.scriptUrls': '[]', |
+ '<!DOCTYPE html><html><body>', |
+ 'a|web/test.html.scriptUrls': '[["a","web/a.dart"]]', |
'a|web/a.dart': |
'library a;\n' |
'import "package:polymer/polymer.dart";\n' |
@@ -404,8 +394,7 @@ codegenTests(phases) { |
' int get prop4 => 4;\n' |
' @published int method1() => 1;\n' |
' int method2() => 2;\n' |
- '}\n' |
- 'main(){}', |
+ '}\n', |
}, { |
'a|web/test.html_bootstrap.dart': |
'''$MAIN_HEADER |
@@ -444,10 +433,9 @@ codegenTests(phases) { |
#prop1: r'prop1', |
#prop3: r'prop3', |
})); |
- configureForDeployment([ |
+ startPolymer([ |
() => Polymer.register(\'x-foo\', i0.XFoo), |
]); |
- i0.main(); |
} |
'''.replaceAll('\n ', '\n'), |
}); |
@@ -456,9 +444,8 @@ codegenTests(phases) { |
'a|web/test.html': |
'<!DOCTYPE html><html><body>' |
'<polymer-element name="x-foo" attributes="field1,prop2">' |
- '</polymer-element>' |
- '<script type="application/dart" src="a.dart"></script>', |
- 'a|web/test.html.scriptUrls': '[]', |
+ '</polymer-element>', |
+ 'a|web/test.html.scriptUrls': '[["a","web/a.dart"]]', |
'a|web/a.dart': |
'library a;\n' |
'import "package:polymer/polymer.dart";\n' |
@@ -470,8 +457,7 @@ codegenTests(phases) { |
' set prop1(int x) {};\n' |
' int get prop2 => 2;\n' |
' set prop2(int x) {};\n' |
- '}\n' |
- 'main(){}', |
+ '}\n', |
}, { |
'a|web/test.html_bootstrap.dart': |
'''$MAIN_HEADER |
@@ -504,10 +490,9 @@ codegenTests(phases) { |
#field1: r'field1', |
#prop2: r'prop2', |
})); |
- configureForDeployment([ |
+ startPolymer([ |
() => Polymer.register(\'x-foo\', i0.XFoo), |
]); |
- i0.main(); |
} |
'''.replaceAll('\n ', '\n'), |
}); |
@@ -518,9 +503,8 @@ codegenTests(phases) { |
testPhases('ObserveProperty and *Changed methods', phases, { |
'a|web/test.html': |
'<!DOCTYPE html><html><body>' |
- '</polymer-element>' |
- '<script type="application/dart" src="a.dart"></script>', |
- 'a|web/test.html.scriptUrls': '[]', |
+ '</polymer-element>', |
+ 'a|web/test.html.scriptUrls': '[["a","web/a.dart"]]', |
'a|web/a.dart': |
'library a;\n' |
'import "package:polymer/polymer.dart";\n' |
@@ -531,8 +515,7 @@ codegenTests(phases) { |
' void attributeChanged() {}\n' // should be excluded |
' @ObserveProperty("x")' |
' void foo() {}\n' |
- '}\n' |
- 'main(){}', |
+ '}\n', |
}, { |
'a|web/test.html_bootstrap.dart': |
'''$MAIN_HEADER |
@@ -561,10 +544,9 @@ codegenTests(phases) { |
#foo: r'foo', |
#xChanged: r'xChanged', |
})); |
- configureForDeployment([ |
+ startPolymer([ |
() => Polymer.register(\'x-foo\', i0.XFoo), |
]); |
- i0.main(); |
} |
'''.replaceAll('\n ', '\n'), |
}); |
@@ -573,9 +555,8 @@ codegenTests(phases) { |
testPhases('register callback is included', phases, { |
'a|web/test.html': |
'<!DOCTYPE html><html><body>' |
- '</polymer-element>' |
- '<script type="application/dart" src="a.dart"></script>', |
- 'a|web/test.html.scriptUrls': '[]', |
+ '</polymer-element>', |
+ 'a|web/test.html.scriptUrls': '[["a","web/a.dart"]]', |
'a|web/a.dart': |
'library a;\n' |
'import "package:polymer/polymer.dart";\n' |
@@ -583,8 +564,7 @@ codegenTests(phases) { |
'class XFoo extends PolymerElement {\n' |
' static registerCallback() {};\n' |
' static foo() {};\n' |
- '}\n' |
- 'main(){}', |
+ '}\n', |
}, { |
'a|web/test.html_bootstrap.dart': |
'''$MAIN_HEADER |
@@ -612,10 +592,9 @@ codegenTests(phases) { |
names: { |
#registerCallback: r'registerCallback', |
})); |
- configureForDeployment([ |
+ startPolymer([ |
() => Polymer.register(\'x-foo\', i0.XFoo), |
]); |
- i0.main(); |
} |
'''.replaceAll('\n ', '\n'), |
}); |