package hudson.tasks._ant; import com.gargoylesoftware.htmlunit.html.HtmlElement; import com.gargoylesoftware.htmlunit.html.HtmlPage; import hudson.model.FreeStyleBuild; import hudson.model.FreeStyleProject; import hudson.tasks.Ant; import org.jvnet.hudson.test.HudsonTestCase; import org.jvnet.hudson.test.SingleFileSCM; import org.mozilla.javascript.tools.debugger.Dim; /** * @author Kohsuke Kawaguchi */ public class AntTargetAnnotationTest extends HudsonTestCase { public void test1() throws Exception { FreeStyleProject p = createFreeStyleProject(); Ant.AntInstallation ant = configureDefaultAnt(); p.getBuildersList().add(new Ant("foo",ant.getName(),null,null,null)); p.setScm(new SingleFileSCM("build.xml",getClass().getResource("simple-build.xml"))); FreeStyleBuild b = buildAndAssertSuccess(p); AntTargetNote.ENABLED = true; try { HudsonTestCase.WebClient wc = createWebClient(); HtmlPage c = wc.getPage(b, "console"); System.out.println(c.asText()); HtmlElement o = c.getElementById("console-outline"); assertEquals(2,o.selectNodes(".//LI").size()); } finally { AntTargetNote.ENABLED = false; } } }