Author: bago Date: Wed Apr 12 03:32:33 2006 New Revision: 393430 URL: http://svn.apache.org/viewcvs?rev=393430&view=rev Log: Removed NPE in SMTPServerTest (see JAMES-474)
Modified: james/server/trunk/src/test/org/apache/james/smtpserver/SMTPServerTest.java james/server/trunk/src/test/org/apache/james/test/mock/james/MockMailServer.java Modified: james/server/trunk/src/test/org/apache/james/smtpserver/SMTPServerTest.java URL: http://svn.apache.org/viewcvs/james/server/trunk/src/test/org/apache/james/smtpserver/SMTPServerTest.java?rev=393430&r1=393429&r2=393430&view=diff ============================================================================== --- james/server/trunk/src/test/org/apache/james/smtpserver/SMTPServerTest.java (original) +++ james/server/trunk/src/test/org/apache/james/smtpserver/SMTPServerTest.java Wed Apr 12 03:32:33 2006 @@ -183,8 +183,9 @@ assertNull("no mail received by mail server", m_mailServer.getLastMail()); smtpProtocol.helo(InetAddress.getLocalHost()); - + smtpProtocol.mail(new Address("[EMAIL PROTECTED]")); + smtpProtocol.rcpt(new Address("[EMAIL PROTECTED]")); smtpProtocol.data(mSource); @@ -193,6 +194,10 @@ // mail was propagated by SMTPServer assertNotNull("mail received by mail server", m_mailServer.getLastMail()); + + // added to check a NPE in the test (JAMES-474) due to MockMailServer + // not cloning the message (added a MimeMessageCopyOnWriteProxy there) + System.gc(); int size = ((MimeMessage) m_mailServer.getLastMail()[2]).getSize(); Modified: james/server/trunk/src/test/org/apache/james/test/mock/james/MockMailServer.java URL: http://svn.apache.org/viewcvs/james/server/trunk/src/test/org/apache/james/test/mock/james/MockMailServer.java?rev=393430&r1=393429&r2=393430&view=diff ============================================================================== --- james/server/trunk/src/test/org/apache/james/test/mock/james/MockMailServer.java (original) +++ james/server/trunk/src/test/org/apache/james/test/mock/james/MockMailServer.java Wed Apr 12 03:32:33 2006 @@ -16,6 +16,7 @@ ***********************************************************************/ package org.apache.james.test.mock.james; +import org.apache.james.core.MimeMessageCopyOnWriteProxy; import org.apache.james.services.MailRepository; import org.apache.james.services.MailServer; import org.apache.james.smtpserver.MessageSizeException; @@ -46,7 +47,7 @@ } public void sendMail(MailAddress sender, Collection recipients, MimeMessage msg) throws MessagingException { - Object[] mailObjects = new Object[]{sender, recipients, msg}; + Object[] mailObjects = new Object[]{sender, recipients, new MimeMessageCopyOnWriteProxy(msg)}; mails.add(mailObjects); } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]