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