Mercurial > hg > release > thermostat-0.15
changeset 240:2dca3a8b0c0d
Fix EDT violation in VmClassStatPanelTest
Reviewed-by: neugens
Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2012-April/000901.html
author | Omair Majid <omajid@redhat.com> |
---|---|
date | Tue, 17 Apr 2012 14:14:06 -0400 |
parents | 7711b0e95139 |
children | f105046da8c3 |
files | client/src/test/java/com/redhat/thermostat/client/ui/VmClassStatPanelTest.java |
diffstat | 1 files changed, 25 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/client/src/test/java/com/redhat/thermostat/client/ui/VmClassStatPanelTest.java Mon Apr 16 23:21:57 2012 +0200 +++ b/client/src/test/java/com/redhat/thermostat/client/ui/VmClassStatPanelTest.java Tue Apr 17 14:14:06 2012 -0400 @@ -42,21 +42,39 @@ import java.util.ArrayList; import java.util.List; +import net.java.openjdk.cacio.ctc.junit.CacioFESTRunner; + +import org.fest.swing.edt.FailOnThreadViolationRepaintManager; +import org.fest.swing.edt.GuiActionRunner; +import org.fest.swing.edt.GuiTask; +import org.junit.BeforeClass; import org.junit.Test; +import org.junit.runner.RunWith; import com.redhat.thermostat.common.model.DiscreteTimeData; +@RunWith(CacioFESTRunner.class) public class VmClassStatPanelTest { + @BeforeClass + public static void setUpOnce() { + FailOnThreadViolationRepaintManager.install(); + } + @Test public void testAddDataTwice() { - VmClassStatPanel panel = new VmClassStatPanel(); - List<DiscreteTimeData<Long>> data = new ArrayList<>(); - panel.addClassCount(data); - int numComponents = panel.getComponentCount(); - assertTrue(numComponents > 0); - panel.addClassCount(data); - assertEquals(numComponents, panel.getComponentCount()); + GuiActionRunner.execute(new GuiTask() { + @Override + protected void executeInEDT() throws Throwable { + VmClassStatPanel panel = new VmClassStatPanel(); + List<DiscreteTimeData<Long>> data = new ArrayList<>(); + panel.addClassCount(data); + int numComponents = panel.getComponentCount(); + assertTrue(numComponents > 0); + panel.addClassCount(data); + assertEquals(numComponents, panel.getComponentCount()); + } + }); } }