Author: henning
Date: Wed Sep  7 04:43:52 2005
New Revision: 279300

URL: http://svn.apache.org/viewcvs?rev=279300&view=rev
Log:
Update the test cases to run each test on a different port. Else the
tests will fail consistently with JDK 1.3.x


Modified:
    
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/BaseEmailTestCase.java
    
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/EmailTest.java
    
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/HtmlEmailTest.java
    
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/MultiPartEmailTest.java
    
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/SendWithAttachmentsTest.java
    
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/SimpleEmailTest.java
    jakarta/commons/proper/email/trunk/xdocs/changes.xml

Modified: 
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/BaseEmailTestCase.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/BaseEmailTestCase.java?rev=279300&r1=279299&r2=279300&view=diff
==============================================================================
--- 
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/BaseEmailTestCase.java
 (original)
+++ 
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/BaseEmailTestCase.java
 Wed Sep  7 04:43:52 2005
@@ -43,14 +43,13 @@
 
 public class BaseEmailTestCase extends TestCase
 {
+    private static int mailServerPort = EmailConfiguration.MAIL_SERVER_PORT;
 
     /** The fake Dumbster email server */
     protected SimpleSmtpServer fakeMailServer = null;
 
     /** Mail server used for testing */
     protected String strTestMailServer = EmailConfiguration.MAIL_SERVER;
-    /** Mail server port used for testing */
-    protected int intTestMailServerPort = EmailConfiguration.MAIL_SERVER_PORT;
     /** From address for the test email */
     protected String strTestMailFrom = EmailConfiguration.TEST_FROM;
     /** Destination address for the test email */
@@ -70,6 +69,11 @@
     /** Where to save email output **/
     private File emailOutputDir;
 
+    protected int getMailServerPort()
+    {
+        return mailServerPort;
+    }
+
     /** Test characters acceptable to email */
     protected String[] testCharsValid =
     {
@@ -111,6 +115,7 @@
         if (this.fakeMailServer != null && !this.fakeMailServer.isStopped())
         {
             this.fakeMailServer.stop();
+            assertTrue(this.fakeMailServer.isStopped());
         }
 
         this.fakeMailServer = null;
@@ -157,8 +162,12 @@
     {
         if (this.fakeMailServer == null || this.fakeMailServer.isStopped())
         {
+            mailServerPort++;
+
             this.fakeMailServer =
-                SimpleSmtpServer.start(EmailConfiguration.MAIL_SERVER_PORT);
+                    SimpleSmtpServer.start(getMailServerPort());
+
+            assertFalse(this.fakeMailServer.isStopped());
 
             Date dtStartWait = new Date();
             while (this.fakeMailServer.isStopped())

Modified: 
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/EmailTest.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/EmailTest.java?rev=279300&r1=279299&r2=279300&view=diff
==============================================================================
--- 
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/EmailTest.java
 (original)
+++ 
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/EmailTest.java
 Wed Sep  7 04:43:52 2005
@@ -91,7 +91,7 @@
 
         properties.setProperty(
             Email.MAIL_PORT,
-            String.valueOf(this.intTestMailServerPort));
+            String.valueOf(this.getMailServerPort()));
         properties.setProperty(Email.MAIL_HOST, this.strTestMailServer);
         properties.setProperty(Email.MAIL_DEBUG, String.valueOf(false));
 
@@ -1490,7 +1490,7 @@
 
             this.email = new MockEmailConcrete();
             this.email.setHostName(this.strTestMailServer);
-            this.email.setSmtpPort(this.intTestMailServerPort);
+            this.email.setSmtpPort(this.getMailServerPort());
 
             this.email.send();
             fail("Should have thrown an exception");
@@ -1513,7 +1513,7 @@
 
             this.email = new MockEmailConcrete();
             this.email.setHostName(this.strTestMailServer);
-            this.email.setSmtpPort(this.intTestMailServerPort);
+            this.email.setSmtpPort(this.getMailServerPort());
             this.email.setFrom("[EMAIL PROTECTED]");
             this.email.send();
             fail("Should have thrown an exception");
@@ -1536,7 +1536,7 @@
 
             this.email = new MockEmailConcrete();
             this.email.setHostName(this.strTestMailServer);
-            this.email.setSmtpPort(this.intTestMailServerPort);
+            this.email.setSmtpPort(this.getMailServerPort());
             this.email.setFrom(this.strTestMailFrom);
             this.email.addTo(this.strTestMailTo);
             this.email.setAuthentication(null, null);

Modified: 
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/HtmlEmailTest.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/HtmlEmailTest.java?rev=279300&r1=279299&r2=279300&view=diff
==============================================================================
--- 
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/HtmlEmailTest.java
 (original)
+++ 
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/HtmlEmailTest.java
 Wed Sep  7 04:43:52 2005
@@ -219,7 +219,7 @@
 
         try
         {
-            /** File to used to test file attachmetns (Must be valid) */
+            /** File to used to test file attachments (Must be valid) */
             testFile = File.createTempFile("commons-email-testfile", ".txt");
         }
         catch (IOException e)
@@ -238,7 +238,7 @@
 
             this.email = new MockHtmlEmailConcrete();
             this.email.setHostName(this.strTestMailServer);
-            this.email.setSmtpPort(this.intTestMailServerPort);
+            this.email.setSmtpPort(this.getMailServerPort());
             this.email.setFrom(this.strTestMailFrom);
             this.email.addTo(this.strTestMailTo);
 
@@ -309,7 +309,7 @@
 
             this.email = new MockHtmlEmailConcrete();
             this.email.setHostName(this.strTestMailServer);
-            this.email.setSmtpPort(this.intTestMailServerPort);
+            this.email.setSmtpPort(this.getMailServerPort());
             this.email.setFrom(this.strTestMailFrom);
             this.email.addTo(this.strTestMailTo);
 
@@ -363,7 +363,7 @@
 
         this.email = new MockHtmlEmailConcrete();
         this.email.setHostName(this.strTestMailServer);
-        this.email.setSmtpPort(this.intTestMailServerPort);
+        this.email.setSmtpPort(this.getMailServerPort());
         this.email.setFrom(this.strTestMailFrom);
         this.email.addTo(this.strTestMailTo);
 
@@ -407,7 +407,7 @@
         this.email = new MockHtmlEmailConcrete();
         this.email.setHostName(this.strTestMailServer);
         this.email.setFrom(this.strTestMailFrom);
-        this.email.setSmtpPort(this.intTestMailServerPort);
+        this.email.setSmtpPort(this.getMailServerPort());
         this.email.addTo(this.strTestMailTo);
 
         if (this.strTestUser != null && this.strTestPasswd != null)

Modified: 
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/MultiPartEmailTest.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/MultiPartEmailTest.java?rev=279300&r1=279299&r2=279300&view=diff
==============================================================================
--- 
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/MultiPartEmailTest.java
 (original)
+++ 
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/MultiPartEmailTest.java
 Wed Sep  7 04:43:52 2005
@@ -144,7 +144,7 @@
             MockMultiPartEmailConcrete testEmail =
                 new MockMultiPartEmailConcrete();
             testEmail.setHostName(this.strTestMailServer);
-            testEmail.setSmtpPort(this.intTestMailServerPort);
+            testEmail.setSmtpPort(this.getMailServerPort());
             testEmail.setFrom(this.strTestMailFrom);
             testEmail.addTo(this.strTestMailTo);
             testEmail.attach(attachment);

Modified: 
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/SendWithAttachmentsTest.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/SendWithAttachmentsTest.java?rev=279300&r1=279299&r2=279300&view=diff
==============================================================================
--- 
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/SendWithAttachmentsTest.java
 (original)
+++ 
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/SendWithAttachmentsTest.java
 Wed Sep  7 04:43:52 2005
@@ -63,7 +63,7 @@
 
             this.email = new MockHtmlEmailConcrete();
             this.email.setHostName(this.strTestMailServer);
-            this.email.setSmtpPort(this.intTestMailServerPort);
+            this.email.setSmtpPort(this.getMailServerPort());
             this.email.setFrom(this.strTestMailFrom);
             this.email.addTo(this.strTestMailTo);
 
@@ -154,7 +154,7 @@
 
                        this.email = new MockHtmlEmailConcrete();
                        this.email.setHostName(this.strTestMailServer);
-                       this.email.setSmtpPort(this.intTestMailServerPort);
+                       this.email.setSmtpPort(this.getMailServerPort());
                        this.email.setFrom(this.strTestMailFrom);
                        this.email.addTo(this.strTestMailTo);
 

Modified: 
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/SimpleEmailTest.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/SimpleEmailTest.java?rev=279300&r1=279299&r2=279300&view=diff
==============================================================================
--- 
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/SimpleEmailTest.java
 (original)
+++ 
jakarta/commons/proper/email/trunk/src/test/org/apache/commons/mail/SimpleEmailTest.java
 Wed Sep  7 04:43:52 2005
@@ -103,7 +103,7 @@
 
             this.email = new MockSimpleEmail();
             this.email.setHostName(this.strTestMailServer);
-            this.email.setSmtpPort(this.intTestMailServerPort);
+            this.email.setSmtpPort(this.getMailServerPort());
             this.email.setFrom(this.strTestMailFrom);
             this.email.addTo(this.strTestMailTo);
 

Modified: jakarta/commons/proper/email/trunk/xdocs/changes.xml
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/email/trunk/xdocs/changes.xml?rev=279300&r1=279299&r2=279300&view=diff
==============================================================================
--- jakarta/commons/proper/email/trunk/xdocs/changes.xml (original)
+++ jakarta/commons/proper/email/trunk/xdocs/changes.xml Wed Sep  7 04:43:52 
2005
@@ -22,6 +22,10 @@
 
   <body>
     <release version="1.0-rc8-SNAPSHOT" date="in Subversion">
+      <action dev="henning" type="fix">
+        Make sure that the unit tests don't fail under JDK 1.3.x with 
+        java.net.BindException: Address already in use
+      </action>
       <action dev="henning" type="update" due-to="Niall Pemberton" 
issue="36536">
         Replace our usage of address.validate() with simpler code that allows
         commons-email to work with javamail 1.2 / J2EE 1.3 environment. Added 
an



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to