]> source.dussan.org Git - vaadin-framework.git/commitdiff
Testcase for #4427
authorJouni Koivuviita <jouni.koivuviita@itmill.com>
Tue, 25 May 2010 12:24:35 +0000 (12:24 +0000)
committerJouni Koivuviita <jouni.koivuviita@itmill.com>
Tue, 25 May 2010 12:24:35 +0000 (12:24 +0000)
svn changeset:13353/svn branch:6.4

tests/src/com/vaadin/tests/components/window/SubWindowPositionUpdate.java [new file with mode: 0644]

diff --git a/tests/src/com/vaadin/tests/components/window/SubWindowPositionUpdate.java b/tests/src/com/vaadin/tests/components/window/SubWindowPositionUpdate.java
new file mode 100644 (file)
index 0000000..9383dba
--- /dev/null
@@ -0,0 +1,44 @@
+package com.vaadin.tests.components.window;
+
+import com.vaadin.tests.components.TestBase;
+import com.vaadin.ui.ProgressIndicator;
+import com.vaadin.ui.Window;
+
+public class SubWindowPositionUpdate extends TestBase {
+
+    static int delay = 400;
+
+    @Override
+    protected void setup() {
+        Window subWindow = new Window("Draggable sub window") {
+            @Override
+            public void setPositionX(int positionX) {
+                try {
+                    Thread.sleep(delay);
+                } catch (InterruptedException e) {
+                    e.printStackTrace();
+                }
+                super.setPositionX(positionX);
+            }
+        };
+        getMainWindow().addWindow(subWindow);
+        ProgressIndicator pi = new ProgressIndicator();
+        pi.setIndeterminate(true);
+        pi.setPollingInterval(delay);
+        addComponent(pi);
+    }
+
+    @Override
+    protected String getDescription() {
+        return "The window position should not jump inconsistently while "
+                + "dragging, even though external UIDL updates are sent and "
+                + "received by the progress indicator. A small delay is used "
+                + "on the server side to surface the issue (" + delay + "ms).";
+    }
+
+    @Override
+    protected Integer getTicketNumber() {
+        return 4427;
+    }
+
+}