Package org.jvnet.hudson.test

Examples of org.jvnet.hudson.test.CaptureEnvironmentBuilder


    BlockableBuildTriggerConfig config = new BlockableBuildTriggerConfig("projectB", neverFail, buildParameters);

    BlockableBuildTriggerConfig nonBlockingConfig = new BlockableBuildTriggerConfig("projectC", null, buildParameters);
    projectA.getBuildersList().add(new TriggerBuilder(config, nonBlockingConfig));

    CaptureEnvironmentBuilder builder = new CaptureEnvironmentBuilder();
    projectA.getBuildersList().add(builder);

    Project projectB = createFreeStyleProject("projectB");
    projectB.setQuietPeriod(0);
    Project projectC = createFreeStyleProject("projectC");
    projectB.setQuietPeriod(0);
    hudson.rebuildDependencyGraph();

    // Just to make sure they differ from projectA's build numbers.
    projectB.updateNextBuildNumber(3);
    projectC.updateNextBuildNumber(20);

    int expectedBuildNumber = projectB.getNextBuildNumber();
    int expectedBuildNumberC = projectC.getNextBuildNumber();
    projectA.scheduleBuild2(0, new UserCause()).get();
    waitUntilNoActivity();

    Run buildB1 = projectB.getBuildByNumber(expectedBuildNumber);
    Run buildC1 = projectC.getBuildByNumber(expectedBuildNumberC);
    EnvVars envVars = builder.getEnvVars();
    //System.out.println("envVars: " + envVars);

    assertThat(envVars, notNullValue());
    assertThat(envVars, hasEntry("LAST_TRIGGERED_JOB_NAME", "projectB"));
    assertThat(envVars, hasEntry("TRIGGERED_BUILD_NUMBER_projectB", Integer.toString(expectedBuildNumber)));
View Full Code Here


    Project projectA = createFreeStyleProject("projectA");
    projectA.getPublishersList().add(
        new BuildTrigger(new BuildTriggerConfig("projectB", ResultCondition.SUCCESS,
            new CurrentBuildParameters())));

    CaptureEnvironmentBuilder builder = new CaptureEnvironmentBuilder();
    Project projectB = createFreeStyleProject("projectB");
    projectB.addProperty(new ParametersDefinitionProperty(
        new StringParameterDefinition("key1", "value1"),
        new StringParameterDefinition("key2", "value2")
        ));
    projectB.getBuildersList().add(builder);
    projectB.setQuietPeriod(1);
    hudson.rebuildDependencyGraph();

    String log = getLog((Run)projectA.scheduleBuild2(0, new UserCause(),
      new ParametersAction(new StringParameterValue("KEY3", "value3"))).get());
    Queue.Item q = hudson.getQueue().getItem(projectB);
    assertNotNull("projectB should be triggered: " + log, q);
    q.getFuture().get();
    assertNotNull("builder should record environment", builder.getEnvVars());
    assertEquals("value1", builder.getEnvVars().get("KEY1"));
    assertEquals("value2", builder.getEnvVars().get("KEY2"));
    assertEquals("value3", builder.getEnvVars().get("KEY3"));

    projectA.scheduleBuild2(0, new UserCause(), new ParametersAction(new StringParameterValue("key1", "value3"))).get();
    hudson.getQueue().getItem(projectB).getFuture().get();
    assertEquals("value3", builder.getEnvVars().get("KEY1"));
    assertEquals("value2", builder.getEnvVars().get("KEY2"));
  }
View Full Code Here

        //  Merge in predefined:                   BAZ=moo  HOHO=blah
        //      Expected result: FOO=bar  BAR=foo  BAZ=moo  HOHO=blah
        projectB.addProperty(new ParametersDefinitionProperty(
                new StringParameterDefinition("FOO", "bar"),
                new StringParameterDefinition("BAR", "override-me")));
        CaptureEnvironmentBuilder builder = new CaptureEnvironmentBuilder();
        projectB.getBuildersList().add(builder);
        projectB.setQuietPeriod(1);
        projectA.getPublishersList().add(new BuildTrigger(
                new BuildTriggerConfig("projectB", ResultCondition.SUCCESS,
                    new CurrentBuildParameters(),
                    new PredefinedBuildParameters("BAZ=moo\nHOHO=blah"))));
        hudson.rebuildDependencyGraph();
        Run r = (Run)projectA.scheduleBuild2(0, new UserCause(), new ParametersAction(
                new StringParameterValue("BAR", "foo"),
                new StringParameterValue("BAZ", "override-me"))).get();
        Queue.Item q = hudson.getQueue().getItem(projectB);
        assertNotNull("projectB should be triggered: " + getLog(r), q);
        r = (Run)q.getFuture().get();
        assertEquals("should be exactly one ParametersAction", 1,
                     r.getActions(ParametersAction.class).size());
        EnvVars envVars = builder.getEnvVars();
        assertNotNull("builder should record environment", envVars);
        assertEquals("FOO", "bar", envVars.get("FOO"));
        assertEquals("BAR", "foo", envVars.get("BAR"));
        assertEquals("BAZ", "moo", envVars.get("BAZ"));
        assertEquals("HOHO", "blah", envVars.get("HOHO"));
