@Test public void allRunsBuildSameRevisionOnUpdate() throws Exception { //schedule an initial build, to test update behavior later in the test j.assertBuildStatusSuccess(matrixProject.scheduleBuild2(0)); m.touchAndCommit(repo, "ab"); assertAllMatrixRunsBuildSameMercurialRevision(); }
Future<MatrixBuild> matrixBuildFuture = matrixProject.scheduleBuild2(0); firstBuild.await(5, TimeUnit.SECONDS);
@Bug(18237) @Test public void multiSCMRunsBuildSameRevisionOnUpdate() throws Exception { setUpMultiSCM(); //schedule an initial build, to test update behavior later in the test j.assertBuildStatusSuccess(matrixProject.scheduleBuild2(0)); m.touchAndCommit(repo, "ab"); assertAllMatrixRunsBuildSameMercurialRevision(); }
@Test public void specialCharsInRelativePath() throws Exception { Assume.assumeFalse(Functions.isWindows()); final String ID_PREFIX = "test-../a=%3C%7C%23)/testReport/org.twia.vendor/VendorManagerTest/testCreateAdjustingFirm/"; final String EXPECTED = "org.twia.dao.DAOException: [S2001] Hibernate encountered an error updating Claim [null]"; MatrixProject p = j.jenkins.createProject(MatrixProject.class, "test-" + j.jenkins.getItems().size()); p.setAxes(new AxisList(new TextAxis("a", "<|#)"))); p.setScm(new SingleFileSCM("report.xml", getClass().getResource("junit-report-20090516.xml"))); p.getPublishersList().add(new JUnitResultArchiver("report.xml")); MatrixBuild b = p.scheduleBuild2(0).get(); j.assertBuildStatus(Result.UNSTABLE, b); WebClient wc = j.createWebClient(); HtmlPage page = wc.getPage(b, "testReport"); assertThat(page.asText(), not(containsString(EXPECTED))); ((HtmlAnchor) page.getElementById(ID_PREFIX + "-showlink")).click(); wc.waitForBackgroundJavaScript(10000L); assertThat(page.asText(), containsString(EXPECTED)); ((HtmlAnchor) page.getElementById(ID_PREFIX + "-hidelink")).click(); wc.waitForBackgroundJavaScript(10000L); assertThat(page.asText(), not(containsString(EXPECTED))); }