summaryrefslogtreecommitdiffstats
path: root/uitest/src
diff options
context:
space:
mode:
Diffstat (limited to 'uitest/src')
-rw-r--r--uitest/src/com/vaadin/tests/application/MissingHierarchyDetection.java15
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);
}
}