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]

Reply via email to