Dion Gillard <[EMAIL PROTECTED]> writes:

>I'm sure I always use maven.junit.fork=true in my ~/build.properties

I've tried both junit.fork=true and false and it still failed
consistently for me on Linux. Easiest was to increment the port number
on every test.

        Regards
                Henning



>On 9/7/05, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>> 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]
>> 
>> 


>-- 
>http://www.multitask.com.au/people/dion/
>"You are going to let the fear of poverty govern your life and your
>reward will be that you will eat, but you will not live." - George
>Bernard Shaw

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


-- 
Dipl.-Inf. (Univ.) Henning P. Schmiedehausen          INTERMETA GmbH
[EMAIL PROTECTED]        +49 9131 50 654 0   http://www.intermeta.de/

RedHat Certified Engineer -- Jakarta Turbine Development  -- hero for hire
   Linux, Java, perl, Solaris -- Consulting, Training, Development

                      4 - 8 - 15 - 16 - 23 - 42

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

Reply via email to