You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

PushRemoveConnectorsTest.java 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.vaadin.tests.push;
  2. import org.junit.Assert;
  3. import org.junit.Ignore;
  4. import org.junit.Test;
  5. import com.vaadin.testbench.elements.ButtonElement;
  6. import com.vaadin.tests.tb3.SingleBrowserTest;
  7. // ignored as not really working and takes a very long time
  8. @Ignore
  9. public class PushRemoveConnectorsTest extends SingleBrowserTest {
  10. @Test
  11. public void testNoMemoryLeak() throws InterruptedException {
  12. openTestURL();
  13. $(ButtonElement.class).id(PushRemoveConnectors.START).click();
  14. Thread.sleep(5000);
  15. int last = getMemoryUsage();
  16. int i = 0;
  17. while (i++ < 10) {
  18. Thread.sleep(5000);
  19. int now = getMemoryUsage();
  20. System.out.println("Memory usage: " + now);
  21. if (last == now) {
  22. break;
  23. }
  24. last = now;
  25. }
  26. $(ButtonElement.class).id(PushRemoveConnectors.STOP).click();
  27. Assert.assertNotEquals(10, i);
  28. }
  29. private int getMemoryUsage() {
  30. return Integer.parseInt(
  31. getLogRow(0).replaceFirst(".*Serialized session size: ", ""));
  32. }
  33. }