RESOLVED - issue BATCH-1446: Add convenience method to ExitStatus for capturing stack trace

This commit is contained in:
dsyer
2009-11-19 12:44:22 +00:00
parent 1491c13d28
commit ed42a6bc24
4 changed files with 28 additions and 13 deletions

View File

@@ -187,6 +187,15 @@ public class ExitStatusTests {
assertEquals("Foo", status.getExitDescription());
}
@Test
public void testAddExitDescriptionWIthStacktrace() throws Exception {
ExitStatus status = ExitStatus.EXECUTING.addExitDescription(new RuntimeException("Foo"));
assertTrue(ExitStatus.EXECUTING != status);
String description = status.getExitDescription();
assertTrue("Wrong description: "+description, description.contains("Foo"));
assertTrue("Wrong description: "+description, description.contains("RuntimeException"));
}
@Test
public void testAddExitDescriptionToSameStatus() throws Exception {
ExitStatus status = ExitStatus.EXECUTING.addExitDescription("Foo").addExitDescription("Foo");
@@ -196,7 +205,7 @@ public class ExitStatusTests {
@Test
public void testAddEmptyExitDescription() throws Exception {
ExitStatus status = ExitStatus.EXECUTING.addExitDescription("Foo").addExitDescription(null);
ExitStatus status = ExitStatus.EXECUTING.addExitDescription("Foo").addExitDescription((String)null);
assertEquals("Foo", status.getExitDescription());
}