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: ", ""));
}
}