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
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs