[jboss-cvs] JBossAS SVN: r91300 - projects/mc-tools/grapher/trunk/src/test/java/org/jboss/test/mctools/grapher/render/test.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jul 15 11:19:26 EDT 2009


Author: alesj
Date: 2009-07-15 11:19:26 -0400 (Wed, 15 Jul 2009)
New Revision: 91300

Modified:
   projects/mc-tools/grapher/trunk/src/test/java/org/jboss/test/mctools/grapher/render/test/AbstractRendererTest.java
   projects/mc-tools/grapher/trunk/src/test/java/org/jboss/test/mctools/grapher/render/test/ManualGraphWrite2FileTestCase.java
   projects/mc-tools/grapher/trunk/src/test/java/org/jboss/test/mctools/grapher/render/test/Write2FileTestCase.java
Log:
Fix rendering in tests.

Modified: projects/mc-tools/grapher/trunk/src/test/java/org/jboss/test/mctools/grapher/render/test/AbstractRendererTest.java
===================================================================
--- projects/mc-tools/grapher/trunk/src/test/java/org/jboss/test/mctools/grapher/render/test/AbstractRendererTest.java	2009-07-15 15:09:21 UTC (rev 91299)
+++ projects/mc-tools/grapher/trunk/src/test/java/org/jboss/test/mctools/grapher/render/test/AbstractRendererTest.java	2009-07-15 15:19:26 UTC (rev 91300)
@@ -59,6 +59,20 @@
       suffixes.put(PNGRenderer.class, ".png");
    }
 
+   @Override
+   protected void setUp() throws Exception
+   {
+      System.setProperty("java.awt.headless", "true");
+      super.setUp();
+   }
+
+   @Override
+   protected void tearDown() throws Exception
+   {
+      super.tearDown();
+      System.clearProperty("java.awt.headless");
+   }
+
    public GraphLayout createLayout()
    {
       return GrapherConstants.LAYOUT;
@@ -87,7 +101,7 @@
       T out = createOutputStream(suffix);
       try
       {
-         renderer.render(graph, out, 100);
+         renderer.render(graph, out, 5);
          testOutputStream(out, suffix);
       }
       finally

Modified: projects/mc-tools/grapher/trunk/src/test/java/org/jboss/test/mctools/grapher/render/test/ManualGraphWrite2FileTestCase.java
===================================================================
--- projects/mc-tools/grapher/trunk/src/test/java/org/jboss/test/mctools/grapher/render/test/ManualGraphWrite2FileTestCase.java	2009-07-15 15:09:21 UTC (rev 91299)
+++ projects/mc-tools/grapher/trunk/src/test/java/org/jboss/test/mctools/grapher/render/test/ManualGraphWrite2FileTestCase.java	2009-07-15 15:19:26 UTC (rev 91300)
@@ -85,6 +85,8 @@
       JGraph graph = new JGraph(model, view);
       graph.getGraphLayoutCache().insert(cells);
 
+      applySwingHack(graph);
+
       return graph;
    }
 }
\ No newline at end of file

Modified: projects/mc-tools/grapher/trunk/src/test/java/org/jboss/test/mctools/grapher/render/test/Write2FileTestCase.java
===================================================================
--- projects/mc-tools/grapher/trunk/src/test/java/org/jboss/test/mctools/grapher/render/test/Write2FileTestCase.java	2009-07-15 15:09:21 UTC (rev 91299)
+++ projects/mc-tools/grapher/trunk/src/test/java/org/jboss/test/mctools/grapher/render/test/Write2FileTestCase.java	2009-07-15 15:19:26 UTC (rev 91300)
@@ -27,6 +27,8 @@
 import java.security.CodeSource;
 import java.net.URL;
 
+import javax.swing.*;
+
 import junit.framework.Test;
 import org.jboss.mctools.grapher.graph.GraphCreator;
 import org.jboss.mctools.grapher.map.GraphCreatorMapper;
@@ -46,6 +48,7 @@
    public Write2FileTestCase(String name)
    {
       super(name);
+      //setDeleteFile(false);
    }
 
    public static Test suite()
@@ -85,6 +88,22 @@
       return creator.createGraph(getKernelController());
    }
 
+   /**
+    * Apply swing hack.
+    *
+    * @param graph the graph
+    */
+   protected void applySwingHack(JGraph graph)
+   {
+      JPanel panel = new JPanel();
+      panel.setDoubleBuffered(false);// always turn double buffering off when  exporting
+      panel.add(graph);
+      panel.setVisible(true);
+      panel.setEnabled(true);
+      panel.addNotify();// workaround to pack() on a JFrame
+      panel.validate();
+   }
+
    public void setDeleteFile(boolean deleteFile)
    {
       this.deleteFile = deleteFile;




More information about the jboss-cvs-commits mailing list