krysalis-version/src/test/java/org/krysalis/version/ant/stamp VersionGeneratorTaskTest.java,NONE,1.1 version.xml,NONE,1.1

Nick Chalko <[email protected]> Tue, 09 Nov 2004 07:54:54 +0000
Newsgroups gmane.comp.krysalis.cvs
Message-ID <[email protected]>
Update of /cvsroot/krysalis/krysalis-version/src/test/java/org/krysalis/version/ant/stamp
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2087/src/test/java/org/krysalis/version/ant/stamp

Added Files:
	VersionGeneratorTaskTest.java version.xml 
Log Message:
Coppied over a bunch of tests.

--- NEW FILE: version.xml ---
<?xml version="1.0"?>
<project name="version-test" basedir="../../../../../../../../.." default="test">
    <taskdef resource="depot-version-antlib.xml"/>
    <target name="init">
        <delete dir="transient/test"/>
        <mkdir dir="transient/test"/>
        <delete dir="transient/classes"/>
        <mkdir dir="transient/classes"/>
    </target>
    <target name="testComplex" depends="init">
        <version-stamp dest="transient/test" >
            <versionMarker versionId="org.apache.acorn">
                <version major="1" minor="2"/>
            </versionMarker>
        </version-stamp>
        <antcall target="compile"/>
    </target>
    <target name="testComplexAttributed" depends="init">
        <version-stamp dest="transient/test" >
            <versionMarker versionId="org.apache.acorn.attr">
                <version major="1" minor="2"/>
                <attribute name="foo" value="bar"/>
            </versionMarker>
        </version-stamp>
        <antcall target="compile"/>
    </target>

    <target name="testVersionString" depends="init">
        <version-stamp dest="transient/test" >
            <versionMarker versionId="org.apache.acorn.version" version="1.2">
                <attribute name="foo" value="bar"/>
            </versionMarker>
        </version-stamp>
        <antcall target="compile"/>
    </target>
    <target name="testVersionString2" depends="init">
        <version-stamp dest="transient/test"
            versionId="org.apache.acorn.version" version="1.2" />
        <antcall target="compile"/>
    </target>
    <target name="testVersionString3" depends="init">
        <version-stamp dest="transient/test"
            versionId="org.apache.acorn.version" version="1.2" >
            <versionMarker>
                <attribute name="foo" value="bar"/>
            </versionMarker>
        </version-stamp>
        <antcall target="compile"/>
    </target>
    <target name="testDefaultedAttributes" depends="init">
        <version-stamp dest="transient/test" >
            <versionMarker versionId="org.apache.acorn.defaulted" version="1.2">
                <defaultAttributes/>
                <attribute name="foo" value="bar"/>
            </versionMarker>
        </version-stamp>
        <antcall target="compile"/>
    </target>
   
   
       <target name="testDevVersion" depends="init">
        <version-stamp dest="transient/test" >
            <versionMarker versionId="org.apache.acorn.dev" version="1.2.1-dev">
            </versionMarker>
        </version-stamp>
        <antcall target="compile"/>
    </target>
   
    
    
    
    <target name="compile">
        <javac srcdir="transient/test" destdir="transient/classes">
            <classpath path="transient/classes"/>
        </javac>
    </target>
    <target name="test" depends="testComplex, testComplexAttributed, testVersionString, testVersionString2, testVersionString3, testDefaultedAttributes"/>
</project>

--- NEW FILE: VersionGeneratorTaskTest.java ---
/*
 * Copyright 2004 The Apache Software Foundation
 * 
 * Licensed 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.
 */

package org.krysalis.version.ant.stamp;

import org.apache.tools.ant.BuildFileTest;
import org.apache.tools.ant.Project;

public class VersionGeneratorTaskTest extends BuildFileTest {

    /**
     * Constructor for VersionTask.
     * 
     * @param arg0
     */
    public VersionGeneratorTaskTest(String arg0) {
        super(arg0);
    }

    public void setUp() {
        configureProject("src/test/java/org/apache/depot/version/ant/stamp/version.xml", Project.MSG_INFO);
    }

    public void testComplex() {
        executeTarget("testComplex");
    }

    public void testComplexAttributed() {
        executeTarget("testComplexAttributed");
    }

    public void testVersionString() {
        executeTarget("testVersionString");
    }

    public void testVersionString2() {
        executeTarget("testVersionString2");
    }

    public void testVersionString3() {
        executeTarget("testVersionString3");
    }

    public void testDefaultedAttributes() {
        executeTarget("testDefaultedAttributes");
    }
    public void testDevVersion() {
        executeTarget("testDevVersion");
    }

}


-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE
LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click