aboutsummaryrefslogtreecommitdiffstats
path: root/uitest/src/com/vaadin/tests/push/PushReconnectTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'uitest/src/com/vaadin/tests/push/PushReconnectTest.java')
-rw-r--r--uitest/src/com/vaadin/tests/push/PushReconnectTest.java26
1 files changed, 23 insertions, 3 deletions
diff --git a/uitest/src/com/vaadin/tests/push/PushReconnectTest.java b/uitest/src/com/vaadin/tests/push/PushReconnectTest.java
index 8f131a5051..76a0b547da 100644
--- a/uitest/src/com/vaadin/tests/push/PushReconnectTest.java
+++ b/uitest/src/com/vaadin/tests/push/PushReconnectTest.java
@@ -38,6 +38,26 @@ public abstract class PushReconnectTest extends MultiBrowserTestWithProxy {
}
@Test
+ public void testUserActionWhileDisconnectedWithDelay() throws Exception {
+ setDebug(true);
+ openTestURL();
+ startTimer();
+ waitUntilServerCounterChanges();
+ disconnectProxy();
+ Assert.assertEquals(0, getClientCounter());
+ getIncrementClientCounterButton().click();
+ // No change while disconnected
+ Assert.assertEquals(0, getClientCounter());
+ // Firefox sends extra onopen calls after a while, which breaks
+ // everything
+ Thread.sleep(10000);
+ connectProxy();
+ waitUntilServerCounterChanges();
+ // The change should have appeared when reconnected
+ Assert.assertEquals(1, getClientCounter());
+ }
+
+ @Test
public void testUserActionWhileDisconnected() throws Exception {
setDebug(true);
openTestURL();
@@ -110,9 +130,9 @@ public abstract class PushReconnectTest extends MultiBrowserTestWithProxy {
waitUntilServerCounterChanges();
for (int i = 0; i < 50; i++) {
disconnectProxy();
- Thread.sleep(50);
+ Thread.sleep(100);
connectProxy();
- Thread.sleep(50);
+ Thread.sleep(100);
}
waitUntilServerCounterChanges();
waitUntilServerCounterChanges();
@@ -134,7 +154,7 @@ public abstract class PushReconnectTest extends MultiBrowserTestWithProxy {
public Boolean apply(WebDriver input) {
return BasicPushTest.getServerCounter(PushReconnectTest.this) > counter;
}
- });
+ }, 30);
}
private void startTimer() {