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());
+            }
+        });
     }
 
 }