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]