1 17 package org.alfresco.repo.content.transform.magick; 18 19 import java.util.Collections ; 20 21 import org.alfresco.repo.content.MimetypeMap; 22 import org.alfresco.repo.content.transform.AbstractContentTransformerTest; 23 import org.alfresco.repo.content.transform.ContentTransformer; 24 import org.alfresco.util.exec.RuntimeExec; 25 26 31 public class ImageMagickContentTransformerTest extends AbstractContentTransformerTest 32 { 33 private ImageMagickContentTransformer transformer; 34 35 public void onSetUpInTransaction() throws Exception 36 { 37 RuntimeExec executer = new RuntimeExec(); 38 executer.setCommand("imconvert.exe ${source} ${options} ${target}"); 39 executer.setDefaultProperties(Collections.singletonMap("options", "")); 40 41 transformer = new ImageMagickContentTransformer(); 42 transformer.setMimetypeService(mimetypeMap); 43 transformer.setExecuter(executer); 44 transformer.init(); 45 } 46 47 50 protected ContentTransformer getTransformer(String sourceMimetype, String targetMimetype) 51 { 52 return transformer; 53 } 54 55 public void testReliability() throws Exception 56 { 57 if (!transformer.isAvailable()) 58 { 59 return; 60 } 61 double reliability = 0.0; 62 reliability = transformer.getReliability(MimetypeMap.MIMETYPE_IMAGE_GIF, MimetypeMap.MIMETYPE_TEXT_PLAIN); 63 assertEquals("Mimetype should not be supported", 0.0, reliability); 64 reliability = transformer.getReliability(MimetypeMap.MIMETYPE_IMAGE_GIF, MimetypeMap.MIMETYPE_IMAGE_JPEG); 65 assertEquals("Mimetype should be supported", 1.0, reliability); 66 } 67 } 68 | Popular Tags |