use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.
the class FindBugsPluginTest method should_report_new_and_fixed_warnings_in_consecutive_builds.
/**
* Runs job two times to check if new and fixed warnings are displayed. Afterwards, the first build
* is deleted and Jenkins is restarted. Then the results of the second build are validated again: the detail
* pages should then show the same results (see JENKINS-24940).
*/
@Test
@Issue("24940")
public void should_report_new_and_fixed_warnings_in_consecutive_builds() {
assumeTrue("This test requires a restartable Jenkins", jenkins.canRestart());
FreeStyleJob job = createFreeStyleJob();
Build firstBuild = buildJobAndWait(job);
editJob("/findbugs_plugin/forSecondRun/findbugsXml.xml", false, job, FindBugsFreestyleSettings.class);
Build lastBuild = buildSuccessfulJob(job);
assertThatFindBugsResultExists(job, lastBuild);
lastBuild.open();
verifyWarningCounts(lastBuild);
firstBuild.delete();
jenkins.restart();
lastBuild.open();
verifyWarningCounts(lastBuild);
}
use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.
the class ForemanNodeSharingPluginTest method testProvision.
/**
* Test that we can provision, build and release.
* @throws Exception if occurs.
*/
@Test
public void testProvision() throws Exception {
jenkins.save();
FreeStyleJob job1 = createAndConfigureJob(jobLabelExpression1);
FreeStyleJob job2 = createAndConfigureJob(jobLabelExpression2);
Build b1 = job1.scheduleBuild();
job2.scheduleBuild();
b1.waitUntilFinished(PROVISION_TIMEOUT);
}
use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.
the class ForemanNodeSharingPluginTest method testProvisionAfterRestart.
/**
* Test that we can provision after a restart, build and release.
* @throws Exception if occurs.
*/
@Test
public void testProvisionAfterRestart() throws Exception {
jenkins.save();
FreeStyleJob job1 = createAndConfigureJob(jobLabelExpression1);
FreeStyleJob job2 = createAndConfigureJob(jobLabelExpression2);
Build b = job1.scheduleBuild();
job2.scheduleBuild();
jenkins.restart();
b.waitUntilFinished(PROVISION_TIMEOUT);
}
use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.
the class WarningsPluginTest method verify3ParserResults.
private void verify3ParserResults(final Job job, final int numberOfRuns) {
Build build = buildSuccessfulJob(job);
assertThatActionExists(job, build, "Java Warnings");
assertThatActionExists(job, build, "JavaDoc Warnings");
assertThatActionExists(job, build, "MSBuild Warnings");
build.open();
assertThat(driver, hasContent("Java Warnings: " + JAVA_COUNT * numberOfRuns));
assertThat(driver, hasContent("JavaDoc Warnings: " + JAVADOC_COUNT * numberOfRuns));
assertThat(driver, hasContent("MSBuild Warnings: " + MSBUILD_COUNT * numberOfRuns));
}
use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.
the class WarningsPluginTest method should_detect_warnings_with_groovy_parser.
/**
* Checks that a dynamic Groovy parser correctly detects a warning.
*/
@Test
public void should_detect_warnings_with_groovy_parser() {
String parserName = createParser(LEGAL_PARSER_SCRIPT);
FreeStyleJob job = createJobWithParser(parserName);
Build build = buildSuccessfulJob(job);
String header = parserName + GroovyParser.LINK_SUFFIX;
assertThatActionExists(job, build, header);
assertThat(driver, hasContent(header + ": 2 warnings from one analysis."));
}
Aggregations