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