diff --git a/test/src/main/java/org/jvnet/hudson/test/HudsonTestCase.java b/test/src/main/java/org/jvnet/hudson/test/HudsonTestCase.java index ab0b7d6ddf1e7f8e70d61fa283723960c1832473..5581eb6df903ee04070dc04261a1c0a2b38b5d4f 100644 --- a/test/src/main/java/org/jvnet/hudson/test/HudsonTestCase.java +++ b/test/src/main/java/org/jvnet/hudson/test/HudsonTestCase.java @@ -17,6 +17,7 @@ import hudson.model.Item; import hudson.model.UpdateCenter; import hudson.model.Saveable; import hudson.model.Run; +import hudson.model.Result; import hudson.tasks.Mailer; import hudson.Launcher.LocalLauncher; import hudson.util.StreamTaskListener; @@ -246,6 +247,15 @@ public abstract class HudsonTestCase extends TestCase { protected void pause() throws IOException { new BufferedReader(new InputStreamReader(System.in)).readLine(); } + + public void assertBuildStatus(Result status, Run r) throws Exception { + if(status==r.getResult()) + return; + + // dump the build output + System.out.println(r.getLog()); + assertEquals(status,r.getResult()); + } // // recipe methods. Control the test environments. diff --git a/test/src/test/java/hudson/scm/SubversionSCMTest.java b/test/src/test/java/hudson/scm/SubversionSCMTest.java index 30ef203bbd3f89163c1cd929478dff7530c80bb3..a0b88b7097aa7dbe53fa7f626a5ae2bd04fbd97a 100644 --- a/test/src/test/java/hudson/scm/SubversionSCMTest.java +++ b/test/src/test/java/hudson/scm/SubversionSCMTest.java @@ -35,7 +35,7 @@ public class SubversionSCMTest extends HudsonTestCase { )); FreeStyleBuild b = p.scheduleBuild2(0).get(); System.out.println(b.getLog()); - assertEquals(Result.SUCCESS,b.getResult()); + assertBuildStatus(Result.SUCCESS,b); SubversionTagAction action = b.getAction(SubversionTagAction.class); assertFalse(b.hasPermission(action.getPermission()));