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 2008/09/27 17:42:25 UTC

svn commit: r699670 - /james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/StripAttachmentTest.java

Author: bago
Date: Sat Sep 27 08:42:25 2008
New Revision: 699670

URL: http://svn.apache.org/viewvc?rev=699670&view=rev
Log:
Make sure we specify charset when trying to get bytes for an UTF-8 string.

Modified:
    james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/StripAttachmentTest.java

Modified: james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/StripAttachmentTest.java
URL: http://svn.apache.org/viewvc/james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/StripAttachmentTest.java?rev=699670&r1=699669&r2=699670&view=diff
==============================================================================
--- james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/StripAttachmentTest.java (original)
+++ james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/StripAttachmentTest.java Sat Sep 27 08:42:25 2008
@@ -265,14 +265,14 @@
         mm.addBodyPart(mp);
         String body = "\u0023\u00A4\u00E3\u00E0\u00E9";
         MimeBodyPart mp2 = new MimeBodyPart(new ByteArrayInputStream(
-                ("Content-Transfer-Encoding: 8bit\r\n\r\n" + body).getBytes()));
+                ("Content-Transfer-Encoding: 8bit\r\nContent-Type: application/octet-stream; charset=utf-8\r\n\r\n" + body).getBytes("UTF-8")));
         mp2.setDisposition("attachment");
         mp2
                 .setFileName("=?iso-8859-15?Q?=E9_++++Pubblicit=E0_=E9_vietata____Milano9052.tmp?=");
         mm.addBodyPart(mp2);
         String body2 = "\u0014\u00A3\u00E1\u00E2\u00E4";
         MimeBodyPart mp3 = new MimeBodyPart(new ByteArrayInputStream(
-                ("Content-Transfer-Encoding: 8bit\r\n\r\n" + body2).getBytes()));
+                ("Content-Transfer-Encoding: 8bit\r\nContent-Type: application/octet-stream; charset=utf-8\r\n\r\n" + body2).getBytes("UTF-8")));
         mp3.setDisposition("attachment");
         mp3.setFileName("temp.zip");
         mm.addBodyPart(mp3);
@@ -295,6 +295,8 @@
         onlyText.service(mail);
 
         assertFalse(mail.getMessage().getContent() instanceof MimeMultipart);
+        
+        assertEquals("simple text", mail.getMessage().getContent());
 
         // prova per caricare il mime message da input stream che altrimenti
         // javamail si comporta differentemente.
@@ -302,18 +304,24 @@
 
         MimeMessage mmNew = new MimeMessage(Session
                 .getDefaultInstance(new Properties()),
-                new ByteArrayInputStream(mimeSource.getBytes()));
+                new ByteArrayInputStream(mimeSource.getBytes("UTF-8")));
 
         mmNew.writeTo(System.out);
-
+        mail.setMessage(mmNew);
+        
         recover.service(mail);
 
         assertTrue(mail.getMessage().getContent() instanceof MimeMultipart);
         assertEquals(2, ((MimeMultipart) mail.getMessage().getContent())
                 .getCount());
 
-        assertEquals(body2, (((MimeMultipart) mail.getMessage().getContent())
-                .getBodyPart(1).getContent()));
+        Object actual = ((MimeMultipart) mail.getMessage().getContent())
+                .getBodyPart(1).getContent();
+        if (actual instanceof ByteArrayInputStream) {
+            assertEquals(body2, toString((ByteArrayInputStream) actual));
+        } else {
+            assertEquals(body2, actual);
+        }
 
     }
 



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