From c1920636fe1ede1beccce1222aae167a04f36ad5 Mon Sep 17 00:00:00 2001 From: Kohsuke Kawaguchi Date: Wed, 17 Aug 2011 16:57:15 -0700 Subject: [PATCH] when recording a failure, we record the name of the build step, so for that to work we need TestBuilder to have some valid name. --- .../java/org/jvnet/hudson/test/TestBuilder.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/test/src/main/java/org/jvnet/hudson/test/TestBuilder.java b/test/src/main/java/org/jvnet/hudson/test/TestBuilder.java index 5f3ac13da7..f0d0983254 100644 --- a/test/src/main/java/org/jvnet/hudson/test/TestBuilder.java +++ b/test/src/main/java/org/jvnet/hudson/test/TestBuilder.java @@ -23,6 +23,8 @@ */ package org.jvnet.hudson.test; +import hudson.model.AbstractProject; +import hudson.tasks.BuildStepDescriptor; import hudson.tasks.Builder; import hudson.model.Descriptor; import hudson.model.AbstractBuild; @@ -45,7 +47,18 @@ public abstract class TestBuilder extends Builder { public abstract boolean perform(AbstractBuild build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException; public Descriptor getDescriptor() { - throw new UnsupportedOperationException(); + // throw new UnsupportedOperationException(); + return new BuildStepDescriptor() { + @Override + public boolean isApplicable(Class jobType) { + return true; + } + + @Override + public String getDisplayName() { + return "Bogus"; + } + }; } private Object writeReplace() { return new Object(); }