提交 929bed57 编写于 作者: K kohsuke

Setting up a manual dependency from a freestyle project to a Maven project didn't work.

    (<a href="http://ml.seasar.org/archives/operation/2008-November/004003.html">report</a>)


git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@13207 71c3de6d-444a-0410-be80-ed276b4c234a
上级 ddb0fda2
......@@ -10,6 +10,7 @@
help="/help/maven/ignore-upstrem-changes.html"
title="${%Build whenever a SNAPSHOT dependency is built}"
checked="${h.defaultToTrue(!it.ignoreUpstremChanges())}" />
<p:config-upstream-pseudo-trigger />
</p:config-trigger>
<f:section title="${%Build}">
......
package hudson.bugs.seasar;
import com.gargoylesoftware.htmlunit.html.HtmlButton;
import com.gargoylesoftware.htmlunit.html.HtmlForm;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
import hudson.maven.MavenModuleSet;
import hudson.model.FreeStyleProject;
import hudson.tasks.BuildTrigger;
import org.jvnet.hudson.test.HudsonTestCase;
import java.util.Collections;
/**
* See http://ml.seasar.org/archives/operation/2008-November/004003.html
*
* @author Kohsuke Kawaguchi
*/
public class Operation2174Test extends HudsonTestCase {
/**
* Upstream/downstream relationship lost.
*/
public void testBuildChains() throws Exception {
FreeStyleProject up = createFreeStyleProject("up");
MavenModuleSet dp = createMavenProject("dp");
// designate 'dp' as the downstream in 'up'
WebClient webClient = new WebClient();
HtmlPage page = webClient.getPage(up,"configure");
HtmlForm form = page.getFormByName("config");
// configure downstream build
form.getInputByName(BuildTrigger.DESCRIPTOR.getJsonSafeClassName()).click();
form.getInputByName("buildTrigger.childProjects").setValueAttribute("dp");
form.submit((HtmlButton)last(form.getHtmlElementsByTagName("button")));
// verify that the relationship is set up
BuildTrigger trigger = (BuildTrigger) up.getPublishersList().get(BuildTrigger.DESCRIPTOR);
assertEquals(trigger.getChildProjects(), Collections.singletonList(dp));
// now go ahead and edit the downstream
page = webClient.getPage(dp,"configure");
form = page.getFormByName("config");
form.submit((HtmlButton)last(form.getHtmlElementsByTagName("button")));
// verify that the relationship is set up
trigger = (BuildTrigger) up.getPublishersList().get(BuildTrigger.DESCRIPTOR);
assertNotNull(trigger);
assertEquals(trigger.getChildProjects(), Collections.singletonList(dp));
}
}
/**
* Bugs discovered in https://www.seasar.org/hudson/
*/
package hudson.bugs.seasar;
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册