[TESTS] Tests maintenance to fix issues with flexjs.dependent.tests after Reflection updates
Project: http://git-wip-us.apache.org/repos/asf/flex-falcon/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-falcon/commit/d4ff97b0 Tree: http://git-wip-us.apache.org/repos/asf/flex-falcon/tree/d4ff97b0 Diff: http://git-wip-us.apache.org/repos/asf/flex-falcon/diff/d4ff97b0 Branch: refs/heads/feature-autobuild/maven-archetypes Commit: d4ff97b036022708b1cac70242c0cf24b37f6586 Parents: 7bafdad Author: greg-dove <greg.d...@gmail.com> Authored: Thu Sep 29 21:44:45 2016 +1300 Committer: greg-dove <greg.d...@gmail.com> Committed: Thu Sep 29 21:44:45 2016 +1300 ---------------------------------------------------------------------- .../mxml/flexjs/TestFlexJSMXMLApplication.java | 46 ++++------ .../mxml/flexjs/TestFlexJSMXMLScript.java | 88 +++++++++----------- .../flexjs/files/FlexJSTest_again_result.js | 14 ++-- .../flexjs/files/MyInitialView_result.js | 60 ++++++------- .../files/controllers/MyController_result.js | 4 +- .../flexjs/files/models/MyModel_result.js | 6 +- .../flexjs/files/wildcard_import_result.js | 13 ++- 7 files changed, 112 insertions(+), 119 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/d4ff97b0/compiler-jx/src/test/java/org/apache/flex/compiler/internal/codegen/mxml/flexjs/TestFlexJSMXMLApplication.java ---------------------------------------------------------------------- diff --git a/compiler-jx/src/test/java/org/apache/flex/compiler/internal/codegen/mxml/flexjs/TestFlexJSMXMLApplication.java b/compiler-jx/src/test/java/org/apache/flex/compiler/internal/codegen/mxml/flexjs/TestFlexJSMXMLApplication.java index fc5ce66..f1c87b3 100644 --- a/compiler-jx/src/test/java/org/apache/flex/compiler/internal/codegen/mxml/flexjs/TestFlexJSMXMLApplication.java +++ b/compiler-jx/src/test/java/org/apache/flex/compiler/internal/codegen/mxml/flexjs/TestFlexJSMXMLApplication.java @@ -137,12 +137,13 @@ public class TestFlexJSMXMLApplication extends FlexJSTestBase "goog.inherits(AppName, org.apache.flex.core.Application);\n" + "\n" + "\n" + + "\n" + "/**\n" + " * Metadata\n" + " *\n" + " * @type {Object.<string, Array.<Object>>}\n" + " */\n" + - "AppName.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'AppName', qName: 'AppName' }], interfaces: [org.apache.flex.core.IChrome] };\n" + + "AppName.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'AppName', qName: 'AppName', kind: 'class' }], interfaces: [org.apache.flex.core.IChrome] };\n" + "\n" + "\n" + "/**\n" + @@ -159,22 +160,16 @@ public class TestFlexJSMXMLApplication extends FlexJSTestBase " */\n" + "AppName.prototype.FLEXJS_REFLECTION_INFO = function () {\n" + " return {\n" + - " variables: function () {\n" + - " return {\n" + - " };\n" + - " },\n" + - " accessors: function () {\n" + - " return {\n" + - " };\n" + - " },\n" + + " variables: function () {return {};},\n" + + " accessors: function () {return {};},\n" + " methods: function () {\n" + " return {\n" + + " 'AppName': { type: '', declaredBy: 'AppName'}\n"+ " };\n" + " }\n" + " };\n" + "};\n" + "\n" + - "\n" + "\n"; assertOutWithMetadata(outTemplate.replaceAll("AppName", appName)); @@ -233,12 +228,13 @@ public class TestFlexJSMXMLApplication extends FlexJSTestBase "goog.inherits(AppName, org.apache.flex.core.Application);\n" + "\n" + "\n" + + "\n" + "/**\n" + " * Metadata\n" + " *\n" + " * @type {Object.<string, Array.<Object>>}\n" + " */\n" + - "AppName.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'AppName', qName: 'AppName' }], interfaces: [org.apache.flex.core.IChrome, org.apache.flex.core.IPopUp] };\n" + + "AppName.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'AppName', qName: 'AppName', kind: 'class' }], interfaces: [org.apache.flex.core.IChrome, org.apache.flex.core.IPopUp] };\n" + "\n" + "\n" + "/**\n" + @@ -254,24 +250,18 @@ public class TestFlexJSMXMLApplication extends FlexJSTestBase " * @return {Object.<string, Function>}\n" + " */\n" + "AppName.prototype.FLEXJS_REFLECTION_INFO = function () {\n" + - " return {\n" + - " variables: function () {\n" + - " return {\n" + - " };\n" + - " },\n" + - " accessors: function () {\n" + - " return {\n" + - " };\n" + - " },\n" + - " methods: function () {\n" + - " return {\n" + - " };\n" + - " }\n" + - " };\n" + - "};\n" + + " return {\n" + + " variables: function () {return {};},\n" + + " accessors: function () {return {};},\n" + + " methods: function () {\n" + + " return {\n" + + " 'AppName': { type: '', declaredBy: 'AppName'}\n"+ + " };\n" + + " }\n" + + " };\n" + + "};\n" + "\n" + - "\n" + - "\n"; + "\n" ; assertOutWithMetadata(outTemplate.replaceAll("AppName", appName)); } http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/d4ff97b0/compiler-jx/src/test/java/org/apache/flex/compiler/internal/codegen/mxml/flexjs/TestFlexJSMXMLScript.java ---------------------------------------------------------------------- diff --git a/compiler-jx/src/test/java/org/apache/flex/compiler/internal/codegen/mxml/flexjs/TestFlexJSMXMLScript.java b/compiler-jx/src/test/java/org/apache/flex/compiler/internal/codegen/mxml/flexjs/TestFlexJSMXMLScript.java index 3da0c36..2f2d0de 100644 --- a/compiler-jx/src/test/java/org/apache/flex/compiler/internal/codegen/mxml/flexjs/TestFlexJSMXMLScript.java +++ b/compiler-jx/src/test/java/org/apache/flex/compiler/internal/codegen/mxml/flexjs/TestFlexJSMXMLScript.java @@ -79,12 +79,23 @@ public class TestFlexJSMXMLScript extends FlexJSTestBase "goog.inherits(AppName, org.apache.flex.core.Application);\n" + "\n" + "\n" + + "\n" + + "/**\n" + + " * @export\n" + + " * @override\n" + + " */\n" + + "AppName.prototype.addedToParent = function() {\n" + + " AppName.base(this, 'addedToParent');\n" + + "};\n" + + "\n" + + "\n" + + "/**\n" + " * Metadata\n" + " *\n" + " * @type {Object.<string, Array.<Object>>}\n" + " */\n" + - "AppName.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'AppName', qName: 'AppName' }] };\n" + + "AppName.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'AppName', qName: 'AppName', kind: 'class' }] };\n" + "\n" + "\n" + "/**\n" + @@ -101,32 +112,17 @@ public class TestFlexJSMXMLScript extends FlexJSTestBase " */\n" + "AppName.prototype.FLEXJS_REFLECTION_INFO = function () {\n" + " return {\n" + - " variables: function () {\n" + - " return {\n" + - " };\n" + - " },\n" + - " accessors: function () {\n" + - " return {\n" + - " };\n" + - " },\n" + + " variables: function () {return {};},\n" + + " accessors: function () {return {};},\n" + " methods: function () {\n" + " return {\n" + - " 'addedToParent': { type: 'void', declaredBy: 'AppName'}\n" + + " 'addedToParent': { type: 'void', declaredBy: 'AppName'},\n" + + " 'AppName': { type: '', declaredBy: 'AppName'}\n" + " };\n" + " }\n" + " };\n" + "};\n" + "\n" + - "\n" + - "\n" + - "/**\n" + - " * @export\n" + - " * @override\n" + - " */\n" + - "AppName.prototype.addedToParent = function() {\n" + - " AppName.base(this, 'addedToParent');\n" + - "};\n" + - "\n" + "\n"; assertOutWithMetadata(outTemplate.replaceAll("AppName", appName)); @@ -184,12 +180,20 @@ public class TestFlexJSMXMLScript extends FlexJSTestBase "goog.inherits(AppName, org.apache.flex.core.Application);\n" + "\n" + "\n" + + "\n" + + "/**\n" + + " * @export\n" + + " * @type {Array}\n" + + " */\n" + + "AppName.prototype.foo;\n" + + "\n" + + "\n" + "/**\n" + " * Metadata\n" + " *\n" + " * @type {Object.<string, Array.<Object>>}\n" + " */\n" + - "AppName.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'AppName', qName: 'AppName' }] };\n" + + "AppName.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'AppName', qName: 'AppName', kind: 'class' }] };\n" + "\n" + "\n" + "/**\n" + @@ -205,32 +209,22 @@ public class TestFlexJSMXMLScript extends FlexJSTestBase " * @return {Object.<string, Function>}\n" + " */\n" + "AppName.prototype.FLEXJS_REFLECTION_INFO = function () {\n" + - " return {\n" + - " variables: function () {\n" + - " return {\n" + - " };\n" + - " },\n" + - " accessors: function () {\n" + - " return {\n" + - " };\n" + - " },\n" + - " methods: function () {\n" + - " return {\n" + - " };\n" + - " }\n" + - " };\n" + - "};\n" + - "\n" + - "\n" + - "\n" + - "/**\n" + - " * @export\n" + - " * @type {Array}\n" + - " */\n" + - "AppName.prototype.foo;\n" + - "\n" + - "\n" + - ""; + " return {\n" + + " variables: function () {\n" + + " return {\n" + + " 'foo': { type: 'Array'}\n" + + " };\n" + + " },\n" + + " accessors: function () {return {};},\n" + + " methods: function () {\n" + + " return {\n" + + " 'AppName': { type: '', declaredBy: 'AppName'}\n" + + " };\n" + + " }\n" + + " };\n" + + "};\n" + + "\n" + + "\n" ; assertOutWithMetadata(outTemplate.replaceAll("AppName", appName)); } http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/d4ff97b0/compiler-jx/src/test/resources/flexjs/files/FlexJSTest_again_result.js ---------------------------------------------------------------------- diff --git a/compiler-jx/src/test/resources/flexjs/files/FlexJSTest_again_result.js b/compiler-jx/src/test/resources/flexjs/files/FlexJSTest_again_result.js index af271c5..7da2ae9 100644 --- a/compiler-jx/src/test/resources/flexjs/files/FlexJSTest_again_result.js +++ b/compiler-jx/src/test/resources/flexjs/files/FlexJSTest_again_result.js @@ -127,6 +127,7 @@ this.$EH0 goog.inherits(FlexJSTest_again, org.apache.flex.core.Application); + /** * @export * @param {org.apache.flex.events.Event} event @@ -167,16 +168,12 @@ Object.defineProperties(FlexJSTest_again.prototype, /** @lends {FlexJSTest_again } } }); - - - - /** * Metadata * * @type {Object.<string, Array.<Object>>} */ -FlexJSTest_again.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'FlexJSTest_again', qName: 'FlexJSTest_again', kind: 'class' }] }; +FlexJSTest_again.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'FlexJSTest_again', qName: 'FlexJSTest_again', kind: 'class' }] }; /** @@ -196,15 +193,18 @@ FlexJSTest_again.prototype.FLEXJS_REFLECTION_INFO = function () { variables: function () {return {};}, accessors: function () { return { - 'service': { type: 'org.apache.flex.net.HTTPService', declaredBy: 'FlexJSTest_again'}, - 'collection': { type: 'org.apache.flex.collections.LazyCollection', declaredBy: 'FlexJSTest_again'} + 'service': { type: 'org.apache.flex.net.HTTPService', access: 'readwrite', declaredBy: 'FlexJSTest_again'}, + 'collection': { type: 'org.apache.flex.collections.LazyCollection', access: 'readwrite', declaredBy: 'FlexJSTest_again'} }; }, methods: function () { return { + 'FlexJSTest_again': { type: '', declaredBy: 'FlexJSTest_again'}, '$EH0': { type: 'void', declaredBy: 'FlexJSTest_again'} }; } }; }; + + http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/d4ff97b0/compiler-jx/src/test/resources/flexjs/files/MyInitialView_result.js ---------------------------------------------------------------------- diff --git a/compiler-jx/src/test/resources/flexjs/files/MyInitialView_result.js b/compiler-jx/src/test/resources/flexjs/files/MyInitialView_result.js index 9ea211f..c0bfc75 100644 --- a/compiler-jx/src/test/resources/flexjs/files/MyInitialView_result.js +++ b/compiler-jx/src/test/resources/flexjs/files/MyInitialView_result.js @@ -201,7 +201,6 @@ goog.inherits(MyInitialView, org.apache.flex.core.View); - /** * @private * @type {org.apache.flex.utils.Timer} @@ -841,21 +840,18 @@ null } } }); - - - -/** - * Metadata - * - * @type {Object.<string, Array.<Object>>} - */ -MyInitialView.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'MyInitialView', qName: 'MyInitialView', kind: 'class' }] }; - - -/** - * Prevent renaming of class. Needed for reflection. - */ -goog.exportSymbol('MyInitialView', MyInitialView); + /** + * Metadata + * + * @type {Object.<string, Array.<Object>>} + */ + MyInitialView.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'MyInitialView', qName: 'MyInitialView', kind: 'class' }] }; + + + /** + * Prevent renaming of class. Needed for reflection. + */ + goog.exportSymbol('MyInitialView', MyInitialView); @@ -869,23 +865,24 @@ MyInitialView.prototype.FLEXJS_REFLECTION_INFO = function () { variables: function () {return {};}, accessors: function () { return { - 'symbol': { type: 'String', declaredBy: 'MyInitialView'}, - 'city': { type: 'String', declaredBy: 'MyInitialView'}, - 'inputText': { type: 'String', declaredBy: 'MyInitialView'}, - 'comboBoxValue': { type: 'String', declaredBy: 'MyInitialView'}, - 'lbl': { type: 'org.apache.flex.html.Label', declaredBy: 'MyInitialView'}, - 'timerLabel': { type: 'org.apache.flex.html.Label', declaredBy: 'MyInitialView'}, - 'cityList': { type: 'org.apache.flex.html.List', declaredBy: 'MyInitialView'}, - 'input': { type: 'org.apache.flex.html.TextInput', declaredBy: 'MyInitialView'}, - 'checkbox': { type: 'org.apache.flex.html.CheckBox', declaredBy: 'MyInitialView'}, - 'list': { type: 'org.apache.flex.html.DropDownList', declaredBy: 'MyInitialView'}, - 'comboBox': { type: 'org.apache.flex.html.ComboBox', declaredBy: 'MyInitialView'} + 'symbol': { type: 'String', access: 'readonly', declaredBy: 'MyInitialView'}, + 'city': { type: 'String', access: 'readonly', declaredBy: 'MyInitialView'}, + 'inputText': { type: 'String', access: 'readonly', declaredBy: 'MyInitialView'}, + 'comboBoxValue': { type: 'String', access: 'readonly', declaredBy: 'MyInitialView'}, + 'lbl': { type: 'org.apache.flex.html.Label', access: 'readwrite', declaredBy: 'MyInitialView'}, + 'timerLabel': { type: 'org.apache.flex.html.Label', access: 'readwrite', declaredBy: 'MyInitialView'}, + 'cityList': { type: 'org.apache.flex.html.List', access: 'readwrite', declaredBy: 'MyInitialView'}, + 'input': { type: 'org.apache.flex.html.TextInput', access: 'readwrite', declaredBy: 'MyInitialView'}, + 'checkbox': { type: 'org.apache.flex.html.CheckBox', access: 'readwrite', declaredBy: 'MyInitialView'}, + 'list': { type: 'org.apache.flex.html.DropDownList', access: 'readwrite', declaredBy: 'MyInitialView'}, + 'comboBox': { type: 'org.apache.flex.html.ComboBox', access: 'readwrite', declaredBy: 'MyInitialView'} }; }, methods: function () { return { - 'startTimer': { type: 'void', declaredBy: 'MyInitialView'}, - 'timerHandler': { type: 'void', declaredBy: 'MyInitialView'}, + 'startTimer': { type: 'void', declaredBy: 'MyInitialView', parameters: function () { return [ { index: 1, type: 'org.apache.flex.events.Event', optional: false } ]; }}, + 'timerHandler': { type: 'void', declaredBy: 'MyInitialView', parameters: function () { return [ { index: 1, type: 'org.apache.flex.events.Event', optional: false } ]; }}, + 'MyInitialView': { type: '', declaredBy: 'MyInitialView'}, '$EH0': { type: 'void', declaredBy: 'MyInitialView'}, '$EH1': { type: 'void', declaredBy: 'MyInitialView'}, '$EH2': { type: 'void', declaredBy: 'MyInitialView'}, @@ -896,4 +893,7 @@ MyInitialView.prototype.FLEXJS_REFLECTION_INFO = function () { }; } }; -}; \ No newline at end of file +}; + + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/d4ff97b0/compiler-jx/src/test/resources/flexjs/files/controllers/MyController_result.js ---------------------------------------------------------------------- diff --git a/compiler-jx/src/test/resources/flexjs/files/controllers/MyController_result.js b/compiler-jx/src/test/resources/flexjs/files/controllers/MyController_result.js index 310bb87..f07b2b3 100644 --- a/compiler-jx/src/test/resources/flexjs/files/controllers/MyController_result.js +++ b/compiler-jx/src/test/resources/flexjs/files/controllers/MyController_result.js @@ -166,8 +166,8 @@ controllers.MyController.prototype.FLEXJS_REFLECTION_INFO = function () { accessors: function () {return {};}, methods: function () { return { - 'MyController': { type: '', declaredBy: 'controllers.MyController'}, - 'setDocument': { type: 'void', declaredBy: 'controllers.MyController'} + 'MyController': { type: '', declaredBy: 'controllers.MyController', parameters: function () { return [ { index: 1, type: 'org.apache.flex.core.Application', optional: true } ]; }}, + 'setDocument': { type: 'void', declaredBy: 'controllers.MyController', parameters: function () { return [ { index: 1, type: 'Object', optional: false },{ index: 2, type: 'String', optional: true } ]; }} }; } }; http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/d4ff97b0/compiler-jx/src/test/resources/flexjs/files/models/MyModel_result.js ---------------------------------------------------------------------- diff --git a/compiler-jx/src/test/resources/flexjs/files/models/MyModel_result.js b/compiler-jx/src/test/resources/flexjs/files/models/MyModel_result.js index 7b02eba..1575772 100644 --- a/compiler-jx/src/test/resources/flexjs/files/models/MyModel_result.js +++ b/compiler-jx/src/test/resources/flexjs/files/models/MyModel_result.js @@ -119,9 +119,9 @@ models.MyModel.prototype.FLEXJS_REFLECTION_INFO = function () { variables: function () {return {};}, accessors: function () { return { - 'labelText': { type: 'String', declaredBy: 'models.MyModel'}, - 'strings': { type: 'Array', declaredBy: 'models.MyModel'}, - 'cities': { type: 'Array', declaredBy: 'models.MyModel'} + 'labelText': { type: 'String', access: 'readwrite', declaredBy: 'models.MyModel'}, + 'strings': { type: 'Array', access: 'readonly', declaredBy: 'models.MyModel'}, + 'cities': { type: 'Array', access: 'readonly', declaredBy: 'models.MyModel'} }; }, methods: function () { http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/d4ff97b0/compiler-jx/src/test/resources/flexjs/files/wildcard_import_result.js ---------------------------------------------------------------------- diff --git a/compiler-jx/src/test/resources/flexjs/files/wildcard_import_result.js b/compiler-jx/src/test/resources/flexjs/files/wildcard_import_result.js index 11702ea..7bc6a18 100644 --- a/compiler-jx/src/test/resources/flexjs/files/wildcard_import_result.js +++ b/compiler-jx/src/test/resources/flexjs/files/wildcard_import_result.js @@ -48,6 +48,7 @@ wildcard_import = function() { goog.inherits(wildcard_import, org.apache.flex.core.Application); + /** * @private */ @@ -56,6 +57,7 @@ wildcard_import.prototype.tmp = function() { myButton = new org.apache.flex.html.Button(); }; + /** * Metadata * @@ -80,6 +82,13 @@ wildcard_import.prototype.FLEXJS_REFLECTION_INFO = function () { return { variables: function () {return {};}, accessors: function () {return {};}, - methods: function () {return {};} + methods: function () { + return { + 'wildcard_import': { type: '', declaredBy: 'wildcard_import'} + }; + } }; -}; \ No newline at end of file +}; + + +