]> source.dussan.org Git - vaadin-framework.git/commitdiff
Update atmosphere-runtime to 2.1.2.vaadin6. (#14674, #14861) 17/head 7.3.3
authorSauli Tähkäpää <sauli@vaadin.com>
Wed, 15 Oct 2014 10:24:37 +0000 (13:24 +0300)
committerSauli Tähkäpää <sauli@vaadin.com>
Wed, 15 Oct 2014 10:27:01 +0000 (13:27 +0300)
Change-Id: Ie239bf110909f8acb47f2141431965061f9ac407

15 files changed:
push/build.xml
push/ivy.xml
server/src/com/vaadin/server/Constants.java
uitest/src/com/vaadin/tests/push/BasicPushWebsocketTest.java
uitest/src/com/vaadin/tests/push/ExtremelyLongPushTimeWebsocketTest.java
uitest/src/com/vaadin/tests/push/IdlePushChannelWebsocketTest.java
uitest/src/com/vaadin/tests/push/ReconnectWebsocketTest.java
uitest/src/com/vaadin/tests/push/RefreshCloseConnectionTest.java
uitest/src/com/vaadin/tests/push/SendMultibyteCharacters.java [new file with mode: 0644]
uitest/src/com/vaadin/tests/push/SendMultibyteCharactersLongPollingTest.java [new file with mode: 0644]
uitest/src/com/vaadin/tests/push/SendMultibyteCharactersStreamingTest.java [new file with mode: 0644]
uitest/src/com/vaadin/tests/push/SendMultibyteCharactersTest.java [new file with mode: 0644]
uitest/src/com/vaadin/tests/push/SendMultibyteCharactersWebSocketTest.java [new file with mode: 0644]
uitest/src/com/vaadin/tests/tb3/MultiBrowserTest.java
uitest/src/com/vaadin/tests/tb3/WebsocketTest.java

index 9983886b7e85c7c028f3cac8459fd235013b2156..0a106f5023513f3c86c6e83942d442fee7a38756 100644 (file)
@@ -16,7 +16,7 @@
     <property name="vaadinPush.debug.js" location="${result.dir}/js/VAADIN/vaadinPush.debug.js" />
 
     <!-- Keep the version number in sync with ivy.xml, server/src/com/vaadin/server/Constants.java -->
-    <property name="atmosphere.runtime.version" value="2.1.2.vaadin5" />
+    <property name="atmosphere.runtime.version" value="2.1.2.vaadin6" />
     <property name="jquery.js" location="lib/jquery/jquery-1.11.0.js" />
 
     <path id="classpath.compile.custom" />
index 0d42103bceb3bc4cc6ca2e3858babe0256a3276f..fef53b4c9be85b8f3d8de6203cb07304ccc584e3 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE ivy-module [
 <!-- Keep the version number in sync with build.xml -->
-    <!ENTITY atmosphere.runtime.version "2.1.2.vaadin5">
+    <!ENTITY atmosphere.runtime.version "2.1.2.vaadin6">
 
     <!ENTITY atmosphere.js.version "2.1.5.vaadin4">
 ]>
index fc0bf7381ab496bcaa81983b9999532fc3ca9bb7..14113fda3c44114b00008d0c95886c2055734e23 100644 (file)
@@ -67,7 +67,7 @@ public interface Constants {
 
     // Keep the version number in sync with push/build.xml and other locations
     // listed in that file
-    static final String REQUIRED_ATMOSPHERE_RUNTIME_VERSION = "2.1.2.vaadin5";
+    static final String REQUIRED_ATMOSPHERE_RUNTIME_VERSION = "2.1.2.vaadin6";
 
     static final String INVALID_ATMOSPHERE_VERSION_WARNING = "\n"
             + "=================================================================\n"
index 093ee348b8e56404f082b9350fc5bddef0628d75..cd779a73181dd02876650a0193ecf1d29b5c1c16 100644 (file)
@@ -24,6 +24,6 @@ import com.vaadin.tests.tb3.WebsocketTest;
 public class BasicPushWebsocketTest extends BasicPushTest {
     @Override
     public List<DesiredCapabilities> getBrowsersToTest() {
-        return WebsocketTest.getWebsocketBrowsers();
+        return getBrowsersSupportingWebSocket();
     }
 }
index c0b188bbab076f20013fd3e2836eab61554cd594..54775d572dc312fa33a62f11c0c3b5cff70d0fa7 100644 (file)
@@ -26,6 +26,6 @@ public class ExtremelyLongPushTimeWebsocketTest extends
 
     @Override
     public List<DesiredCapabilities> getBrowsersToTest() {
-        return WebsocketTest.getWebsocketBrowsers();
+        return getBrowsersSupportingWebSocket();
     }
 }
index 644dbd7580a2ef03365f2a02353153d20c38202e..7559d222649a27fb51891e0b9696e0f0091adb5b 100644 (file)
@@ -30,6 +30,6 @@ public class IdlePushChannelWebsocketTest extends IdlePushChannelTest {
 
     @Override
     public List<DesiredCapabilities> getBrowsersToTest() {
-        return WebsocketTest.getWebsocketBrowsers();
+        return getBrowsersSupportingWebSocket();
     }
 }
index efaf5d493ecaad7b9cdd35861656906d2e095af4..bad00eba47c089c8da5758f4a6a9f2951ffb1863 100644 (file)
@@ -25,7 +25,7 @@ public class ReconnectWebsocketTest extends ReconnectTest {
 
     @Override
     public List<DesiredCapabilities> getBrowsersToTest() {
-        return WebsocketTest.getWebsocketBrowsers();
+        return getBrowsersSupportingWebSocket();
     }
 
     @Override
index c5c6064555e0ed37d36faa7dff3e47a4bc5b741b..a3d206150c3bbe40fd85826c5997be281f019216 100644 (file)
@@ -39,6 +39,6 @@ public class RefreshCloseConnectionTest extends MultiBrowserTest {
 
     @Override
     public List<DesiredCapabilities> getBrowsersToTest() {
-        return WebsocketTest.getWebsocketBrowsers();
+        return getBrowsersSupportingWebSocket();
     }
 }
diff --git a/uitest/src/com/vaadin/tests/push/SendMultibyteCharacters.java b/uitest/src/com/vaadin/tests/push/SendMultibyteCharacters.java
new file mode 100644 (file)
index 0000000..e41f769
--- /dev/null
@@ -0,0 +1,23 @@
+package com.vaadin.tests.push;
+
+import com.vaadin.annotations.Push;
+import com.vaadin.server.VaadinRequest;
+import com.vaadin.tests.components.AbstractTestUI;
+import com.vaadin.ui.TextArea;
+
+@Push
+public class SendMultibyteCharacters extends AbstractTestUI {
+
+    @Override
+    protected void setup(VaadinRequest request) {
+        TextArea textArea = new TextArea();
+        textArea.setImmediate(true);
+
+        addComponent(textArea);
+    }
+
+    @Override
+    protected Integer getTicketNumber() {
+        return 14674;
+    }
+}
diff --git a/uitest/src/com/vaadin/tests/push/SendMultibyteCharactersLongPollingTest.java b/uitest/src/com/vaadin/tests/push/SendMultibyteCharactersLongPollingTest.java
new file mode 100644 (file)
index 0000000..fd89982
--- /dev/null
@@ -0,0 +1,9 @@
+package com.vaadin.tests.push;
+
+public class SendMultibyteCharactersLongPollingTest extends SendMultibyteCharactersTest {
+
+    @Override
+    protected String getTransport() {
+        return "long-polling";
+    }
+}
diff --git a/uitest/src/com/vaadin/tests/push/SendMultibyteCharactersStreamingTest.java b/uitest/src/com/vaadin/tests/push/SendMultibyteCharactersStreamingTest.java
new file mode 100644 (file)
index 0000000..7b9ec38
--- /dev/null
@@ -0,0 +1,9 @@
+package com.vaadin.tests.push;
+
+public class SendMultibyteCharactersStreamingTest extends SendMultibyteCharactersTest {
+
+    @Override
+    protected String getTransport() {
+        return "streaming";
+    }
+}
diff --git a/uitest/src/com/vaadin/tests/push/SendMultibyteCharactersTest.java b/uitest/src/com/vaadin/tests/push/SendMultibyteCharactersTest.java
new file mode 100644 (file)
index 0000000..1ced2fb
--- /dev/null
@@ -0,0 +1,42 @@
+package com.vaadin.tests.push;
+
+import com.vaadin.testbench.By;
+import com.vaadin.testbench.elements.TextAreaElement;
+import com.vaadin.tests.annotations.TestCategory;
+import com.vaadin.tests.tb3.MultiBrowserTest;
+import org.junit.Test;
+
+@TestCategory("push")
+public abstract class SendMultibyteCharactersTest extends MultiBrowserTest {
+
+    @Override
+    protected Class<?> getUIClass() {
+        return SendMultibyteCharacters.class;
+    }
+
+    protected abstract String getTransport();
+
+    @Test
+    public void transportSupportsMultibyteCharacters() {
+        setDebug(true);
+        openTestURL("transport=" + getTransport());
+        openDebugLogTab();
+
+        TextAreaElement textArea = $(TextAreaElement.class).first();
+
+        StringBuilder text = new StringBuilder();
+        for(int i=0;i < 20;i++) {
+            text.append("之は日本語です、テストです。");
+        }
+
+        textArea.sendKeys(text.toString());
+
+        clearDebugMessages();
+
+        findElement(By.tagName("body")).click();
+
+        waitForDebugMessage("Variable burst to be sent to server:", 5);
+        waitForDebugMessage("Handling message from server", 10);
+    }
+
+}
\ No newline at end of file
diff --git a/uitest/src/com/vaadin/tests/push/SendMultibyteCharactersWebSocketTest.java b/uitest/src/com/vaadin/tests/push/SendMultibyteCharactersWebSocketTest.java
new file mode 100644 (file)
index 0000000..f37fb2e
--- /dev/null
@@ -0,0 +1,19 @@
+package com.vaadin.tests.push;
+
+
+import org.openqa.selenium.remote.DesiredCapabilities;
+
+import java.util.List;
+
+public class SendMultibyteCharactersWebSocketTest extends SendMultibyteCharactersTest {
+
+    @Override
+    public List<DesiredCapabilities> getBrowsersToTest() {
+        return getBrowsersSupportingWebSocket();
+    }
+
+    @Override
+    protected String getTransport() {
+        return "websocket";
+    }
+}
index ccbb6ca87280577d9eaac56c323d984e5555f8ae..5c41341afd69c2d24a7414b23251405abc1e38a5 100644 (file)
@@ -40,6 +40,24 @@ import org.openqa.selenium.remote.DesiredCapabilities;
  */
 public abstract class MultiBrowserTest extends PrivateTB3Configuration {
 
+    protected List<DesiredCapabilities> getBrowsersSupportingWebSocket() {
+        List<DesiredCapabilities> browsers = new ArrayList<DesiredCapabilities>(getAllBrowsers());
+
+        browsers.remove(Browser.IE8.getDesiredCapabilities());
+        browsers.remove(Browser.IE9.getDesiredCapabilities());
+        browsers.remove(Browser.PHANTOMJS.getDesiredCapabilities());
+
+        return browsers;
+    }
+
+    protected List<DesiredCapabilities> getBrowsersExcludingPhantomJS() {
+        List<DesiredCapabilities> browsers = new ArrayList<DesiredCapabilities>(getAllBrowsers());
+
+        browsers.remove(Browser.PHANTOMJS.getDesiredCapabilities());
+
+        return browsers;
+    }
+
     protected List<DesiredCapabilities> getBrowsersExcludingIE() {
         List<DesiredCapabilities> browsers = new ArrayList<DesiredCapabilities>(getAllBrowsers());
         browsers.remove(Browser.IE8.getDesiredCapabilities());
index 778c8b91138c4e39bfef7977fdd4cc7cb5bf27db..ddcc6d5d76583a187f4ab08b9fb442a78f34ae85 100644 (file)
@@ -35,30 +35,10 @@ import com.vaadin.tests.tb3.MultiBrowserTest.Browser;
  * @author Vaadin Ltd
  */
 @TestCategory("push")
-public abstract class WebsocketTest extends PrivateTB3Configuration {
-    private static List<DesiredCapabilities> websocketBrowsers = new ArrayList<DesiredCapabilities>();
-    static {
-        websocketBrowsers.addAll(MultiBrowserTest.getAllBrowsers());
-        websocketBrowsers.remove(Browser.IE8.getDesiredCapabilities());
-        websocketBrowsers.remove(Browser.IE9.getDesiredCapabilities());
-        websocketBrowsers.remove(Browser.PHANTOMJS.getDesiredCapabilities());
-    }
-
-    /**
-     * @return All supported browsers which are actively tested and support
-     *         websockets
-     */
-    public static List<DesiredCapabilities> getWebsocketBrowsers() {
-        return Collections.unmodifiableList(websocketBrowsers);
-    }
+public abstract class WebsocketTest extends MultiBrowserTest {
 
-    /*
-     * (non-Javadoc)
-     * 
-     * @see com.vaadin.tests.tb3.AbstractTB3Test#getBrowserToRunOn()
-     */
     @Override
     public List<DesiredCapabilities> getBrowsersToTest() {
-        return new ArrayList<DesiredCapabilities>(getWebsocketBrowsers());
+        return new ArrayList<DesiredCapabilities>(getBrowsersSupportingWebSocket());
     }
 }