From ba9e4dcc5892442ba4838e391f0e7b8dabdb03bf Mon Sep 17 00:00:00 2001 From: =?utf8?q?Leif=20=C3=85strand?= Date: Mon, 14 Nov 2011 10:09:31 +0000 Subject: [PATCH] (non-automated) test case for #7923 svn changeset:21984/svn branch:6.7 --- .../statictestfiles/EmbedSizeHostPage.html | 43 +++++++++++++++ .../tests/integration/EmbedSizeTest.java | 55 +++++++++++++++++++ 2 files changed, 98 insertions(+) create mode 100644 WebContent/statictestfiles/EmbedSizeHostPage.html create mode 100644 tests/testbench/com/vaadin/tests/integration/EmbedSizeTest.java diff --git a/WebContent/statictestfiles/EmbedSizeHostPage.html b/WebContent/statictestfiles/EmbedSizeHostPage.html new file mode 100644 index 0000000000..06dfd5dfd7 --- /dev/null +++ b/WebContent/statictestfiles/EmbedSizeHostPage.html @@ -0,0 +1,43 @@ + + + + +com.vaadin.tests.integration.EmbedSizeTest + + + + + +
+

Test page for resize events with embedded applications

+
+ +
+ diff --git a/tests/testbench/com/vaadin/tests/integration/EmbedSizeTest.java b/tests/testbench/com/vaadin/tests/integration/EmbedSizeTest.java new file mode 100644 index 0000000000..479af4aa87 --- /dev/null +++ b/tests/testbench/com/vaadin/tests/integration/EmbedSizeTest.java @@ -0,0 +1,55 @@ +package com.vaadin.tests.integration; + +import com.vaadin.tests.components.TestBase; +import com.vaadin.tests.util.Log; +import com.vaadin.ui.Button; +import com.vaadin.ui.Button.ClickEvent; +import com.vaadin.ui.CheckBox; +import com.vaadin.ui.Window; +import com.vaadin.ui.Window.ResizeEvent; + +public class EmbedSizeTest extends TestBase { + + private Log log = new Log(10); + + @Override + protected void setup() { + Window mainWindow = getMainWindow(); + mainWindow.setSizeUndefined(); + mainWindow.getContent().setSizeUndefined(); + mainWindow.setImmediate(true); + + CheckBox lazyCheckBox = new CheckBox("Lazy resize", + new Button.ClickListener() { + public void buttonClick(ClickEvent event) { + boolean resizeLazy = Boolean.TRUE == event.getButton() + .getValue(); + getMainWindow().setResizeLazy(resizeLazy); + log.log("Resize lazy: " + resizeLazy); + } + }); + lazyCheckBox.setValue(Boolean.FALSE); + lazyCheckBox.setImmediate(true); + addComponent(lazyCheckBox); + + addComponent(log); + mainWindow.addListener(new Window.ResizeListener() { + public void windowResized(ResizeEvent e) { + Window window = e.getWindow(); + log.log("Resize event: " + window.getWidth() + " x " + + window.getHeight()); + } + }); + } + + @Override + protected String getDescription() { + return "Resizing the browser window should send consistent resize events to the server even when the application is embedded"; + } + + @Override + protected Integer getTicketNumber() { + return Integer.valueOf(7923); + } + +} -- 2.39.5