aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/com/itmill/toolkit/tests/robustness/Robustness.java17
-rw-r--r--src/com/itmill/toolkit/tests/robustness/RobustnessComplex.java2
-rw-r--r--src/com/itmill/toolkit/tests/robustness/RobustnessSimple.java15
-rw-r--r--src/com/itmill/toolkit/tests/util/RandomComponents.java19
4 files changed, 36 insertions, 17 deletions
diff --git a/src/com/itmill/toolkit/tests/robustness/Robustness.java b/src/com/itmill/toolkit/tests/robustness/Robustness.java
index 74f58f315d..075e3f2db4 100644
--- a/src/com/itmill/toolkit/tests/robustness/Robustness.java
+++ b/src/com/itmill/toolkit/tests/robustness/Robustness.java
@@ -17,13 +17,13 @@ public abstract class Robustness extends com.itmill.toolkit.Application
final Window main = new Window("Robustness tests by featurebrowser");
- final Button close = new Button("Close application");
+ Button close = new Button("Close application");
- final Button remove = new Button("Remove all components");
+ Button remove = new Button("Remove all components");
- final Button create = new Button("Create");
+ Button create = new Button("Create");
- final Label label = new Label();
+ Label label = new Label();
ComponentContainer stressLayout;
@@ -59,7 +59,14 @@ public abstract class Robustness extends com.itmill.toolkit.Application
if (event.getButton() == create)
create();
else if (event.getButton() == remove) {
- main.removeComponent(stressLayout);
+ main.removeAllComponents();
+ close.removeListener(this);
+ remove.removeListener(this);
+ create.removeListener(this);
+ close = null;
+ remove = null;
+ create = null;
+ label = null;
stressLayout = null;
System.out.println("main.getLayout()=" + main.getLayout());
System.out.println(Log.getMemoryStatistics());
diff --git a/src/com/itmill/toolkit/tests/robustness/RobustnessComplex.java b/src/com/itmill/toolkit/tests/robustness/RobustnessComplex.java
index 013632a6e8..dffaeed09d 100644
--- a/src/com/itmill/toolkit/tests/robustness/RobustnessComplex.java
+++ b/src/com/itmill/toolkit/tests/robustness/RobustnessComplex.java
@@ -27,7 +27,7 @@ public class RobustnessComplex extends Robustness implements
stressLayout.addComponent(label);
// fill with random components
- randomComponents.fillLayout(stressLayout, 20);
+ randomComponents.fillLayout(stressLayout, 25);
// add new component container to main layout
main.addComponent(stressLayout);
diff --git a/src/com/itmill/toolkit/tests/robustness/RobustnessSimple.java b/src/com/itmill/toolkit/tests/robustness/RobustnessSimple.java
index 9052274a80..755e6c4225 100644
--- a/src/com/itmill/toolkit/tests/robustness/RobustnessSimple.java
+++ b/src/com/itmill/toolkit/tests/robustness/RobustnessSimple.java
@@ -8,9 +8,6 @@ import com.itmill.toolkit.ui.OrderedLayout;
public class RobustnessSimple extends Robustness implements
Button.ClickListener {
- /**
- * Create single orderedlayout with a label containing 1Mb of data
- */
public void create() {
count++;
@@ -22,6 +19,7 @@ public class RobustnessSimple extends Robustness implements
// create new stress layout
stressLayout = new OrderedLayout();
+ // CASE single orderedlayout with a label containing 1Mb of data
// fill with random components
Label label = new Label("Label " + Log.getMemoryStatistics(),
Label.CONTENT_PREFORMATTED);
@@ -29,6 +27,17 @@ public class RobustnessSimple extends Robustness implements
label.setData(data);
stressLayout.addComponent(label);
+ // CASE simple button example
+ // stressLayout.addComponent(new ButtonExample());
+
+ // CASE #1392, this "leaks" in a way that we cannot release opened
+ // windows
+ // in any way (Window.open method)
+ // stressLayout.addComponent(new WindowingExample());
+
+ // CASE TableExample
+ // stressLayout.addComponent(new TableExample());
+
// add new component container to main layout
main.addComponent(stressLayout);
diff --git a/src/com/itmill/toolkit/tests/util/RandomComponents.java b/src/com/itmill/toolkit/tests/util/RandomComponents.java
index aed0da9d26..b6928978e4 100644
--- a/src/com/itmill/toolkit/tests/util/RandomComponents.java
+++ b/src/com/itmill/toolkit/tests/util/RandomComponents.java
@@ -17,7 +17,6 @@ import com.itmill.toolkit.demo.featurebrowser.TableExample;
import com.itmill.toolkit.demo.featurebrowser.TreeExample;
import com.itmill.toolkit.demo.featurebrowser.ValueInputExample;
import com.itmill.toolkit.demo.featurebrowser.WindowingExample;
-import com.itmill.toolkit.terminal.ExternalResource;
import com.itmill.toolkit.terminal.ThemeResource;
import com.itmill.toolkit.tests.StressComponentsInTable;
import com.itmill.toolkit.ui.AbstractComponent;
@@ -27,7 +26,6 @@ import com.itmill.toolkit.ui.DateField;
import com.itmill.toolkit.ui.Embedded;
import com.itmill.toolkit.ui.GridLayout;
import com.itmill.toolkit.ui.Label;
-import com.itmill.toolkit.ui.Link;
import com.itmill.toolkit.ui.OrderedLayout;
import com.itmill.toolkit.ui.Panel;
import com.itmill.toolkit.ui.Select;
@@ -56,6 +54,7 @@ public class RandomComponents {
ComponentContainer result = null;
final int randint = seededRandom.nextInt(5);
switch (randint) {
+
case 0:
result = new OrderedLayout(OrderedLayout.ORIENTATION_HORIZONTAL);
((OrderedLayout) result).setCaption("OrderedLayout_horizontal_"
@@ -154,8 +153,11 @@ public class RandomComponents {
break;
case 4:
// Link
- result = new Link("", new ExternalResource("http://www.itmill.com"));
- result.setCaption("Link component " + caption);
+ // result = new Link("", new
+ // ExternalResource("http://www.itmill.com"));
+ // result.setCaption("Link component " + caption);
+ result = new OrderedLayout();
+ ((OrderedLayout) result).addComponent(new LabelExample());
break;
case 5:
// Link
@@ -206,6 +208,7 @@ public class RandomComponents {
// TODO: this application leaks memory
// ((OrderedLayout) result).addComponent(new
// JavaScriptAPIExample());
+
((OrderedLayout) result).addComponent(new LabelExample());
break;
case 13:
@@ -231,19 +234,19 @@ public class RandomComponents {
break;
case 18:
result = new OrderedLayout();
- ((OrderedLayout) result).addComponent(new TableExample());
+ ((OrderedLayout) result).addComponent(new ValueInputExample());
break;
case 19:
result = new OrderedLayout();
- ((OrderedLayout) result).addComponent(new TreeExample());
+ ((OrderedLayout) result).addComponent(new WindowingExample());
break;
case 20:
result = new OrderedLayout();
- ((OrderedLayout) result).addComponent(new ValueInputExample());
+ ((OrderedLayout) result).addComponent(new TreeExample());
break;
case 21:
result = new OrderedLayout();
- ((OrderedLayout) result).addComponent(new WindowingExample());
+ ((OrderedLayout) result).addComponent(new TableExample());
break;
case 22:
result = new OrderedLayout();