@@ -0,0 +1,2455 @@
+/*%0A * The MIT License%0A *%0A * Copyright (c) 2012, Chris Johnson%0A *%0A * Permission is hereby granted, free of charge, to any person obtaining a copy%0A * of this software and associated documentation files (the %22Software%22), to deal%0A * in the Software without restriction, including without limitation the rights%0A * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell%0A * copies of the Software, and to permit persons to whom the Software is%0A * furnished to do so, subject to the following conditions:%0A *%0A * The above copyright notice and this permission notice shall be included in%0A * all copies or substantial portions of the Software.%0A *%0A * THE SOFTWARE IS PROVIDED %22AS IS%22, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR%0A * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,%0A * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE%0A * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER%0A * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,%0A * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN%0A * THE SOFTWARE.%0A */%0Apackage hudson.plugins.git;%0A%0Aimport hudson.model.FreeStyleProject;%0Aimport org.jvnet.hudson.test.HudsonTestCase;%0A%0Aimport java.util.concurrent.Future;%0Aimport java.util.Collections;%0A%0A/**%0A * Tests for %7B@link RevisionParameterAction%7D%0A * %0A * @author Chris Johnson%0A */%0Apublic class RevisionParameterActionTest extends HudsonTestCase %7B%0A    %0A    /**%0A     * Test covering the behaviour until 1.1.25 where passing different revision %0A     * actions to a job in the queue combines them and ignores the later revisions.%0A     */%0A    public void testCombiningScheduling() throws Exception %7B%0A%0A        FreeStyleProject fs = createFreeStyleProject(%22freestyle%22);%0A%0A        // scheduleBuild2 returns null if request is combined into an existing item. (no new item added to queue)%0A        Future b1 = fs.scheduleBuild2(20, null, Collections.singletonList(new RevisionParameterAction(%22DEADBEEF%22)));%0A        Future b2 = fs.scheduleBuild2(20, null, Collections.singletonList(new RevisionParameterAction(%22FREED456%22)));%0A%0A        //System.out.println(b1);%0A        //System.out.println(b2);%0A        %0A        // Check that we have the correct futures.%0A        assertNotNull(b1);%0A        assertNull(b2);%0A        %0A        // Check that only one build occured%0A        waitUntilNoActivity();%0A        assertEquals(fs.getBuilds().size(),1);%0A    %7D%0A%0A%7D%0A

Create testcase for starting builds with RevisionParameterAction