From 3b327f6131166d3b503a55b7e91b853d179a3595 Mon Sep 17 00:00:00 2001 From: Olli Helttula Date: Fri, 7 Feb 2014 13:07:45 +0200 Subject: Change copying of Date values to avoid wrapping of date (#13269) The error occurs only when current day is in the end of the month and the textfield has no value when choosing months in the CalendarPanel. This can not be sensibly tested by automated tests as it would require setting the server time to a date that would trigger the problem (for example 30.1). The error does not occur if the value is set before setting the resolution (by the user or programmatically). Change-Id: I6b3e5b699a773bd84b0f756d0c53698a09854a81 --- client/src/com/vaadin/client/ui/VCalendarPanel.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/client/src/com/vaadin/client/ui/VCalendarPanel.java b/client/src/com/vaadin/client/ui/VCalendarPanel.java index 96678fd133..e584a21563 100644 --- a/client/src/com/vaadin/client/ui/VCalendarPanel.java +++ b/client/src/com/vaadin/client/ui/VCalendarPanel.java @@ -892,9 +892,8 @@ public class VCalendarPanel extends FocusableFlexTable implements if (!isDateInsideRange(requestedNextMonthDate, Resolution.DAY)) { requestedNextMonthDate = adjustDateToFitInsideRange(requestedNextMonthDate); } - focusedDate.setYear(requestedNextMonthDate.getYear()); - focusedDate.setMonth(requestedNextMonthDate.getMonth()); - focusedDate.setDate(requestedNextMonthDate.getDate()); + + focusedDate.setTime(requestedNextMonthDate.getTime()); displayedMonth.setMonth(displayedMonth.getMonth() + 1); renderCalendar(); @@ -949,9 +948,7 @@ public class VCalendarPanel extends FocusableFlexTable implements if (!isDateInsideRange(requestedPreviousMonthDate, Resolution.DAY)) { requestedPreviousMonthDate = adjustDateToFitInsideRange(requestedPreviousMonthDate); } - focusedDate.setYear(requestedPreviousMonthDate.getYear()); - focusedDate.setMonth(requestedPreviousMonthDate.getMonth()); - focusedDate.setDate(requestedPreviousMonthDate.getDate()); + focusedDate.setTime(requestedPreviousMonthDate.getTime()); displayedMonth.setMonth(displayedMonth.getMonth() - 1); renderCalendar(); -- cgit v1.2.3 From 6f21052f2d952fd614c22b11e350e404a40761bb Mon Sep 17 00:00:00 2001 From: Henri Sara Date: Mon, 17 Feb 2014 10:27:37 +0200 Subject: Eliminate spacing memory leak on client (#13315) Change-Id: I432ae4a04d74826dd1cce108177bd503774a8463 --- .../AbstractOrderedLayoutConnector.java | 12 ++--- .../com/vaadin/client/ui/orderedlayout/Slot.java | 10 +++- .../components/orderedlayout/SpacingLeak.java | 54 ++++++++++++++++++++++ .../components/orderedlayout/SpacingLeakTest.java | 39 ++++++++++++++++ 4 files changed, 107 insertions(+), 8 deletions(-) create mode 100644 uitest/src/com/vaadin/tests/components/orderedlayout/SpacingLeak.java create mode 100644 uitest/src/com/vaadin/tests/components/orderedlayout/SpacingLeakTest.java diff --git a/client/src/com/vaadin/client/ui/orderedlayout/AbstractOrderedLayoutConnector.java b/client/src/com/vaadin/client/ui/orderedlayout/AbstractOrderedLayoutConnector.java index ec4307e50b..8ee1921ed7 100644 --- a/client/src/com/vaadin/client/ui/orderedlayout/AbstractOrderedLayoutConnector.java +++ b/client/src/com/vaadin/client/ui/orderedlayout/AbstractOrderedLayoutConnector.java @@ -297,9 +297,9 @@ public abstract class AbstractOrderedLayoutConnector extends // remove spacing as it is exists as separate elements that cannot be // removed easily after reordering the contents - Profiler.enter("AOLC.onConnectorHierarchyChange addOrMoveSlot temporarily remove spacing"); + Profiler.enter("AOLC.onConnectorHierarchyChange temporarily remove spacing"); layout.setSpacing(false); - Profiler.leave("AOLC.onConnectorHierarchyChange addOrMoveSlot temporarily remove spacing"); + Profiler.leave("AOLC.onConnectorHierarchyChange temporarily remove spacing"); for (ComponentConnector child : getChildComponents()) { Profiler.enter("AOLC.onConnectorHierarchyChange add children"); @@ -317,12 +317,12 @@ public abstract class AbstractOrderedLayoutConnector extends } // re-add spacing for the elements that should have it - Profiler.enter("AOLC.onConnectorHierarchyChange addOrMoveSlot setSpacing"); + Profiler.enter("AOLC.onConnectorHierarchyChange setSpacing"); // spacings were removed above if (getState().spacing) { layout.setSpacing(true); } - Profiler.leave("AOLC.onConnectorHierarchyChange addOrMoveSlot setSpacing"); + Profiler.leave("AOLC.onConnectorHierarchyChange setSpacing"); for (ComponentConnector child : previousChildren) { Profiler.enter("AOLC.onConnectorHierarchyChange remove children"); @@ -332,9 +332,7 @@ public abstract class AbstractOrderedLayoutConnector extends if (slot.hasCaption()) { slot.setCaptionResizeListener(null); } - if (slot.getSpacingElement() != null) { - slot.setSpacingResizeListener(null); - } + slot.setSpacingResizeListener(null); child.removeStateChangeHandler(childStateChangeHandler); layout.removeWidget(child.getWidget()); } diff --git a/client/src/com/vaadin/client/ui/orderedlayout/Slot.java b/client/src/com/vaadin/client/ui/orderedlayout/Slot.java index efa19895a8..d9037cda3c 100644 --- a/client/src/com/vaadin/client/ui/orderedlayout/Slot.java +++ b/client/src/com/vaadin/client/ui/orderedlayout/Slot.java @@ -165,7 +165,7 @@ public final class Slot extends SimplePanel { } /** - * Attached resize listeners to the widget, caption and spacing elements + * Attaches resize listeners to the widget, caption and spacing elements */ private void attachListeners() { if (getWidget() != null && layout.getLayoutManager() != null) { @@ -204,6 +204,8 @@ public final class Slot extends SimplePanel { lm.removeElementResizeListener(getWidget().getElement(), widgetResizeListener); } + // in many cases, the listener has already been removed by + // setSpacing(false) if (getSpacingElement() != null && spacingResizeListener != null) { lm.removeElementResizeListener(getSpacingElement(), spacingResizeListener); @@ -352,6 +354,12 @@ public final class Slot extends SimplePanel { */ getElement().getParentElement().insertBefore(spacer, getElement()); } else if (!spacing && spacer != null) { + // Remove listener before spacer to avoid memory leak + LayoutManager lm = layout.getLayoutManager(); + if (lm != null && spacingResizeListener != null) { + lm.removeElementResizeListener(spacer, spacingResizeListener); + } + spacer.removeFromParent(); spacer = null; } diff --git a/uitest/src/com/vaadin/tests/components/orderedlayout/SpacingLeak.java b/uitest/src/com/vaadin/tests/components/orderedlayout/SpacingLeak.java new file mode 100644 index 0000000000..647c187568 --- /dev/null +++ b/uitest/src/com/vaadin/tests/components/orderedlayout/SpacingLeak.java @@ -0,0 +1,54 @@ +package com.vaadin.tests.components.orderedlayout; + +import com.vaadin.server.VaadinRequest; +import com.vaadin.ui.Button; +import com.vaadin.ui.HorizontalLayout; +import com.vaadin.ui.UI; +import com.vaadin.ui.VerticalLayout; + +/** + * HorizontalLayout and VerticalLayout should not leak .v-spacing elements via + * listeners when removing components from a layout. + * + * @since 7.1.12 + * @author Vaadin Ltd + */ +public class SpacingLeak extends UI { + + private HorizontalLayout spacingLayout; + + @Override + public void init(VaadinRequest req) { + final VerticalLayout root = new VerticalLayout(); + setContent(root); + root.setSizeUndefined(); + + final Button spacingButton = new Button("Add layout with spacing"); + spacingButton.setId("addbutton"); + root.addComponent(spacingButton); + spacingButton.addClickListener(new Button.ClickListener() { + @Override + public void buttonClick(Button.ClickEvent event) { + spacingLayout = new HorizontalLayout(); + spacingLayout.setSpacing(true); + spacingLayout.setWidth("100%"); + + for (int i = 0; i < 100; ++i) { + spacingLayout.addComponent(new Button("" + i)); + } + + root.addComponent(spacingLayout); + } + }); + + final Button removeButton = new Button("Remove layouts"); + removeButton.setId("removebutton"); + root.addComponent(removeButton); + removeButton.addClickListener(new Button.ClickListener() { + @Override + public void buttonClick(Button.ClickEvent event) { + root.removeComponent(spacingLayout); + } + }); + } +} diff --git a/uitest/src/com/vaadin/tests/components/orderedlayout/SpacingLeakTest.java b/uitest/src/com/vaadin/tests/components/orderedlayout/SpacingLeakTest.java new file mode 100644 index 0000000000..3a24cb7620 --- /dev/null +++ b/uitest/src/com/vaadin/tests/components/orderedlayout/SpacingLeakTest.java @@ -0,0 +1,39 @@ +/* + * Copyright 2000-2013 Vaadin Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ +package com.vaadin.tests.components.orderedlayout; + +import org.junit.Test; +import org.openqa.selenium.By; + +import com.vaadin.tests.tb3.MultiBrowserTest; + +public class SpacingLeakTest extends MultiBrowserTest { + + @Test + public void testSpacingLeak() throws Exception { + setDebug(true); + openTestURL(); + getDriver().findElement(By.id("addbutton")).click(); + getDriver().findElement(By.xpath("//button[@title = 'Clear log']")) + .click(); + getDriver().findElement(By.id("removebutton")).click(); + + // this should be present + getDriver() + .findElement( + By.xpath("//span[text() = 'Measured 0 non connector elements']")); + } +} -- cgit v1.2.3 From 6c076e3c12f387726316db74190dac97cf886612 Mon Sep 17 00:00:00 2001 From: Tapio Aali Date: Tue, 7 Jan 2014 13:31:51 +0200 Subject: Workaround for input prompt used as value on ESC in FF (#8051) Fixed situation in which input prompt appeared as the value of an empty TextField in FF if ESC was pressed. Change-Id: I41c8ec4845b43b483165c10f78443f806d45a623 --- client/src/com/vaadin/client/ui/VTextField.java | 46 ++++++++++++++++++++++--- 1 file changed, 42 insertions(+), 4 deletions(-) diff --git a/client/src/com/vaadin/client/ui/VTextField.java b/client/src/com/vaadin/client/ui/VTextField.java index da9445c811..9360a6e172 100644 --- a/client/src/com/vaadin/client/ui/VTextField.java +++ b/client/src/com/vaadin/client/ui/VTextField.java @@ -80,6 +80,9 @@ public class VTextField extends TextBoxBase implements Field, ChangeHandler, private boolean prompting = false; private int lastCursorPos = -1; + // used while checking if FF has set input prompt as value + private boolean possibleInputError = false; + public VTextField() { this(DOM.createInputText()); } @@ -88,9 +91,7 @@ public class VTextField extends TextBoxBase implements Field, ChangeHandler, super(node); setStyleName(CLASSNAME); addChangeHandler(this); - if (BrowserInfo.get().isIE()) { - // IE does not send change events when pressing enter in a text - // input so we handle it using a key listener instead + if (BrowserInfo.get().isIE() || BrowserInfo.get().isFirefox()) { addKeyDownHandler(this); } addFocusHandler(this); @@ -260,6 +261,9 @@ public class VTextField extends TextBoxBase implements Field, ChangeHandler, if (focusedTextField == this) { focusedTextField = null; } + if (BrowserInfo.get().isFirefox()) { + removeOnInputListener(getElement()); + } } @Override @@ -268,6 +272,11 @@ public class VTextField extends TextBoxBase implements Field, ChangeHandler, if (listenTextChangeEvents) { detachCutEventListener(getElement()); } + if (BrowserInfo.get().isFirefox()) { + // Workaround for FF setting input prompt as the value if esc is + // pressed while the field is focused and empty (#8051). + addOnInputListener(getElement()); + } } /** For internal use only. May be removed or replaced in the future. */ @@ -433,8 +442,17 @@ public class VTextField extends TextBoxBase implements Field, ChangeHandler, @Override public void onKeyDown(KeyDownEvent event) { - if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { + if (BrowserInfo.get().isIE() + && event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { + // IE does not send change events when pressing enter in a text + // input so we handle it using a key listener instead valueChange(false); + } else if (BrowserInfo.get().isFirefox() + && event.getNativeKeyCode() == KeyCodes.KEY_ESCAPE + && getText().equals("")) { + // check after onInput event if inputPrompt has appeared as the + // value of the field + possibleInputError = true; } } @@ -450,4 +468,24 @@ public class VTextField extends TextBoxBase implements Field, ChangeHandler, String wrap = getElement().getAttribute("wrap"); return !"off".equals(wrap); } + + private native void addOnInputListener(Element el) + /*-{ + var self = this; + el.oninput = $entry(function() { + self.@com.vaadin.client.ui.VTextField::checkForInputError()(); + }); + }-*/; + + private native void removeOnInputListener(Element el) + /*-{ + el.oninput = null; + }-*/; + + private void checkForInputError() { + if (possibleInputError && getText().equals(inputPrompt)) { + setText(""); + } + possibleInputError = false; + } } -- cgit v1.2.3 From ed82d1ae7914857e026056662d94da333e235d77 Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Thu, 20 Feb 2014 17:40:02 +0200 Subject: Slow down test to hopefully make it more stable (and four times longer) Change-Id: Ie9ef1c53544b5b9b3462cf6648b18df8ae8f56e0 --- uitest/src/com/vaadin/tests/push/PushLargeData.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/uitest/src/com/vaadin/tests/push/PushLargeData.java b/uitest/src/com/vaadin/tests/push/PushLargeData.java index 83f573ed2c..93925ffb9f 100644 --- a/uitest/src/com/vaadin/tests/push/PushLargeData.java +++ b/uitest/src/com/vaadin/tests/push/PushLargeData.java @@ -34,8 +34,8 @@ import com.vaadin.ui.UI; public abstract class PushLargeData extends AbstractTestUIWithLog { - // 1MB - static final int DEFAULT_SIZE_BYTES = 1000 * 1000; + // 250KB + static final int DEFAULT_SIZE_BYTES = 250 * 1000; // Every other second static final int DEFAULT_DELAY_MS = 2000; -- cgit v1.2.3 From b59f7a0e8cb84d95463f78a18a826d7a953430d4 Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Thu, 20 Feb 2014 17:23:48 +0200 Subject: TreeTable does not have partial updates enabled in Vaadin 7 and probably won't ever have. Change-Id: Iae8a2fae226712b7200873fec67aa9b2cfaf24ee --- .../treetable/TreeTableCacheOnPartialUpdate.html | 553 --------------------- 1 file changed, 553 deletions(-) delete mode 100644 uitest/src/com/vaadin/tests/components/treetable/TreeTableCacheOnPartialUpdate.html diff --git a/uitest/src/com/vaadin/tests/components/treetable/TreeTableCacheOnPartialUpdate.html b/uitest/src/com/vaadin/tests/components/treetable/TreeTableCacheOnPartialUpdate.html deleted file mode 100644 index df1656dd23..0000000000 --- a/uitest/src/com/vaadin/tests/components/treetable/TreeTableCacheOnPartialUpdate.html +++ /dev/null @@ -1,553 +0,0 @@ - - - - - - -TreeTableCacheOnPartialUpdates - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TreeTableCacheOnPartialUpdates
open/run/com.vaadin.tests.components.treetable.TreeTableCacheOnPartialUpdates?restartApplication
mouseClickcacheTestButton-1 (children)-A47,5
mouseClickcacheTestButton-2-B46,7
mouseClickcacheTestButton-7 (children)-G54,12
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_21. Button Item TestBean [col1=1 (children), col2=A]/col3 clicked. Row index: 0
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_12. Button Item TestBean [col1=2, col2=B]/col3 clicked. Row index: 1
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_03. Button Item TestBean [col1=7 (children), col2=G]/col3 clicked. Row index: 6
mouseClickcacheTestButtonToggle-1 (children)-A10,7
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_04. Row Item TestBean [col1=1 (children), col2=A] expanded. Row index: 0
mouseClickcacheTestButton-1 (children)-A81,6
mouseClickcacheTestButton-1.1-A.A73,8
mouseClickcacheTestButton-1 (children)-A86,7
mouseClickcacheTestButton-1.5-A.E72,2
mouseClickcacheTestButton-2-B73,7
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_45. Button Item TestBean [col1=1 (children), col2=A]/col3 clicked. Row index: 0
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_36. Button Item TestBean [col1=1.1, col2=A.A]/col3 clicked. Row index: 1
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_27. Button Item TestBean [col1=1 (children), col2=A]/col3 clicked. Row index: 0
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_18. Button Item TestBean [col1=1.5, col2=A.E]/col3 clicked. Row index: 5
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_09. Button Item TestBean [col1=2, col2=B]/col3 clicked. Row index: 6
mouseClickcacheTestButtonToggle-1 (children)-A11,2
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_010. Row Item TestBean [col1=1 (children), col2=A] collapsed. Row index: 0
mouseClickcacheTestButton-1 (children)-A76,5
mouseClickcacheTestButton-3 (children)-C58,7
mouseClickcacheTestButton-2-B69,10
mouseClickcacheTestButton-1 (children)-A78,7
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_410. Row Item TestBean [col1=1 (children), col2=A] collapsed. Row index: 0
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_311. Button Item TestBean [col1=1 (children), col2=A]/col3 clicked. Row index: 0
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_212. Button Item TestBean [col1=3 (children), col2=C]/col3 clicked. Row index: 2
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_113. Button Item TestBean [col1=2, col2=B]/col3 clicked. Row index: 1
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_014. Button Item TestBean [col1=1 (children), col2=A]/col3 clicked. Row index: 0
scrollvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[3]/VTreeTable[0]/domChild[1]30000
pause1000
mouseClickcacheTestButton-100-CV53,-2462
mouseClickcacheTestButton-93-CO91,-2452
mouseClickcacheTestButton-87-CI84,-2461
mouseClickcacheTestButton-100-CV102,-2452
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_315. Button Item TestBean [col1=100, col2=CV]/col3 clicked. Row index: 99
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_216. Button Item TestBean [col1=93, col2=CO]/col3 clicked. Row index: 92
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_117. Button Item TestBean [col1=87, col2=CI]/col3 clicked. Row index: 86
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_018. Button Item TestBean [col1=100, col2=CV]/col3 clicked. Row index: 99
scrollvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[3]/VTreeTable[0]/domChild[1]990
pause1000
screenCapturescrolled
mouseClickvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[3]/VTreeTable[0]/FocusableScrollPanel[0]/VTreeTable$VTreeTableScrollBody[0]/VTreeTable$VTreeTableScrollBody$VTreeTableRow[34]/VNativeButton[0]34,-994
mouseClickcacheTestButtonToggle-40 (children)-AN9,-995
pause1000
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_020. Row Item TestBean [col1=40 (children), col2=AN] expanded. Row index: 39
mouseClickcacheTestButton-40 (children)-AN93,-991
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_021. Button Item TestBean [col1=40 (children), col2=AN]/col3 clicked. Row index: 39
mouseClickcacheTestButton-40.1-AN.A123,-991
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_022. Button Item TestBean [col1=40.1, col2=AN.A]/col3 clicked. Row index: 40
mouseClickcacheTestButton-40.6-AN.F114,-1000
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_023. Button Item TestBean [col1=40.6, col2=AN.F]/col3 clicked. Row index: 45
mouseClickcacheTestButton-40 (children)-AN118,-993
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_024. Button Item TestBean [col1=40 (children), col2=AN]/col3 clicked. Row index: 39
mouseClickcacheTestButtonToggle-40 (children)-AN9,-998
pause1000
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_025. Row Item TestBean [col1=40 (children), col2=AN] collapsed. Row index: 39
mouseClickcacheTestButton-40 (children)-AN42,-990
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_026. Button Item TestBean [col1=40 (children), col2=AN]/col3 clicked. Row index: 39
mouseClickcacheTestButton-35-AI84,-990
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_027. Button Item TestBean [col1=35, col2=AI]/col3 clicked. Row index: 34
waitForElementPresentcacheTestButton-48-AV
mouseClickcacheTestButton-48-AV98,-998
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_028. Button Item TestBean [col1=48, col2=AV]/col3 clicked. Row index: 47
mouseClickcacheTestButton-41-AO101,-994
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_029. Button Item TestBean [col1=41, col2=AO]/col3 clicked. Row index: 40
scrollvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[3]/VTreeTable[0]/domChild[1]2465
pause1000
mouseClickcacheTestButton-86-CH136,-2447
mouseClickcacheTestButton-98-CT131,-2462
mouseClickcacheTestButton-99 (children)-CU134,-2459
mouseClickcacheTestButton-100-CV144,-2454
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_330. Button Item TestBean [col1=86, col2=CH]/col3 clicked. Row index: 85
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_231. Button Item TestBean [col1=98, col2=CT]/col3 clicked. Row index: 97
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_132. Button Item TestBean [col1=99 (children), col2=CU]/col3 clicked. Row index: 98
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_033. Button Item TestBean [col1=100, col2=CV]/col3 clicked. Row index: 99
mouseClickcacheTestButtonToggle-99 (children)-CU10,-2461
waitForElementPresentcacheTestButton-99 (children)-CU
mouseClickcacheTestButton-99 (children)-CU65,-2456
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_134. Row Item TestBean [col1=99 (children), col2=CU] expanded. Row index: 98
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_035. Button Item TestBean [col1=99 (children), col2=CU]/col3 clicked. Row index: 98
mouseClickcacheTestButton-86-CH109,-2455
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_036. Button Item TestBean [col1=86, col2=CH]/col3 clicked. Row index: 85
mouseClickcacheTestButton-99.1-CU.A82,-2457
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_037. Button Item TestBean [col1=99.1, col2=CU.A]/col3 clicked. Row index: 99
scrollvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[3]/VTreeTable[0]/domChild[1]2800
pause1000
mouseClickcacheTestButton-99 (children)-CU85,-2792
mouseClickcacheTestButton-98-CT101,-2788
mouseClickcacheTestButton-99.1-CU.A111,-2794
mouseClickcacheTestButton-99.13-CU.M113,-2794
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_338. Button Item TestBean [col1=99 (children), col2=CU]/col3 clicked. Row index: 98
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_239. Button Item TestBean [col1=98, col2=CT]/col3 clicked. Row index: 97
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_140. Button Item TestBean [col1=99.1, col2=CU.A]/col3 clicked. Row index: 99
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_041. Button Item TestBean [col1=99.13, col2=CU.M]/col3 clicked. Row index: 111
mouseClickcacheTestButtonToggle-99 (children)-CU11,-2792
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_042. Row Item TestBean [col1=99 (children), col2=CU] collapsed. Row index: 98
waitForElementPresentcacheTestButton-99 (children)-CU
mouseClickcacheTestButton-99 (children)-CU71,-2465
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_043. Button Item TestBean [col1=99 (children), col2=CU]/col3 clicked. Row index: 98
mouseClickcacheTestButton-100-CV81,-2459
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_044. Button Item TestBean [col1=100, col2=CV]/col3 clicked. Row index: 99
mouseClickcacheTestButton-98-CT80,-2458
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_045. Button Item TestBean [col1=98, col2=CT]/col3 clicked. Row index: 97
mouseClickcacheTestButton-87-CI86,-2462
assertTextvaadin=runcomvaadintestscomponentstreetableTreeTableCacheOnPartialUpdates::PID_SLog_row_046. Button Item TestBean [col1=87, col2=CI]/col3 clicked. Row index: 86
- - -- cgit v1.2.3