You are viewing a plain text version of this content. The canonical link for it is here.
Posted to easyant-commits@incubator.apache.org by hi...@apache.org on 2011/02/17 17:01:56 UTC

svn commit: r1071697 [15/42] - in /incubator/easyant: buildtypes/ buildtypes/trunk/ buildtypes/trunk/build-osgi-bundle-java/ buildtypes/trunk/build-osgi-bundle-java/src/ buildtypes/trunk/build-osgi-bundle-java/src/main/ buildtypes/trunk/build-osgi-bund...

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test-web/module.ivy
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test-web/module.ivy?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test-web/module.ivy (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test-web/module.ivy Thu Feb 17 17:01:07 2011
@@ -0,0 +1,38 @@
+<!--
+	Copyright 2009 the EasyAnt project
+	
+	See the NOTICE file distributed with this work for additional information 
+	regarding copyright ownership.
+	
+	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.  
+-->
+<ivy-module version="2.0" xmlns:ea="http://www.easyant.org"> 
+	<info organisation="org.apache.easyant" module="meta-build-test-web" status="integration" revision="1.0">
+		<ea:build mrid="org.apache.easyant.buildtypes#build-webapp-java;0.1">
+			<ea:property name="project.ivy.settings.file" value="${basedir}/ivysettings.xml"/>
+			<ea:plugin module="javadoc" revision="0.1" as="javadoc"/>
+		</ea:build>
+	</info>
+	<configurations>
+		<conf name="compile" visibility="public" description="compile-time dependencies"/>
+		<conf name="default" visibility="public" description="runtime dependencies and master artifact can be used with this conf"/>
+		<conf name="test" visibility="private" description="this scope indicates that the dependency is not required for normal use of the application, and is only available for the test compilation and execution phases."/>
+	</configurations>
+	<publications>
+		<artifact type="war"/>
+	</publications>
+	<dependencies defaultconfmapping="default,compile,test->default">
+		<dependency org="org.apache.easyant" name="meta-build-test-core" rev="latest.revision" conf="default"/>
+		<dependency org="javax.servlet" name="servlet-api" rev="2.4" conf="compile"/>
+	</dependencies>
+</ivy-module>

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test-web/module.ivy
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test-web/module.ivy
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test-web/module.ivy
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test-web/src/main/java/org/apache/easyant/test/web/HelloServlet.java
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test-web/src/main/java/org/apache/easyant/test/web/HelloServlet.java?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test-web/src/main/java/org/apache/easyant/test/web/HelloServlet.java (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test-web/src/main/java/org/apache/easyant/test/web/HelloServlet.java Thu Feb 17 17:01:07 2011
@@ -0,0 +1,5 @@
+package org.apache.easyant.test.web;
+
+public class HelloServlet {
+
+}

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test-web/src/main/java/org/apache/easyant/test/web/HelloServlet.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test-web/src/main/java/org/apache/easyant/test/web/HelloServlet.java
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test-web/src/main/java/org/apache/easyant/test/web/HelloServlet.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test-web/src/main/webapp/WEB-INF/web.xml
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test-web/src/main/webapp/WEB-INF/web.xml?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test-web/src/main/webapp/WEB-INF/web.xml (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test-web/src/main/webapp/WEB-INF/web.xml Thu Feb 17 17:01:07 2011
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<web-app>
+	
+</web-app>
\ No newline at end of file

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test-web/src/main/webapp/WEB-INF/web.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test-web/src/main/webapp/WEB-INF/web.xml
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test-web/src/main/webapp/WEB-INF/web.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test.xml
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test.xml?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test.xml (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test.xml Thu Feb 17 17:01:07 2011
@@ -0,0 +1,52 @@
+<!--
+	Copyright 2008-2010 the EasyAnt project
+	
+	See the NOTICE file distributed with this work for additional information 
+	regarding copyright ownership.
+	
+	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.
+-->
+<project name="meta-build-test" 
+		xmlns:au="antlib:org.apache.ant.antunit">
+	
+	<dirname file="${ant.file.meta-build-test}" property="test.dir"/>
+	<import file="${test.dir}/../../../common/test-utils.ant"/>
+
+	<target name="clean" description="remove stale build artifacts before / after each test">
+		<delete dir="${basedir}" includeemptydirs="true">
+			<include name="**/target/**"/>
+			<include name="**/lib/**"/>
+		</delete>
+		<delete dir="${test.dir}/test-cache"/>
+		<delete dir="${java.io.tmpdir}/meta-build-test"/>
+	</target>
+	
+	<target name="setUp" depends="clean"/>
+	<target name="tearDown" depends="clean"/>
+
+	<target name="testDeprecation" description="verify that building with old meta-build ends in a deprecation error">
+		
+		<!-- verify test preconditions -->
+		<au:assertFileDoesntExist message="test environment is clean" file="${basedir}/target"/>
+		<au:assertFileDoesntExist message="test environment is clean" file="${basedir}/meta-build-test-core/target"/>
+		<au:assertFileDoesntExist message="test environment is clean" file="${basedir}/meta-build-test-web/target"/>
+
+		<!-- execute "easyant meta:verify-all" on the test project, which should fail. -->	
+		<easyant target="meta:verify-all" success="false"/>
+		
+		<au:assertMatches string="${easyant-test.stderr}" 
+			pattern="meta-build 0.1 has been deprecated.\s+Please upgrade your project to meta-build 0.2 or higher."/>
+
+	</target>
+	
+</project>
\ No newline at end of file

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test.xml
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/meta-build-test.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/module.ivy
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/module.ivy?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/module.ivy (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/module.ivy Thu Feb 17 17:01:07 2011
@@ -0,0 +1,34 @@
+<!--
+	Copyright 2009 the EasyAnt project
+	
+	See the NOTICE file distributed with this work for additional information 
+	regarding copyright ownership.
+	
+	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.  
+-->
+<ivy-module version="2.0" xmlns:ea="http://www.easyant.org"> 
+	<info organisation="org.apache.easyant" module="meta-build-test" status="integration" >
+		<description>Tests the features of a meta-build type project.</description>
+		<ea:build mrid="org.apache.easyant.buildtypes#meta-build;0.1">
+			<ea:property name="project.ivy.settings.file" value="${basedir}/ivysettings.xml"/>
+		</ea:build>
+	</info>
+	<configurations>
+		<conf name="default" visibility="public" description="runtime dependencies and master artifact can be used with this conf"/>
+		<conf name="test" visibility="private" description="this scope indicates that the dependency is not required for normal use of the application, and is only available for the test compilation and execution phases."/>
+	</configurations>
+	<dependencies>
+		<dependency org="junit" name="junit" rev="4.4" conf="test->default" />
+	</dependencies>
+
+</ivy-module>

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/module.ivy
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/module.ivy
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.1/module.ivy
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/ivysettings.xml
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/ivysettings.xml?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/ivysettings.xml (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/ivysettings.xml Thu Feb 17 17:01:07 2011
@@ -0,0 +1,42 @@
+<!--
+   Copyright 2009 the EasyAnt project
+
+	See the NOTICE file distributed with this work for additional information 
+	regarding copyright ownership.
+	
+	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.
+-->
+<ivysettings>
+	<settings defaultResolver="main"/>
+	<!-- 
+		specify a custom cache to isolate the tests from the user environment,
+		and so that we can test build-scoped caching behavior
+	-->
+	<caches useOrigin="false" defaultCacheDir="${ivy.settings.dir}/test-cache" 
+			artifactPattern="[organisation]/[module]/[type]s/[artifact]-[revision].[ext]"/>
+	<resolvers>
+		<!-- use non-default local resolver so that we can eventually test publish-all-local target -->
+		<filesystem name="local">
+			<ivy pattern="${ivy.settings.dir}/repository/modules/[organisation]/[module]/[revision]/[module].ivy"/>
+			<artifact pattern="${ivy.settings.dir}/repository/modules/[organisation]/[module]/[revision]/[artifact](-[classifier]).[ext]"/>
+		</filesystem>
+		<ibiblio name="maven" m2compatible="true"/>
+		<chain name="main" returnFirst="true">
+			<resolver ref="local" />
+			<resolver ref="maven" />
+		</chain>
+	</resolvers>
+	<modules>
+        <module organisation="*" name="*" resolver="main" />
+     </modules>
+</ivysettings>

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/ivysettings.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/ivysettings.xml
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/ivysettings.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-core/module.ivy
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-core/module.ivy?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-core/module.ivy (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-core/module.ivy Thu Feb 17 17:01:07 2011
@@ -0,0 +1,30 @@
+<!--
+	Copyright 2009 the EasyAnt project
+	
+	See the NOTICE file distributed with this work for additional information 
+	regarding copyright ownership.
+	
+	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.  
+-->
+<ivy-module version="2.0" xmlns:ea="http://www.easyant.org"> 
+	<info organisation="org.apache.easyant" module="meta-build-test-core" status="integration" revision="1.0">
+		<extends organisation="org.apache.easyant" module="meta-build-2-test" revision="latest.revision" location="../module.ivy"/>
+		<ea:build mrid="org.apache.easyant.buildtypes#build-std-java;0.2">
+			<ea:property name="project.ivy.settings.file" value="${basedir}/ivysettings.xml"/>
+			<ea:plugin module="javadoc" revision="0.1" as="javadoc"/>
+		</ea:build>
+	</info>
+	<publications>
+		<artifact type="jar"/>
+	</publications>
+</ivy-module>

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-core/module.ivy
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-core/module.ivy
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-core/module.ivy
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-core/src/main/java/org/apache/easyant/test/HelloService.java
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-core/src/main/java/org/apache/easyant/test/HelloService.java?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-core/src/main/java/org/apache/easyant/test/HelloService.java (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-core/src/main/java/org/apache/easyant/test/HelloService.java Thu Feb 17 17:01:07 2011
@@ -0,0 +1,7 @@
+package org.apache.easyant.test;
+
+public class HelloService {
+	public String hello() {
+		return "Hello world, it is " + System.currentTimeMillis();
+	}
+}

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-core/src/main/java/org/apache/easyant/test/HelloService.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-core/src/main/java/org/apache/easyant/test/HelloService.java
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-core/src/main/java/org/apache/easyant/test/HelloService.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-web/module.ivy
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-web/module.ivy?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-web/module.ivy (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-web/module.ivy Thu Feb 17 17:01:07 2011
@@ -0,0 +1,38 @@
+<!--
+	Copyright 2009 the EasyAnt project
+	
+	See the NOTICE file distributed with this work for additional information 
+	regarding copyright ownership.
+	
+	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.  
+-->
+<ivy-module version="2.0" xmlns:ea="http://www.easyant.org"> 
+	<info organisation="org.apache.easyant" module="meta-build-test-web" status="integration" revision="1.0">
+		<ea:build mrid="org.apache.easyant.buildtypes#build-webapp-java;0.1">
+			<ea:property name="project.ivy.settings.file" value="${basedir}/ivysettings.xml"/>
+			<ea:plugin module="javadoc" revision="0.1" as="javadoc"/>
+		</ea:build>
+	</info>
+	<configurations>
+		<conf name="compile" visibility="public" description="compile-time dependencies"/>
+		<conf name="default" visibility="public" description="runtime dependencies and master artifact can be used with this conf"/>
+		<conf name="test" visibility="private" description="this scope indicates that the dependency is not required for normal use of the application, and is only available for the test compilation and execution phases."/>
+	</configurations>
+	<publications>
+		<artifact type="war"/>
+	</publications>
+	<dependencies defaultconfmapping="default,compile,test->default">
+		<dependency org="org.apache.easyant" name="meta-build-test-core" rev="latest.revision" conf="default"/>
+		<dependency org="javax.servlet" name="servlet-api" rev="2.4" conf="compile"/>
+	</dependencies>
+</ivy-module>

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-web/module.ivy
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-web/module.ivy
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-web/module.ivy
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-web/src/main/java/org/apache/easyant/test/web/HelloServlet.java
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-web/src/main/java/org/apache/easyant/test/web/HelloServlet.java?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-web/src/main/java/org/apache/easyant/test/web/HelloServlet.java (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-web/src/main/java/org/apache/easyant/test/web/HelloServlet.java Thu Feb 17 17:01:07 2011
@@ -0,0 +1,5 @@
+package org.apache.easyant.test.web;
+
+public class HelloServlet {
+
+}

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-web/src/main/java/org/apache/easyant/test/web/HelloServlet.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-web/src/main/java/org/apache/easyant/test/web/HelloServlet.java
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-web/src/main/java/org/apache/easyant/test/web/HelloServlet.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-web/src/main/webapp/WEB-INF/web.xml
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-web/src/main/webapp/WEB-INF/web.xml?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-web/src/main/webapp/WEB-INF/web.xml (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-web/src/main/webapp/WEB-INF/web.xml Thu Feb 17 17:01:07 2011
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<web-app>
+	
+</web-app>
\ No newline at end of file

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-web/src/main/webapp/WEB-INF/web.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-web/src/main/webapp/WEB-INF/web.xml
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test-web/src/main/webapp/WEB-INF/web.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test.xml
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test.xml?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test.xml (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test.xml Thu Feb 17 17:01:07 2011
@@ -0,0 +1,113 @@
+<!--
+	Copyright 2008-2009 the EasyAnt project
+	
+	See the NOTICE file distributed with this work for additional information 
+	regarding copyright ownership.
+	
+	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.
+-->
+<project name="meta-build-2-test" 
+		xmlns:au="antlib:org.apache.ant.antunit">
+	
+	<dirname file="${ant.file.meta-build-2-test}" property="test.dir"/>
+	<import file="${test.dir}/../../../common/test-utils.ant"/>
+
+	<target name="clean" description="remove stale build artifacts before / after each test">
+		<delete dir="${basedir}" includeemptydirs="true">
+			<include name="**/target/**"/>
+			<include name="**/lib/**"/>
+		</delete>
+		<delete dir="${test.dir}/test-cache"/>
+		<delete dir="${java.io.tmpdir}/meta-build-test"/>
+	</target>
+	
+	<target name="setUp" depends="clean"/>
+	<target name="tearDown" depends="clean"/>
+
+	<target name="testPackageAll" description="test recursive package build">
+		
+		<!-- verify test preconditions -->
+		<au:assertFileDoesntExist message="test environment is clean" file="${basedir}/target"/>
+		<au:assertFileDoesntExist message="test environment is clean" file="${basedir}/meta-build-test-core/target"/>
+		<au:assertFileDoesntExist message="test environment is clean" file="${basedir}/meta-build-test-web/target"/>
+
+		<!-- execute "easyant package" on the test project, which should verify all sub-modules -->	
+		<easyant target="package"/>
+
+		<!-- verify that both submodules were built -->
+		<au:assertFileExists message="toplevel war artifact deployed to build repository" 
+							 file="${basedir}/target/repository/org.apache.easyant/meta-build-test-web/1.0/meta-build-test-web.war"/>
+		<au:assertFileExists message="dependency deployed to build repository" 
+							 file="${basedir}/target/repository/org.apache.easyant/meta-build-test-core/1.0/meta-build-test-core.jar"/>
+
+		<!-- verify that the latest build of dependency jar was delivered into the WAR -->
+		<unjar src="${basedir}/target/repository/org.apache.easyant/meta-build-test-web/1.0/meta-build-test-web.war"
+			   dest="${java.io.tmpdir}/meta-build-test" overwrite="true">
+			<patternset includes="WEB-INF/lib/*.jar"/>
+		</unjar>
+
+		<au:assertFileExists message="dependency jar built in module subdirectory" 
+							 file="${basedir}/meta-build-test-core/target/artifacts/meta-build-test-core.jar"/>
+		<au:assertFileExists message="dependency jar found in WAR" 
+							 file="${java.io.tmpdir}/meta-build-test/WEB-INF/lib/meta-build-test-core.jar"/>
+
+		<au:assertFilesMatch message="integration build of jar was delivered into WAR" 
+							 expected="${basedir}/meta-build-test-core/target/artifacts/meta-build-test-core.jar" 
+							 actual="${java.io.tmpdir}/meta-build-test/WEB-INF/lib/meta-build-test-core.jar"/>
+		
+		<au:assertFileDoesntExist message="temporary build artifacts are not delivered into user's cache" 
+								  file="${basedir}/test-cache/org.apache.easyant/meta-build-test-core"/>
+
+	</target>
+	
+	<target name="testCleanAll" description="test recursive clean">
+		<!-- verify test preconditions -->
+		<au:assertFileDoesntExist message="test environment is clean" file="${basedir}/target"/>
+		<au:assertFileDoesntExist message="test environment is clean" file="${basedir}/meta-build-test-core/target"/>
+		<au:assertFileDoesntExist message="test environment is clean" file="${basedir}/meta-build-test-web/target"/>
+		
+		<!-- execute "easyant meta:verify-all" on the test project -->	
+		<easyant target="verify"/>
+
+		<!-- verify that both submodules were built -->
+		<au:assertFileExists message="build products generated" file="${basedir}/target"/>
+		<au:assertFileExists message="build products generated" file="${basedir}/meta-build-test-core/target"/>
+		<au:assertFileExists message="build products generated" file="${basedir}/meta-build-test-web/target"/>
+		
+		<easyant target="clean"/>
+		
+		<!-- verify test preconditions -->
+		<au:assertFileDoesntExist message="build repository is clean" file="${basedir}/target"/>
+		<au:assertFileDoesntExist message="java submodule is clean" file="${basedir}/meta-build-test-core/target"/>
+		<au:assertFileDoesntExist message="web submodule is clean" file="${basedir}/meta-build-test-web/target"/>
+		
+	</target>
+
+	<target name="testStaleCache" description="verify that meta-build ignores old artifacts in the user's cache">
+		<!-- create a fake artifact in the user's cache, to make sure the build ignores it -->
+		<mkdir dir="${basedir}/test-cache/org.apache.easyant/meta-build-test-core/jars"/>
+		<touch file="${basedir}/test-cache/org.apache.easyant/meta-build-test-core/jars/meta-build-test-core-1.0.jar"/>
+		
+		<easyant target="verify"/>
+		
+		<unjar src="${basedir}/target/repository/org.apache.easyant/meta-build-test-web/1.0/meta-build-test-web.war"
+			   dest="${java.io.tmpdir}/meta-build-test" overwrite="true">
+			<patternset includes="WEB-INF/lib/*.jar"/>
+		</unjar>
+		
+		<au:assertFilesMatch message="integration build of jar, not cached jar, was delivered into WAR" 
+							 expected="${basedir}/meta-build-test-core/target/artifacts/meta-build-test-core.jar" 
+							 actual="${java.io.tmpdir}/meta-build-test/WEB-INF/lib/meta-build-test-core.jar"/>
+	</target>
+	
+</project>

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test.xml
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/meta-build-test.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/module.ivy
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/module.ivy?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/module.ivy (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/module.ivy Thu Feb 17 17:01:07 2011
@@ -0,0 +1,34 @@
+<!--
+	Copyright 2009 the EasyAnt project
+	
+	See the NOTICE file distributed with this work for additional information 
+	regarding copyright ownership.
+	
+	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.  
+-->
+<ivy-module version="2.0" xmlns:ea="http://www.easyant.org"> 
+	<info organisation="org.apache.easyant" module="meta-build-2-test" status="integration" revision="0.2">
+		<description>Tests the features of a meta-build v2 type project.</description>
+		<ea:build mrid="org.apache.easyant.buildtypes#meta-build;0.2">
+			<ea:property name="project.ivy.settings.file" value="${basedir}/ivysettings.xml"/>
+		</ea:build>
+	</info>
+	<configurations>
+		<conf name="default" visibility="public" description="runtime dependencies and master artifact can be used with this conf"/>
+		<conf name="test" visibility="private" description="this scope indicates that the dependency is not required for normal use of the application, and is only available for the test compilation and execution phases."/>
+	</configurations>
+	<dependencies>
+		<dependency org="junit" name="junit" rev="4.4" conf="test->default" />
+	</dependencies>
+
+</ivy-module>

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/module.ivy
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/module.ivy
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2-using-orchestrator-as-parent/module.ivy
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/ivysettings.xml
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/ivysettings.xml?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/ivysettings.xml (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/ivysettings.xml Thu Feb 17 17:01:07 2011
@@ -0,0 +1,42 @@
+<!--
+   Copyright 2009 the EasyAnt project
+
+	See the NOTICE file distributed with this work for additional information 
+	regarding copyright ownership.
+	
+	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.
+-->
+<ivysettings>
+	<settings defaultResolver="main"/>
+	<!-- 
+		specify a custom cache to isolate the tests from the user environment,
+		and so that we can test build-scoped caching behavior
+	-->
+	<caches useOrigin="false" defaultCacheDir="${ivy.settings.dir}/test-cache" 
+			artifactPattern="[organisation]/[module]/[type]s/[artifact]-[revision].[ext]"/>
+	<resolvers>
+		<!-- use non-default local resolver so that we can eventually test publish-all-local target -->
+		<filesystem name="local">
+			<ivy pattern="${ivy.settings.dir}/repository/modules/[organisation]/[module]/[revision]/[module].ivy"/>
+			<artifact pattern="${ivy.settings.dir}/repository/modules/[organisation]/[module]/[revision]/[artifact](-[classifier]).[ext]"/>
+		</filesystem>
+		<ibiblio name="maven" m2compatible="true"/>
+		<chain name="main" returnFirst="true">
+			<resolver ref="local" />
+			<resolver ref="maven" />
+		</chain>
+	</resolvers>
+	<modules>
+        <module organisation="*" name="*" resolver="main" />
+     </modules>
+</ivysettings>

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/ivysettings.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/ivysettings.xml
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/ivysettings.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-core/module.ivy
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-core/module.ivy?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-core/module.ivy (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-core/module.ivy Thu Feb 17 17:01:07 2011
@@ -0,0 +1,30 @@
+<!--
+	Copyright 2009 the EasyAnt project
+	
+	See the NOTICE file distributed with this work for additional information 
+	regarding copyright ownership.
+	
+	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.  
+-->
+<ivy-module version="2.0" xmlns:ea="http://www.easyant.org"> 
+	<info organisation="org.apache.easyant" module="meta-build-test-core" status="integration" revision="1.0">
+		<extends organisation="org.apache.easyant" module="meta-build-2-test" revision="latest.revision" />
+		<ea:build mrid="org.apache.easyant.buildtypes#build-std-java;0.2">
+			<ea:property name="project.ivy.settings.file" value="${basedir}/ivysettings.xml"/>
+			<ea:plugin module="javadoc" revision="0.1" as="javadoc"/>
+		</ea:build>
+	</info>
+	<publications>
+		<artifact type="jar"/>
+	</publications>
+</ivy-module>

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-core/module.ivy
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-core/module.ivy
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-core/module.ivy
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-core/src/main/java/org/apache/easyant/test/HelloService.java
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-core/src/main/java/org/apache/easyant/test/HelloService.java?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-core/src/main/java/org/apache/easyant/test/HelloService.java (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-core/src/main/java/org/apache/easyant/test/HelloService.java Thu Feb 17 17:01:07 2011
@@ -0,0 +1,7 @@
+package org.apache.easyant.test;
+
+public class HelloService {
+	public String hello() {
+		return "Hello world, it is " + System.currentTimeMillis();
+	}
+}

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-core/src/main/java/org/apache/easyant/test/HelloService.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-core/src/main/java/org/apache/easyant/test/HelloService.java
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-core/src/main/java/org/apache/easyant/test/HelloService.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-web/module.ivy
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-web/module.ivy?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-web/module.ivy (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-web/module.ivy Thu Feb 17 17:01:07 2011
@@ -0,0 +1,38 @@
+<!--
+	Copyright 2009 the EasyAnt project
+	
+	See the NOTICE file distributed with this work for additional information 
+	regarding copyright ownership.
+	
+	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.  
+-->
+<ivy-module version="2.0" xmlns:ea="http://www.easyant.org"> 
+	<info organisation="org.apache.easyant" module="meta-build-test-web" status="integration" revision="1.0">
+		<ea:build mrid="org.apache.easyant.buildtypes#build-webapp-java;0.1">
+			<ea:property name="project.ivy.settings.file" value="${basedir}/ivysettings.xml"/>
+			<ea:plugin module="javadoc" revision="0.1" as="javadoc"/>
+		</ea:build>
+	</info>
+	<configurations>
+		<conf name="compile" visibility="public" description="compile-time dependencies"/>
+		<conf name="default" visibility="public" description="runtime dependencies and master artifact can be used with this conf"/>
+		<conf name="test" visibility="private" description="this scope indicates that the dependency is not required for normal use of the application, and is only available for the test compilation and execution phases."/>
+	</configurations>
+	<publications>
+		<artifact type="war"/>
+	</publications>
+	<dependencies defaultconfmapping="default,compile,test->default">
+		<dependency org="org.apache.easyant" name="meta-build-test-core" rev="latest.revision" conf="default"/>
+		<dependency org="javax.servlet" name="servlet-api" rev="2.4" conf="compile"/>
+	</dependencies>
+</ivy-module>

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-web/module.ivy
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-web/module.ivy
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-web/module.ivy
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-web/src/main/java/org/apache/easyant/test/web/HelloServlet.java
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-web/src/main/java/org/apache/easyant/test/web/HelloServlet.java?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-web/src/main/java/org/apache/easyant/test/web/HelloServlet.java (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-web/src/main/java/org/apache/easyant/test/web/HelloServlet.java Thu Feb 17 17:01:07 2011
@@ -0,0 +1,5 @@
+package org.apache.easyant.test.web;
+
+public class HelloServlet {
+
+}

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-web/src/main/java/org/apache/easyant/test/web/HelloServlet.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-web/src/main/java/org/apache/easyant/test/web/HelloServlet.java
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-web/src/main/java/org/apache/easyant/test/web/HelloServlet.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-web/src/main/webapp/WEB-INF/web.xml
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-web/src/main/webapp/WEB-INF/web.xml?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-web/src/main/webapp/WEB-INF/web.xml (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-web/src/main/webapp/WEB-INF/web.xml Thu Feb 17 17:01:07 2011
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<web-app>
+	
+</web-app>
\ No newline at end of file

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-web/src/main/webapp/WEB-INF/web.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-web/src/main/webapp/WEB-INF/web.xml
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test-web/src/main/webapp/WEB-INF/web.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test.xml
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test.xml?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test.xml (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test.xml Thu Feb 17 17:01:07 2011
@@ -0,0 +1,113 @@
+<!--
+	Copyright 2008-2009 the EasyAnt project
+	
+	See the NOTICE file distributed with this work for additional information 
+	regarding copyright ownership.
+	
+	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.
+-->
+<project name="meta-build-2-test" 
+		xmlns:au="antlib:org.apache.ant.antunit">
+	
+	<dirname file="${ant.file.meta-build-2-test}" property="test.dir"/>
+	<import file="${test.dir}/../../../common/test-utils.ant"/>
+
+	<target name="clean" description="remove stale build artifacts before / after each test">
+		<delete dir="${basedir}" includeemptydirs="true">
+			<include name="**/target/**"/>
+			<include name="**/lib/**"/>
+		</delete>
+		<delete dir="${test.dir}/test-cache"/>
+		<delete dir="${java.io.tmpdir}/meta-build-test"/>
+	</target>
+	
+	<target name="setUp" depends="clean"/>
+	<target name="tearDown" depends="clean"/>
+
+	<target name="testPackageAll" description="test recursive package build">
+		
+		<!-- verify test preconditions -->
+		<au:assertFileDoesntExist message="test environment is clean" file="${basedir}/target"/>
+		<au:assertFileDoesntExist message="test environment is clean" file="${basedir}/meta-build-test-core/target"/>
+		<au:assertFileDoesntExist message="test environment is clean" file="${basedir}/meta-build-test-web/target"/>
+
+		<!-- execute "easyant package" on the test project, which should verify all sub-modules -->	
+		<easyant target="package"/>
+
+		<!-- verify that both submodules were built -->
+		<au:assertFileExists message="toplevel war artifact deployed to build repository" 
+							 file="${basedir}/target/repository/org.apache.easyant/meta-build-test-web/1.0/meta-build-test-web.war"/>
+		<au:assertFileExists message="dependency deployed to build repository" 
+							 file="${basedir}/target/repository/org.apache.easyant/meta-build-test-core/1.0/meta-build-test-core.jar"/>
+
+		<!-- verify that the latest build of dependency jar was delivered into the WAR -->
+		<unjar src="${basedir}/target/repository/org.apache.easyant/meta-build-test-web/1.0/meta-build-test-web.war"
+			   dest="${java.io.tmpdir}/meta-build-test" overwrite="true">
+			<patternset includes="WEB-INF/lib/*.jar"/>
+		</unjar>
+
+		<au:assertFileExists message="dependency jar built in module subdirectory" 
+							 file="${basedir}/meta-build-test-core/target/artifacts/meta-build-test-core.jar"/>
+		<au:assertFileExists message="dependency jar found in WAR" 
+							 file="${java.io.tmpdir}/meta-build-test/WEB-INF/lib/meta-build-test-core.jar"/>
+
+		<au:assertFilesMatch message="integration build of jar was delivered into WAR" 
+							 expected="${basedir}/meta-build-test-core/target/artifacts/meta-build-test-core.jar" 
+							 actual="${java.io.tmpdir}/meta-build-test/WEB-INF/lib/meta-build-test-core.jar"/>
+		
+		<au:assertFileDoesntExist message="temporary build artifacts are not delivered into user's cache" 
+								  file="${basedir}/test-cache/org.apache.easyant/meta-build-test-core"/>
+
+	</target>
+	
+	<target name="testCleanAll" description="test recursive clean">
+		<!-- verify test preconditions -->
+		<au:assertFileDoesntExist message="test environment is clean" file="${basedir}/target"/>
+		<au:assertFileDoesntExist message="test environment is clean" file="${basedir}/meta-build-test-core/target"/>
+		<au:assertFileDoesntExist message="test environment is clean" file="${basedir}/meta-build-test-web/target"/>
+		
+		<!-- execute "easyant meta:verify-all" on the test project -->	
+		<easyant target="verify"/>
+
+		<!-- verify that both submodules were built -->
+		<au:assertFileExists message="build products generated" file="${basedir}/target"/>
+		<au:assertFileExists message="build products generated" file="${basedir}/meta-build-test-core/target"/>
+		<au:assertFileExists message="build products generated" file="${basedir}/meta-build-test-web/target"/>
+		
+		<easyant target="clean"/>
+		
+		<!-- verify test preconditions -->
+		<au:assertFileDoesntExist message="build repository is clean" file="${basedir}/target"/>
+		<au:assertFileDoesntExist message="java submodule is clean" file="${basedir}/meta-build-test-core/target"/>
+		<au:assertFileDoesntExist message="web submodule is clean" file="${basedir}/meta-build-test-web/target"/>
+		
+	</target>
+
+	<target name="testStaleCache" description="verify that meta-build ignores old artifacts in the user's cache">
+		<!-- create a fake artifact in the user's cache, to make sure the build ignores it -->
+		<mkdir dir="${basedir}/test-cache/org.apache.easyant/meta-build-test-core/jars"/>
+		<touch file="${basedir}/test-cache/org.apache.easyant/meta-build-test-core/jars/meta-build-test-core-1.0.jar"/>
+		
+		<easyant target="verify"/>
+		
+		<unjar src="${basedir}/target/repository/org.apache.easyant/meta-build-test-web/1.0/meta-build-test-web.war"
+			   dest="${java.io.tmpdir}/meta-build-test" overwrite="true">
+			<patternset includes="WEB-INF/lib/*.jar"/>
+		</unjar>
+		
+		<au:assertFilesMatch message="integration build of jar, not cached jar, was delivered into WAR" 
+							 expected="${basedir}/meta-build-test-core/target/artifacts/meta-build-test-core.jar" 
+							 actual="${java.io.tmpdir}/meta-build-test/WEB-INF/lib/meta-build-test-core.jar"/>
+	</target>
+	
+</project>

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test.xml
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/meta-build-test.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/module.ivy
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/module.ivy?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/module.ivy (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/module.ivy Thu Feb 17 17:01:07 2011
@@ -0,0 +1,26 @@
+<!--
+	Copyright 2009 the EasyAnt project
+	
+	See the NOTICE file distributed with this work for additional information 
+	regarding copyright ownership.
+	
+	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.  
+-->
+<ivy-module version="2.0" xmlns:ea="http://www.easyant.org"> 
+	<info organisation="org.apache.easyant" module="meta-build-2-test" status="integration" revision="0.2">
+		<description>Tests the features of a meta-build v2 type project.</description>
+		<ea:build mrid="org.apache.easyant.buildtypes#meta-build;0.2">
+			<ea:property name="project.ivy.settings.file" value="${basedir}/ivysettings.xml"/>
+		</ea:build>
+	</info>
+</ivy-module>

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/module.ivy
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/module.ivy
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/module.ivy
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/parent.ivy
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/parent.ivy?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/parent.ivy (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/parent.ivy Thu Feb 17 17:01:07 2011
@@ -0,0 +1,31 @@
+<!--
+	Copyright 2009 the EasyAnt project
+	
+	See the NOTICE file distributed with this work for additional information 
+	regarding copyright ownership.
+	
+	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.  
+-->
+<ivy-module version="2.0" xmlns:ea="http://www.easyant.org"> 
+	<info organisation="org.apache.easyant" module="meta-build-2-test" status="integration" revision="0.2">
+		<ea:property name="project.ivy.settings.file" value="${basedir}/ivysettings.xml"/>
+	</info>
+	<configurations>
+		<conf name="default" visibility="public" description="runtime dependencies and master artifact can be used with this conf"/>
+		<conf name="test" visibility="private" description="this scope indicates that the dependency is not required for normal use of the application, and is only available for the test compilation and execution phases."/>
+	</configurations>
+	<dependencies>
+		<dependency org="junit" name="junit" rev="4.4" conf="test->default" />
+	</dependencies>
+
+</ivy-module>

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/parent.ivy
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/parent.ivy
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.buildtypes/meta-build/0.2/parent.ivy
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.core/build-configuration-test/build-configuration-test.xml
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.core/build-configuration-test/build-configuration-test.xml?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.core/build-configuration-test/build-configuration-test.xml (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.core/build-configuration-test/build-configuration-test.xml Thu Feb 17 17:01:07 2011
@@ -0,0 +1,81 @@
+<!--
+	Copyright 2008-2010 the EasyAnt project
+	
+	See the NOTICE file distributed with this work for additional information 
+	regarding copyright ownership.
+	
+	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.
+-->
+<project name="build-configuration-test" 
+		xmlns:au="antlib:org.apache.ant.antunit">
+	
+	<dirname file="${ant.file.build-configuration-test}" property="test.dir"/>
+	<import file="${test.dir}/../../common/test-utils.ant"/>
+
+	<target name="clean" description="remove stale build artifacts before / after each test">
+		<delete dir="${basedir}" includeemptydirs="true">
+			<include name="**/target/**"/>
+			<include name="**/lib/**"/>
+			<include name="test.properties"/>
+		</delete>
+	</target>
+	
+	<target name="setUp" depends="clean"/>
+	<target name="tearDown" depends="clean"/>
+
+	<target name="testDefaultConfiguration" description="test default classpath and property settings">
+
+		<au:assertFileDoesntExist message="clean test environment" file="lib"/>
+		<au:assertFileDoesntExist message="clean test environment" file="test.properties"/>
+		<easyant target="compile" args="-Dretrieve.dependencies=true"/>
+
+		<au:assertFileExists message="custom compile target was run" file="test.properties"/>
+		<property file="test.properties" prefix="default."/>
+		<au:assertEquals message="default property setting was used" expected="foo" actual="${default.prop}"/>
+		
+		<au:assertFileExists message="default dependency retrieved" file="lib/main/hsqldb-1.8.0.7.jar"/>
+		<au:assertFileDoesntExist message="alternate dependency skipped" file="lib/main/junit-4.4.jar"/>
+		
+		<au:assertTrue message="compile path includes default dependency">
+			<and>
+				<contains string="${default.path}" substring="hsqldb-1.8.0.7.jar"/>
+				<not><contains string="${default.path}" substring="junit"/></not>
+			</and>
+		</au:assertTrue>
+		
+	</target>
+	
+	<target name="testAlternateConfiguration" description="test alternate configuration">
+
+		<au:assertFileDoesntExist message="clean test environment" file="lib"/>
+		<au:assertFileDoesntExist message="clean test environment" file="test.properties"/>
+
+		<easyant target="compile" args="-Dretrieve.dependencies=true -C alpha"/>
+		
+		<au:assertFileExists message="custom compile target was run" file="test.properties"/>
+		<property file="test.properties" prefix="alpha."/>
+		<au:assertEquals message="alternate property setting was used" expected="bar" actual="${alpha.prop}"/>
+		
+		<au:assertFileExists message="default dependency retrieved" file="lib/main/hsqldb-1.8.0.7.jar"/>
+		<au:assertFileExists message="alternate dependency also retrieved" file="lib/main/junit-4.4.jar"/>
+		
+		<au:assertTrue message="compile path includes default dependency">
+			<and>
+				<contains string="${alpha.path}" substring="hsqldb-1.8.0.7.jar"/>
+				<contains string="${alpha.path}" substring="junit-4.4.jar"/>
+			</and>
+		</au:assertTrue>
+		
+	</target>
+	
+</project>

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.core/build-configuration-test/build-configuration-test.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.core/build-configuration-test/build-configuration-test.xml
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.core/build-configuration-test/build-configuration-test.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.core/build-configuration-test/module.ant
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.core/build-configuration-test/module.ant?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.core/build-configuration-test/module.ant (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.core/build-configuration-test/module.ant Thu Feb 17 17:01:07 2011
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+
+<project name="build-configuration-test" default="record-env" xmlns:ea="antlib:org.apache.easyant">
+
+	<!--
+		define a phase compile that extends the default compile phase 
+		(needed 'cause we need to bind record-env target to an compile phase) -->
+	<phase name="compile" depends="org.apache.easyant.plugins#phases-std.compile" />
+	<target name="record-env" phase="compile">
+
+		<property name="conf.cp" refid="compile.main.classpath" />
+
+		<propertyfile file="test.properties">
+			<entry key="path" value="${conf.cp}" />
+			<entry key="prop" value="${conf.setting}" />
+		</propertyfile>
+
+	</target>
+
+</project>

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.core/build-configuration-test/module.ant
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.core/build-configuration-test/module.ant
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.core/build-configuration-test/module.ant
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.core/build-configuration-test/module.ivy
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.core/build-configuration-test/module.ivy?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.core/build-configuration-test/module.ivy (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.core/build-configuration-test/module.ivy Thu Feb 17 17:01:07 2011
@@ -0,0 +1,36 @@
+<!--
+	Copyright 2009 the EasyAnt project
+	
+	See the NOTICE file distributed with this work for additional information 
+	regarding copyright ownership.
+	
+	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.  
+-->
+<ivy-module version="2.0" xmlns:ea="http://www.easyant.org"> 
+	<info organisation="org.apache.easyant" module="build-configuration-test" status="integration" >
+		<description>Tests build configuration settings.</description>
+		<ea:build mrid="org.apache.easyant.buildtypes#build-std-java;0.2">
+			<ea:property name="conf.setting" value="foo"/>
+			<ea:property name="conf.setting" value="bar" conf="alpha"/>
+		</ea:build>
+	</info>
+	<configurations>
+		<conf name="default" visibility="public" description="runtime dependencies and master artifact can be used with this conf"/>
+		<conf name="alpha" extends="default" visibility="public" ea:type="profile"/>
+		<conf name="test" visibility="private" description="this scope indicates that the dependency is not required for normal use of the application, and is only available for the test compilation and execution phases."/>
+	</configurations>
+	<dependencies>
+		<dependency org="hsqldb" name="hsqldb" rev="1.8.0.7" conf="default"/>
+		<dependency org="junit" name="junit" rev="4.4" conf="alpha->default" />
+	</dependencies>
+</ivy-module>

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.core/build-configuration-test/module.ivy
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.core/build-configuration-test/module.ivy
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.core/build-configuration-test/module.ivy
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/abstract-coverage/0.1/src/main/java/org/apache/easyant/plugins/coverage/HelloWorld.java
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/abstract-coverage/0.1/src/main/java/org/apache/easyant/plugins/coverage/HelloWorld.java?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/abstract-coverage/0.1/src/main/java/org/apache/easyant/plugins/coverage/HelloWorld.java (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/abstract-coverage/0.1/src/main/java/org/apache/easyant/plugins/coverage/HelloWorld.java Thu Feb 17 17:01:07 2011
@@ -0,0 +1,12 @@
+package org.apache.easyant.plugins.coverage;
+
+/**
+ * Dummy application code used to test coverage plugins.
+ */
+public class HelloWorld {
+
+	public String hello() {
+		return "Bonjour, le monde.";
+	}
+	
+}

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/abstract-coverage/0.1/src/main/java/org/apache/easyant/plugins/coverage/HelloWorld.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/abstract-coverage/0.1/src/main/java/org/apache/easyant/plugins/coverage/HelloWorld.java
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/abstract-coverage/0.1/src/main/java/org/apache/easyant/plugins/coverage/HelloWorld.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/abstract-coverage/0.1/src/test/java/org/apache/easyant/plugins/coverage/HelloWorldTest.java
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/abstract-coverage/0.1/src/test/java/org/apache/easyant/plugins/coverage/HelloWorldTest.java?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/abstract-coverage/0.1/src/test/java/org/apache/easyant/plugins/coverage/HelloWorldTest.java (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/abstract-coverage/0.1/src/test/java/org/apache/easyant/plugins/coverage/HelloWorldTest.java Thu Feb 17 17:01:07 2011
@@ -0,0 +1,18 @@
+package org.apache.easyant.plugins.coverage;
+
+import static org.junit.Assert.*;
+import org.junit.Test;
+
+/**
+ * Simple jUnit 4 unit test that can be run with a coverage
+ * tool to test code coverage plugins.
+ */
+public class HelloWorldTest {
+
+	@Test
+	public void testHello() {
+		assertEquals("Bonjour, le monde.", new HelloWorld().hello());
+	}
+	
+}
+

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/abstract-coverage/0.1/src/test/java/org/apache/easyant/plugins/coverage/HelloWorldTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/abstract-coverage/0.1/src/test/java/org/apache/easyant/plugins/coverage/HelloWorldTest.java
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/abstract-coverage/0.1/src/test/java/org/apache/easyant/plugins/coverage/HelloWorldTest.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/coverage-cobertura/0.1/coverage-cobertura-test.xml
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/coverage-cobertura/0.1/coverage-cobertura-test.xml?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/coverage-cobertura/0.1/coverage-cobertura-test.xml (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/coverage-cobertura/0.1/coverage-cobertura-test.xml Thu Feb 17 17:01:07 2011
@@ -0,0 +1,52 @@
+<!--
+	Copyright 2008-2010 the EasyAnt project
+	
+	See the NOTICE file distributed with this work for additional information 
+	regarding copyright ownership.
+	
+	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.
+-->
+<project name="coverage-cobertura-test" xmlns:au="antlib:org.apache.ant.antunit">
+	
+	<dirname file="${ant.file.coverage-cobertura-test}" property="test.dir"/>
+	<import file="${test.dir}/../../../common/test-utils.ant"/>
+
+	<target name="clean" description="remove stale build artifacts before / after each test">
+		<delete dir="${basedir}" includeemptydirs="true">
+			<include name="**/target/**"/>
+			<include name="**/lib/**"/>
+		</delete>
+	</target>
+	
+	<target name="setUp" depends="clean"/>
+	<target name="tearDown" depends="clean"/>
+
+	<target name="testCoverage" description="test generation of coverage reports using emma">
+		
+		<!-- verify test preconditions -->
+		<au:assertFileDoesntExist message="test environment is clean" file="${basedir}/target"/>
+
+		<!-- execute run tests and generate reports -->	
+		<easyant target="report"/>
+
+		<!-- verify coverage artifacts created -->
+		<au:assertFileExists message="coverage artifacts created" file="${basedir}/target/report/coverage/cobertura.ser"/>
+		<au:assertFileExists message="coverage artifacts created" file="${basedir}/target/report/coverage/index.html"/>
+		<au:assertFileExists message="coverage artifacts created" file="${basedir}/target/report/coverage/frame-summary.html"/>
+		<au:assertFileExists message="coverage artifacts created" file="${basedir}/target/report/coverage/frame-sourcefiles.html"/>
+		<au:assertFileExists message="coverage artifacts created" file="${basedir}/target/report/coverage/frame-packages.html"/>
+		<au:assertFileExists message="coverage artifacts created" file="${basedir}/target/report/coverage/org.apache.easyant.plugins.coverage.HelloWorld.html"/>
+
+	</target>
+	
+</project>
\ No newline at end of file

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/coverage-cobertura/0.1/coverage-cobertura-test.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/coverage-cobertura/0.1/coverage-cobertura-test.xml
------------------------------------------------------------------------------
    svn:keywords = Date Revision Author HeadURL Id

Propchange: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/coverage-cobertura/0.1/coverage-cobertura-test.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/coverage-cobertura/0.1/module.ivy
URL: http://svn.apache.org/viewvc/incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/coverage-cobertura/0.1/module.ivy?rev=1071697&view=auto
==============================================================================
--- incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/coverage-cobertura/0.1/module.ivy (added)
+++ incubator/easyant/core/trunk/src/integration-test/antunit/org.apache.easyant.plugins/coverage-cobertura/0.1/module.ivy Thu Feb 17 17:01:07 2011
@@ -0,0 +1,35 @@
+<!--
+	Copyright 2009 the EasyAnt project
+	
+	See the NOTICE file distributed with this work for additional information 
+	regarding copyright ownership.
+	
+	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.  
+-->
+<ivy-module version="2.0" xmlns:ea="http://www.easyant.org"> 
+	<info organisation="org.apache.easyant" module="coverage-cobertura-test" status="integration" >
+		<description>Tests the cobertura coverage report plugin.</description>
+		<ea:build mrid="org.apache.easyant.buildtypes#build-std-java;0.2">
+			<ea:property name="src.main.java" value="${basedir}/../../abstract-coverage/0.1/src/main/java"/>
+			<ea:property name="src.test.java" value="${basedir}/../../abstract-coverage/0.1/src/test/java"/>
+			<ea:plugin mrid="org.apache.easyant.plugins#coverage-cobertura;0.1" as="cobertura"/>
+		</ea:build>
+	</info>
+	<configurations>
+		<conf name="default" visibility="public" description="runtime dependencies and master artifact can be used with this conf"/>
+		<conf name="test" visibility="private" description="this scope indicates that the dependency is not required for normal use of the application, and is only available for the test compilation and execution phases."/>
+	</configurations>
+	<dependencies>
+		<dependency org="junit" name="junit" rev="4.4" conf="test->default"/>
+	</dependencies>
+</ivy-module>