--- /dev/null
+package com.itmill.toolkit.tests.robustness;
+
+import com.itmill.toolkit.tests.util.Log;
+import com.itmill.toolkit.tests.util.RandomComponents;
+import com.itmill.toolkit.ui.Button;
+import com.itmill.toolkit.ui.ComponentContainer;
+import com.itmill.toolkit.ui.Label;
+import com.itmill.toolkit.ui.Window;
+import com.itmill.toolkit.ui.Button.ClickEvent;
+
+public abstract class Robustness extends com.itmill.toolkit.Application
+ implements Button.ClickListener {
+
+ static int totalCount = 0;
+
+ int count = 0;
+
+ final Window main = new Window("Robustness tests by featurebrowser");
+
+ final Button close = new Button("Close application");
+
+ final Button create = new Button("Create");
+
+ final Label label = new Label();
+
+ ComponentContainer stressLayout;
+
+ RandomComponents randomComponents = new RandomComponents();
+
+ public void init() {
+ createNewView();
+ }
+
+ public void createNewView() {
+ setMainWindow(main);
+ main.removeAllComponents();
+
+ main.addComponent(label);
+ main.addComponent(close);
+ main.addComponent(create);
+ close.addListener(this);
+ create.addListener(this);
+
+ create.setDebugId("createButton");
+ }
+
+ public void buttonClick(ClickEvent event) {
+ if (event.getButton() == create)
+ create();
+ else if (event.getButton() == close) {
+ System.out.println("Before close, memory statistics:");
+ System.out.println(Log.getMemoryStatistics());
+ close();
+ System.out.println("After close, memory statistics:");
+ System.out.println(Log.getMemoryStatistics());
+ }
+ }
+
+ public abstract void create();
+}
package com.itmill.toolkit.tests.robustness;
import com.itmill.toolkit.tests.util.Log;
-import com.itmill.toolkit.tests.util.RandomComponents;
import com.itmill.toolkit.ui.Button;
-import com.itmill.toolkit.ui.ComponentContainer;
import com.itmill.toolkit.ui.Label;
-import com.itmill.toolkit.ui.Window;
-import com.itmill.toolkit.ui.Button.ClickEvent;
-public class RobustnessComplex extends com.itmill.toolkit.Application implements
+public class RobustnessComplex extends Robustness implements
Button.ClickListener {
- static int totalCount = 0;
-
- int count = 0;
-
- final Window main = new Window("Robustness tests by featurebrowser");
-
- final Button button = new Button("Create");
-
- final Label label = new Label();
-
- ComponentContainer stressLayout;
-
- RandomComponents randomComponents = new RandomComponents();
-
- public void init() {
- createNewView();
- }
-
- public void createNewView() {
- setMainWindow(main);
- main.removeAllComponents();
-
- main.addComponent(label);
- main.addComponent(button);
- button.addListener(this);
-
- button.setDebugId("createButton");
-
- create();
- }
-
- public void buttonClick(ClickEvent event) {
- create();
- }
-
/**
* Create complex layouts with components and listeners.
*/
import com.itmill.toolkit.tests.util.Log;
import com.itmill.toolkit.ui.Button;
-import com.itmill.toolkit.ui.ComponentContainer;
import com.itmill.toolkit.ui.Label;
import com.itmill.toolkit.ui.OrderedLayout;
-import com.itmill.toolkit.ui.Window;
-import com.itmill.toolkit.ui.Button.ClickEvent;
-public class RobustnessSimple extends com.itmill.toolkit.Application implements
+public class RobustnessSimple extends Robustness implements
Button.ClickListener {
- static int totalCount = 0;
-
- int count = 0;
-
- final Window main = new Window("Robustness tests by featurebrowser");
-
- final Button button = new Button("Create");
-
- final Label label = new Label();
-
- ComponentContainer stressLayout;
-
- public void init() {
- createNewView();
- }
-
- public void createNewView() {
- setMainWindow(main);
- main.removeAllComponents();
-
- main.addComponent(label);
- main.addComponent(button);
- button.addListener(this);
-
- button.setDebugId("createButton");
-
- create();
- }
-
- public void buttonClick(ClickEvent event) {
- create();
- }
-
/**
- * Create single orderedlayout with 100 labels.
+ * Create single orderedlayout with a label containing 1Mb of data
*/
public void create() {
count++;