You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by ba...@apache.org on 2007/04/27 16:02:47 UTC

svn commit: r533102 - /james/mime4j/trunk/src/test/java/org/apache/james/mime4j/MimeStreamParserTest.java

Author: bago
Date: Fri Apr 27 07:02:46 2007
New Revision: 533102

URL: http://svn.apache.org/viewvc?view=rev&rev=533102
Log:
Changed the mime parser test so that when an expected file cannot be found it will create a new .mime4j.xml file with the obtained result.
This file should be reviewed and the ".mime4j" should be removed so to make it an effective test.

Modified:
    james/mime4j/trunk/src/test/java/org/apache/james/mime4j/MimeStreamParserTest.java

Modified: james/mime4j/trunk/src/test/java/org/apache/james/mime4j/MimeStreamParserTest.java
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/src/test/java/org/apache/james/mime4j/MimeStreamParserTest.java?view=diff&rev=533102&r1=533101&r2=533102
==============================================================================
--- james/mime4j/trunk/src/test/java/org/apache/james/mime4j/MimeStreamParserTest.java (original)
+++ james/mime4j/trunk/src/test/java/org/apache/james/mime4j/MimeStreamParserTest.java Fri Apr 27 07:02:46 2007
@@ -19,22 +19,20 @@
 
 package org.apache.james.mime4j;
 
+import org.apache.commons.io.IOUtils;
+import org.apache.log4j.BasicConfigurator;
+
 import java.io.ByteArrayInputStream;
 import java.io.File;
 import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.LinkedList;
 
 import junit.framework.TestCase;
 
-import org.apache.commons.io.IOUtils;
-import org.apache.james.mime4j.AbstractContentHandler;
-import org.apache.james.mime4j.BodyDescriptor;
-import org.apache.james.mime4j.ContentHandler;
-import org.apache.james.mime4j.MimeStreamParser;
-import org.apache.log4j.BasicConfigurator;
-
 
 
 /**
@@ -436,9 +434,19 @@
                 
                 String result = handler.sb.toString();
                 String xmlFile = f.getAbsolutePath().substring(0, f.getAbsolutePath().lastIndexOf('.')) + ".xml";
-                String expected = IOUtils.toString(new FileInputStream(xmlFile), "ISO8859-1");
+                String xmlFileMime4j = f.getAbsolutePath().substring(0, f.getAbsolutePath().lastIndexOf('.')) + ".mime4j.xml";
                 
-                assertEquals("Error parsing " + f.getName(), expected, result);
+                try {
+                    String expected = IOUtils.toString(new FileInputStream(xmlFile), "ISO8859-1");
+                    
+                    assertEquals("Error parsing " + f.getName(), expected, result);
+                } catch (FileNotFoundException e) {
+                    FileOutputStream fos = new FileOutputStream(xmlFileMime4j);
+                    fos.write(result.getBytes());
+                    fos.flush();
+                    fos.close();
+                    fail("XML file not found: generated a file with the expected result!");
+                }
             }
         }
     }



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org