提交 d995cea4 编写于 作者: K kohsuke

added more convenience methods.

git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@31039 71c3de6d-444a-0410-be80-ed276b4c234a
上级 de7bbfdb
...@@ -36,6 +36,8 @@ import hudson.model.Queue.Executable; ...@@ -36,6 +36,8 @@ import hudson.model.Queue.Executable;
import hudson.security.AbstractPasswordBasedSecurityRealm; import hudson.security.AbstractPasswordBasedSecurityRealm;
import hudson.security.GroupDetails; import hudson.security.GroupDetails;
import hudson.security.SecurityRealm; import hudson.security.SecurityRealm;
import hudson.tasks.Builder;
import hudson.tasks.Publisher;
import hudson.tools.ToolProperty; import hudson.tools.ToolProperty;
import hudson.remoting.Which; import hudson.remoting.Which;
import hudson.Launcher.LocalLauncher; import hudson.Launcher.LocalLauncher;
...@@ -663,6 +665,25 @@ public abstract class HudsonTestCase extends TestCase implements RootAction { ...@@ -663,6 +665,25 @@ public abstract class HudsonTestCase extends TestCase implements RootAction {
return job; return job;
} }
/**
* Performs a configuration round-trip testing for a builder.
*/
protected <B extends Builder> B configRoundtrip(B before) throws Exception {
FreeStyleProject p = createFreeStyleProject();
p.getBuildersList().add(before);
configRoundtrip(p);
return (B)p.getBuildersList().get(before.getClass());
}
/**
* Performs a configuration round-trip testing for a publisher.
*/
protected <P extends Publisher> P configRoundtrip(P before) throws Exception {
FreeStyleProject p = createFreeStyleProject();
p.getPublishersList().add(before);
configRoundtrip(p);
return (P)p.getPublishersList().get(before.getClass());
}
/** /**
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册