Package org.apache.maven.continuum.execution.maven.m2

Source Code of org.apache.maven.continuum.execution.maven.m2.MavenTwoBuildExecutorTest

package org.apache.maven.continuum.execution.maven.m2;

/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements.  See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership.  The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License.  You may obtain a copy of the License at
*
*   http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied.  See the License for the
* specific language governing permissions and limitations
* under the License.
*/

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.apache.maven.continuum.AbstractContinuumTest;
import org.apache.maven.continuum.execution.ContinuumBuildExecutor;
import org.apache.maven.continuum.model.project.BuildDefinition;
import org.apache.maven.continuum.model.project.Project;
import org.apache.maven.continuum.model.scm.ChangeFile;
import org.apache.maven.continuum.model.scm.ChangeSet;

/**
* @author olamy
* @since 1.2.3
* @version $Id: MavenTwoBuildExecutorTest.java 723121 2008-12-03 23:07:36Z olamy $
*/
public class MavenTwoBuildExecutorTest
    extends AbstractContinuumTest
{
      
   
    @Override
    protected String getSpringConfigLocation()
    {
        return "applicationContextSlf4jPlexusLogger.xml";
    }

    public void testShouldNotBuildNonRecursive()
        throws Exception
    {
        MavenTwoBuildExecutor executor = (MavenTwoBuildExecutor) lookup( ContinuumBuildExecutor.class, "maven2" );
        BuildDefinition buildDefinition = new BuildDefinition();
        buildDefinition.setArguments( "-N" );
        Project continuumProject = new Project(){
            {
                setVersion( "1.0.3" );
            }
        };
        assertFalse( executor.shouldBuild( new ArrayList<ChangeSet>(), continuumProject, new File( "target/test-classes/projects/continuum" ),
                                           buildDefinition ) );
    }
   
    public void testShouldNotBuildNonRecursiveChangeInAModule()
        throws Exception
    {
        MavenTwoBuildExecutor executor = (MavenTwoBuildExecutor) lookup( ContinuumBuildExecutor.class, "maven2" );
        BuildDefinition buildDefinition = new BuildDefinition();
        buildDefinition.setArguments( "-N -Dfoo=bar" );
        Project continuumProject = new Project()
        {
            {
                setVersion( "1.0.3" );
            }
        };
        final ChangeFile changeFile = new ChangeFile();
        changeFile.setName( "continuum-notifiers/pom.xml");
        ChangeSet changeSet = new ChangeSet()
        {
            {
                addFile( changeFile );
            }
        };
        List<ChangeSet> changeSets = new ArrayList<ChangeSet>();
        changeSets.add( changeSet );
        assertFalse( executor.shouldBuild(changeSets , continuumProject,
                                           new File( "target/test-classes/projects/continuum" ), buildDefinition ) );
    }   
   
    public void testShouldBuildRecursiveChangeInAModule()
        throws Exception
    {
        MavenTwoBuildExecutor executor = (MavenTwoBuildExecutor) lookup( ContinuumBuildExecutor.class, "maven2" );
        BuildDefinition buildDefinition = new BuildDefinition();
        buildDefinition.setArguments( "-Dfoo=bar" );
        Project continuumProject = new Project()
        {
            {
                setVersion( "1.0.3" );
            }
        };
        final ChangeFile changeFile = new ChangeFile();
        changeFile.setName( "continuum-notifiers/pom.xml" );
        ChangeSet changeSet = new ChangeSet()
        {
            {
                addFile( changeFile );
            }
        };
        List<ChangeSet> changeSets = new ArrayList<ChangeSet>();
        changeSets.add( changeSet );
        assertTrue( executor.shouldBuild( changeSets, continuumProject,
                                          new File( "target/test-classes/projects/continuum" ), buildDefinition ) );
    }      
}
TOP

Related Classes of org.apache.maven.continuum.execution.maven.m2.MavenTwoBuildExecutorTest

TOP
Copyright © 2018 www.massapi.com. 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.