/hudson-test-framework/src/main/java/org/jvnet/hudson/test/MockBuilder.java
http://github.com/hudson/hudson · Java · 45 lines · 31 code · 9 blank · 5 comment · 0 complexity · 1b2e32254e65972abe8c8e4f12bf6b5f MD5 · raw file
- package org.jvnet.hudson.test;
- import hudson.Extension;
- import hudson.Launcher;
- import hudson.model.AbstractBuild;
- import hudson.model.BuildListener;
- import hudson.model.Descriptor;
- import hudson.model.Result;
- import hudson.tasks.Builder;
- import java.io.IOException;
- import net.sf.json.JSONObject;
- import org.kohsuke.stapler.StaplerRequest;
- /**
- * Forces the build result to be some pre-configured value.
- *
- * @author Kohsuke Kawaguchi
- */
- public class MockBuilder extends Builder {
- public final Result result;
- public MockBuilder(Result result) {
- this.result = result;
- }
- public boolean perform(AbstractBuild<?, ?> build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException {
- listener.getLogger().println("Simulating a specific result code "+result);
- build.setResult(result);
- return true;
- }
- @Extension
- public static final class DescriptorImpl extends Descriptor<Builder> {
- public Builder newInstance(StaplerRequest req, JSONObject data) {
- throw new UnsupportedOperationException();
- }
- public String getDisplayName() {
- return "Force the build result";
- }
- }
- }