Search in sources :

Example 36 with Build

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);
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) Issue(org.jvnet.hudson.test.Issue) Test(org.junit.Test)

Example 37 with Build

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);
}
Also used : MatrixBuild(org.jenkinsci.test.acceptance.po.MatrixBuild) Build(org.jenkinsci.test.acceptance.po.Build) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test) DockerTest(org.jenkinsci.test.acceptance.junit.DockerTest)

Example 38 with Build

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);
}
Also used : MatrixBuild(org.jenkinsci.test.acceptance.po.MatrixBuild) Build(org.jenkinsci.test.acceptance.po.Build) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test) DockerTest(org.jenkinsci.test.acceptance.junit.DockerTest)

Example 39 with Build

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));
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build)

Example 40 with Build

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."));
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) CoreMatchers.containsString(org.hamcrest.CoreMatchers.containsString) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) Test(org.junit.Test)

Aggregations

Build (org.jenkinsci.test.acceptance.po.Build)175 Test (org.junit.Test)157 FreeStyleJob (org.jenkinsci.test.acceptance.po.FreeStyleJob)113 AbstractJUnitTest (org.jenkinsci.test.acceptance.junit.AbstractJUnitTest)101 WithPlugins (org.jenkinsci.test.acceptance.junit.WithPlugins)40 DockerTest (org.jenkinsci.test.acceptance.junit.DockerTest)22 WorkflowJob (org.jenkinsci.test.acceptance.po.WorkflowJob)20 Issue (org.jvnet.hudson.test.Issue)18 CoreMatchers.containsString (org.hamcrest.CoreMatchers.containsString)14 GitRepo (org.jenkinsci.test.acceptance.plugins.git.GitRepo)13 JobDslBuildStep (org.jenkinsci.test.acceptance.plugins.job_dsl.JobDslBuildStep)13 Pattern (java.util.regex.Pattern)11 Job (org.jenkinsci.test.acceptance.po.Job)11 SmokeTest (org.jenkinsci.test.acceptance.junit.SmokeTest)9 WithCredentials (org.jenkinsci.test.acceptance.junit.WithCredentials)9 GitScm (org.jenkinsci.test.acceptance.plugins.git.GitScm)9 Matchers.containsString (org.hamcrest.Matchers.containsString)8 WarningsAction (org.jenkinsci.test.acceptance.plugins.warnings.WarningsAction)8 MavenModuleSet (org.jenkinsci.test.acceptance.plugins.maven.MavenModuleSet)7 IOException (java.io.IOException)6