From 433b8b36443c1869c2a20e6b898e87bda92510a9 Mon Sep 17 00:00:00 2001 From: kohsuke Date: Tue, 28 Oct 2008 00:53:40 +0000 Subject: [PATCH] added a new assert method so that we can see the cause of a failure better git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@12795 71c3de6d-444a-0410-be80-ed276b4c234a --- .../java/org/jvnet/hudson/test/HudsonTestCase.java | 10 ++++++++++ test/src/test/java/hudson/scm/SubversionSCMTest.java | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) 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 ab0b7d6ddf..5581eb6df9 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 30ef203bbd..a0b88b7097 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())); -- GitLab