diff options
author | Leif Åstrand <leif@vaadin.com> | 2015-12-03 13:10:25 +0200 |
---|---|---|
committer | Leif Åstrand <leif@vaadin.com> | 2015-12-03 13:10:25 +0200 |
commit | a5f18a266fe8e746a71cd923f61a620cff247a0e (patch) | |
tree | ccb3dc2d2239585f8c3f79eb5f131ff61ca9ce86 /uitest | |
parent | 85a1e621e7b64bb16de61b5f511837362a90b352 (diff) | |
download | vaadin-framework-a5f18a266fe8e746a71cd923f61a620cff247a0e.tar.gz vaadin-framework-a5f18a266fe8e746a71cd923f61a620cff247a0e.zip |
Check for optimizations when looking for missing updates (#18317)
A recently merged patch leaves out information from hierarchyInfo for
empty connectors with state changes. This must be taken into account
when looking for disappeared connectors that do not cause any hierarchy
change to be sent.
Change-Id: I9ae7150341a83798141d0a2806ee81cafe7c2f9a
Diffstat (limited to 'uitest')
-rw-r--r-- | uitest/src/com/vaadin/tests/application/MissingHierarchyDetection.java | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/uitest/src/com/vaadin/tests/application/MissingHierarchyDetection.java b/uitest/src/com/vaadin/tests/application/MissingHierarchyDetection.java index 3f55e7bd60..508ac818f6 100644 --- a/uitest/src/com/vaadin/tests/application/MissingHierarchyDetection.java +++ b/uitest/src/com/vaadin/tests/application/MissingHierarchyDetection.java @@ -27,7 +27,10 @@ import com.vaadin.ui.SelectiveRenderer; public class MissingHierarchyDetection extends AbstractTestUI { private boolean isChildRendered = true; - private BrokenCssLayout layout = new BrokenCssLayout(); + private BrokenCssLayout brokenLayout = new BrokenCssLayout(); + + private CssLayout normalLayout = new CssLayout(new Label( + "Normal layout child")); public class BrokenCssLayout extends CssLayout implements SelectiveRenderer { public BrokenCssLayout() { @@ -45,7 +48,8 @@ public class MissingHierarchyDetection extends AbstractTestUI { @Override protected void setup(VaadinRequest request) { - addComponent(layout); + addComponent(brokenLayout); + addComponent(normalLayout); addComponent(new Button("Toggle properly", new Button.ClickListener() { @Override public void buttonClick(ClickEvent event) { @@ -64,7 +68,12 @@ public class MissingHierarchyDetection extends AbstractTestUI { private void toggle(boolean properly) { isChildRendered = !isChildRendered; if (properly) { - layout.markAsDirtyRecursive(); + brokenLayout.markAsDirtyRecursive(); } + + normalLayout.getComponent(0).setVisible(isChildRendered); + // Must also have a state change of the layout to trigger special case + // related to optimizations + normalLayout.setCaption("With child: " + isChildRendered); } } |