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 1013B

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