12345678910111213141516171819202122232425262728293031323334353637383940 |
- package com.vaadin.tests.push;
-
- import org.junit.Assert;
- import org.junit.Ignore;
- import org.junit.Test;
-
- import com.vaadin.testbench.elements.ButtonElement;
- import com.vaadin.tests.tb3.SingleBrowserTest;
-
- // ignored as not really working and takes a very long time
- @Ignore
- public class PushRemoveConnectorsTest extends SingleBrowserTest {
-
- @Test
- public void testNoMemoryLeak() throws InterruptedException {
- openTestURL();
- $(ButtonElement.class).id(PushRemoveConnectors.START).click();
- Thread.sleep(5000);
- int last = getMemoryUsage();
- int i = 0;
- while (i++ < 10) {
- Thread.sleep(5000);
- int now = getMemoryUsage();
- System.out.println("Memory usage: " + now);
- if (last == now) {
- break;
- }
-
- last = now;
- }
- $(ButtonElement.class).id(PushRemoveConnectors.STOP).click();
-
- Assert.assertNotEquals(10, i);
- }
-
- private int getMemoryUsage() {
- return Integer.parseInt(
- getLogRow(0).replaceFirst(".*Serialized session size: ", ""));
- }
- }
|