Browse Source

Use try-with-resources and ExpectedException

master
Gintas Grigelionis 6 years ago
parent
commit
e648224f53
2 changed files with 12 additions and 28 deletions
  1. +2
    -12
      src/tests/junit/org/apache/tools/ant/TestHelper.java
  2. +10
    -16
      src/tests/junit/org/apache/tools/ant/taskdefs/email/EmailTaskTest.java

+ 2
- 12
src/tests/junit/org/apache/tools/ant/TestHelper.java View File

@@ -33,21 +33,11 @@ public class TestHelper {
* after this method since the associated socket is released and some other process can now use it.
*/
public static int getMaybeAvailablePort() {
final ServerSocket s;
try {
s = new ServerSocket(0);
try (ServerSocket s = new ServerSocket(0)) {
s.setReuseAddress(true);
int port = s.getLocalPort();
try {
s.close();
} catch (IOException e) {
// ignore
}
return port;
return s.getLocalPort();
} catch (IOException e) {
// ignore
} finally {

}
throw new IllegalStateException("No TCP/IP port available");
}


+ 10
- 16
src/tests/junit/org/apache/tools/ant/taskdefs/email/EmailTaskTest.java View File

@@ -25,6 +25,7 @@ import org.junit.Assert;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;

/**
* TODO : develop these testcases - the email task needs to have attributes allowing
@@ -35,6 +36,9 @@ public class EmailTaskTest {
@Rule
public BuildFileRule buildRule = new BuildFileRule();

@Rule
public ExpectedException thrown = ExpectedException.none();

@Before
public void setUp() {
buildRule.configureProject("src/etc/testcases/taskdefs/email/mail.xml");
@@ -45,14 +49,9 @@ public class EmailTaskTest {
*/
@Test
public void test1() {
try {
buildRule.executeTarget("test1");
} catch (BuildException e) {
// assert it's the expected one
if (!e.getMessage().equals("SMTP auth only possible with MIME mail")) {
throw e;
}
}
thrown.expect(BuildException.class);
thrown.expectMessage("SMTP auth only possible with MIME mail");
buildRule.executeTarget("test1");
}

/**
@@ -60,14 +59,9 @@ public class EmailTaskTest {
*/
@Test
public void test2() {
try {
buildRule.executeTarget("test2");
} catch (BuildException e) {
// assert it's the expected one
if (!e.getMessage().equals("SSL and STARTTLS only possible with MIME mail")) {
throw e;
}
}
thrown.expect(BuildException.class);
thrown.expectMessage("SSL and STARTTLS only possible with MIME mail");
buildRule.executeTarget("test2");
}

/**


Loading…
Cancel
Save