Update of /var/cvs/tests/convertimage/org/mmbase/bridge/tests
In directory 
james.mmbase.org:/tmp/cvs-serv20404/convertimage/org/mmbase/bridge/tests

Modified Files:
        ConvertImageTest.java 
Log Message:
targeting test-case for MMB-495


See also: 
http://cvs.mmbase.org/viewcvs/tests/convertimage/org/mmbase/bridge/tests
See also: http://www.mmbase.org/jira/browse/MMB-495


Index: ConvertImageTest.java
===================================================================
RCS file: 
/var/cvs/tests/convertimage/org/mmbase/bridge/tests/ConvertImageTest.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- ConvertImageTest.java       29 May 2005 11:20:04 -0000      1.5
+++ ConvertImageTest.java       23 Sep 2008 07:58:54 -0000      1.6
@@ -2,6 +2,8 @@
 
 import org.mmbase.bridge.*;
 import java.io.*;
+import java.util.*;
+import org.mmbase.util.images.*;
 
 import org.mmbase.util.functions.Function;
 import org.mmbase.util.functions.Parameters;
@@ -10,7 +12,7 @@
  * JUnit tests for convertimage-interface implementation.
  * 
  * @author Michiel Meeuwissen
- * @version $Id: ConvertImageTest.java,v 1.5 2005/05/29 11:20:04 nico Exp $
+ * @version $Id: ConvertImageTest.java,v 1.6 2008/09/23 07:58:54 michiel Exp $
  */
 public class ConvertImageTest extends org.mmbase.tests.BridgeTest {
 
@@ -30,7 +32,7 @@
     public void testGetInvalueCachedImage() {
         Cloud cloud = getCloud();
         Node node = cloud.getNode("jpeg.test.image");
-        node.getIntValue("cache(s(30x30))");
+        node.getIntValue("cache(s(30x30))"); // does this actually convert 
something, I think not.
     }
 
     /**
@@ -46,13 +48,44 @@
         f.getFunctionValue(p);
     }
 
+    protected Map<String, String> breakImaging() {
+        Map<String, String> originalParameters = Factory.getParameters();
+        Factory.shutdown();
+        Map<String, String> brokenParameters = new HashMap<String, String>();
+        brokenParameters.putAll(originalParameters);
+        brokenParameters.put("ImageConvert.ConverterCommand", 
"nonexistingbinary");
+        Factory.init(brokenParameters);
+        return originalParameters;
+    }
+    protected void restoreImaging(Map<String, String> parameters) {
+        Factory.shutdown();
+        Factory.init(parameters);
+    }
+
+    public void testFailAnImage() {
+        Map<String, String> originalParameters = breakImaging();
+
+        Cloud cloud = getCloud();
+        Node node = cloud.getNode("jpeg.test.image");
+        Function f = node.getFunction("cache");
+        Parameters p = f.createParameters();
+        p.set("template","s(31x31)");
+        Object icache = f.getFunctionValue(p);
+
+        restoreImaging(originalParameters);
+
+
+    }
+    private static Cloud cloud;
     /**
      * Sets up before each test.
      */
     public void setUp() throws Exception {
+        if (cloud == null) {
         startMMBase();
         startLogging();
-        Cloud cloud = getCloud();
+            cloud = getCloud();
+        }
         NodeManager nodeManager = cloud.getNodeManager("images");
         Node jpegNode = nodeManager.createNode();
         jpegNode.setStringValue("title", JPG_IMAGE_NAME);
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to