View Full Code Here

    projectA.getPublishersList().add(
        new BuildTrigger(
        new BuildTriggerConfig("projectB", ResultCondition.SUCCESS,
            new FileBuildParameters("a_properties.txt,missing_file.txt,z_properties.txt",true))));

    CaptureEnvironmentBuilder builder = new CaptureEnvironmentBuilder();
    Project projectB = createFreeStyleProject("projectB");
    projectB.getBuildersList().add(builder);
    projectB.setQuietPeriod(1);
    hudson.rebuildDependencyGraph();
View Full Code Here

        projectA.getPublishersList().add(
                new BuildTrigger(
                new BuildTriggerConfig("projectB", ResultCondition.SUCCESS,
                        new FileBuildParameters("properties.txt", "UTF-8", true))));

        CaptureEnvironmentBuilder builder = new CaptureEnvironmentBuilder();
        FreeStyleProject projectB = createFreeStyleProject("projectB");
        projectB.getBuildersList().add(builder);
        projectB.setQuietPeriod(1);
        hudson.rebuildDependencyGraph();

        projectA.scheduleBuild2(0).get();
        hudson.getQueue().getItem(projectB).getFuture().get();

        assertNotNull("builder should record environment", builder.getEnvVars());
        assertEquals("こんにちは", builder.getEnvVars().get("KEY"));
        assertEquals("value", builder.getEnvVars().get("KEY"));
    }
View Full Code Here

        projectA.getPublishersList().add(
                new BuildTrigger(
                new BuildTriggerConfig("projectB", ResultCondition.SUCCESS,
                        new FileBuildParameters("properties.txt", "Shift_JIS", true))));

        CaptureEnvironmentBuilder builder = new CaptureEnvironmentBuilder();
        FreeStyleProject projectB = createFreeStyleProject("projectB");
        projectB.getBuildersList().add(builder);
        projectB.setQuietPeriod(1);
        hudson.rebuildDependencyGraph();

        projectA.scheduleBuild2(0).get();
        hudson.getQueue().getItem(projectB).getFuture().get();

        assertNotNull("builder should record environment", builder.getEnvVars());
        assertEquals("こんにちは", builder.getEnvVars().get("KEY"));
        assertEquals("value", builder.getEnvVars().get("KEY"));
    }
View Full Code Here

        projectA.getPublishersList().add(
                new BuildTrigger(
                new BuildTriggerConfig("projectB", ResultCondition.SUCCESS,
                        new FileBuildParameters("properties.txt"))));

        CaptureEnvironmentBuilder builder = new CaptureEnvironmentBuilder();
        FreeStyleProject projectB = createFreeStyleProject("projectB");
        projectB.getBuildersList().add(builder);
        projectB.setQuietPeriod(1);
        hudson.rebuildDependencyGraph();

        projectA.scheduleBuild2(0).get();
        hudson.getQueue().getItem(projectB).getFuture().get();

        assertNotNull("builder should record environment", builder.getEnvVars());
        assertEquals("こんにちは", builder.getEnvVars().get("KEY"));
        assertEquals("value", builder.getEnvVars().get("KEY"));
    }
View Full Code Here

    projectA.getPublishersList().add(
        new BuildTrigger(
        new BuildTriggerConfig("projectB", ResultCondition.SUCCESS,
            new FileBuildParameters("properties.txt"))));

    CaptureEnvironmentBuilder builder = new CaptureEnvironmentBuilder();
    Project projectB = createFreeStyleProject("projectB");
    projectB.getBuildersList().add(builder);
    projectB.setQuietPeriod(1);
    hudson.rebuildDependencyGraph();

    projectA.scheduleBuild2(0).get();
    hudson.getQueue().getItem(projectB).getFuture().get();

    assertNotNull("builder should record environment", builder.getEnvVars());
    assertEquals("value", builder.getEnvVars().get("KEY"));
  }
View Full Code Here

    projectA.getPublishersList().add(
        new BuildTrigger(
        new BuildTriggerConfig("projectB", ResultCondition.SUCCESS,
            new FileBuildParameters("a_properties.txt,z_properties.txt"))));

    CaptureEnvironmentBuilder builder = new CaptureEnvironmentBuilder();
    Project projectB = createFreeStyleProject("projectB");
    projectB.getBuildersList().add(builder);
    projectB.setQuietPeriod(1);
    hudson.rebuildDependencyGraph();

    projectA.scheduleBuild2(0).get();
    hudson.getQueue().getItem(projectB).getFuture().get();

    assertNotNull("builder should record environment", builder.getEnvVars());
    // test from first file
    assertEquals("These_three_values_should", builder.getEnvVars().get("A_TEST_01"));
    assertEquals("be_from_file_a_properties_txt", builder.getEnvVars().get("A_TEST_02"));
    assertEquals("which_has_three_definitions", builder.getEnvVars().get("A_TEST_03"));
    // test from second file
    assertEquals("These_two_values_should", builder.getEnvVars().get("Z_TEST_100"));
    assertEquals("be_from_file_z_properties_txt", builder.getEnvVars().get("Z_TEST_101"));

  }
View Full Code Here

TOP

Related Classes of org.jvnet.hudson.test.CaptureEnvironmentBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.