dain 2004/09/08 03:24:41
Modified: modules/itests maven.xml project.properties project.xml
Log:
Compile itests from the src/itest directory and include resources into the target
itest-classes
Revision Changes Path
1.8 +100 -4 openejb/modules/itests/maven.xml
Index: maven.xml
===================================================================
RCS file: /home/projects/openejb/scm/openejb/modules/itests/maven.xml,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- maven.xml 8 Sep 2004 05:59:34 -0000 1.7
+++ maven.xml 8 Sep 2004 07:24:41 -0000 1.8
@@ -29,9 +29,84 @@
<mkdir dir="${itest.reportsDirectory}"/>
</goal>
+ <goal name="itest:compile"
+ description="Compile the Integration Tests"
+
prereqs="java:compile,java:jar-resources,itest:prepare-filesystem,itest:test-resources">
+
+ <j:if test="${itest.skip != 'true'}">
+
+ <javac
+ destdir="${itest.dest}"
+ srcdir="${itest.src}"
+ excludes="**/package.html"
+ debug="${maven.compile.debug}"
+ deprecation="${maven.compile.deprecation}"
+ optimize="${maven.compile.optimize}">
+
+ <classpath>
+ <pathelement path="${itest.dest}"/>
+ <pathelement path="${maven.build.dest}"/>
+ <path refid="maven.dependency.classpath"/>
+ <!-- use this when we turn this into a plugin -->
+ <!-- <pathelement
path="${plugin.getDependencyPath('junit')}"/>-->
+ <j:if
test="${!context.getVariable('itest.fork').toString().trim().equalsIgnoreCase('no')}">
+ <pathelement
path="${plugin.getDependencyPath('xml-apis')}"/>
+ <pathelement path="${plugin.getDependencyPath('xerces')}"/>
+ </j:if>
+ </classpath>
+
+ <!--
+ |
+ | Source Modifications
+ |
+ -->
+ <u:tokenize var="excludes"
delim=",">${itest.src.excludes}</u:tokenize>
+ <j:forEach var="exclude" items="${excludes}">
+ <ant:exclude name="${exclude}"/>
+ </j:forEach>
+
+ <u:tokenize var="includes"
delim=",">${itest.src.includes}</u:tokenize>
+ <j:forEach var="include" items="${includes}">
+ <ant:include name="${include}"/>
+ </j:forEach>
+
+
+ <!--
+ |
+ | Standard compile properties
+ |
+ -->
+ <j:if test="${context.getVariable('maven.compile.compilerargs') !=
null}">
+ <compilerarg line="${maven.compile.compilerargs}"/>
+ </j:if>
+
+ <j:if test="${context.getVariable('maven.compile.encoding') !=
null}">
+ <setProperty name="encoding" value="${maven.compile.encoding}"/>
+ </j:if>
+
+ <j:if test="${context.getVariable('maven.compile.executable') !=
null}">
+ <setProperty name="executable"
value="${maven.compile.executable}"/>
+ </j:if>
+
+ <j:if test="${context.getVariable('maven.compile.fork') != null}">
+ <setProperty name="fork" value="${maven.compile.fork}"/>
+ </j:if>
+
+ <j:if test="${context.getVariable('maven.compile.source') != null}">
+ <setProperty name="source" value="${maven.compile.source}"/>
+ </j:if>
+
+ <j:if test="${context.getVariable('maven.compile.verbose') !=
null}">
+ <setProperty name="verbose" value="${maven.compile.verbose}"/>
+ </j:if>
+ </javac>
+ </j:if>
+
+ </goal>
+
<goal name="itest:itest"
description="Run Application Integration Tests"
- prereqs="test:compile,itest:prepare-filesystem">
+ prereqs="itest:compile">
<j:if test="${itest.skip != 'true'}">
@@ -79,7 +154,7 @@
</j:if>
</classpath>
<batchtest todir="${itest.reportsDirectory}">
- <fileset dir="${basedir}/src/test"
includes="${itest.includes}" excludes="{itest.excludes}"/>
+ <fileset dir="${itest.src}" includes="${itest.includes}"
excludes="{itest.excludes}"/>
</batchtest>
</junit>
</j:catch>
@@ -129,7 +204,6 @@
username="system"
password="manager"
id="org/openejb/Itests"/>
- <!-- <j:set var="itest.failure.ignore" value="true"/>-->
</goal>
<goal name="itest:teardown">
@@ -150,5 +224,27 @@
password="manager"/>
<echo message="server has stopped"/>
</goal>
+
+ <goal name="itest:test-resources"
+ description="Copy any resources that must be present for the integration
tests to run"
+ prereqs="itest:prepare-filesystem">
+
+ <j:if test="${itest.skip != 'true'}">
+ <ant:copy todir="${itest.dest}">
+ <u:tokenize var="resources" delim=",
">${itest.resources}</u:tokenize>
+ <j:forEach var="resource" items="${resources}">
+ <j:set var="dirProperty" value="${resource}.dir"/>
+ <j:set var="includesProperty" value="${resource}.includes"/>
+ <j:set var="excludesProperty" value="${resource}.excludes"/>
+ <ant:fileset
+ dir="${context.getVariable(dirProperty)}"
+ includes="${context.getVariable(includesProperty)}"
+ excludes="${context.getVariable(excludesProperty)}"
+ />
+ </j:forEach>
+ </ant:copy>
+ </j:if>
+ </goal>
+
</project>
1.5 +12 -3 openejb/modules/itests/project.properties
Index: project.properties
===================================================================
RCS file: /home/projects/openejb/scm/openejb/modules/itests/project.properties,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- project.properties 8 Sep 2004 05:53:37 -0000 1.4
+++ project.properties 8 Sep 2004 07:24:41 -0000 1.5
@@ -13,14 +13,23 @@
itest.printSummary=true
itest.usefile = true
-itest.dest=${maven.build.dir}/test-classes
+itest.dest=${maven.build.dir}/itest-classes
itest.reportsDirectory = ${maven.build.dir}/itest-reports
itest.skip=false
-itest.src.dir=${basedir}/src/test
+itest.src=${basedir}/src/itest
+itest.src.includes=
+itest.src.excludes=
+
itest.includes=**/CmpTestSuite.java,**/BmpTestSuite.java,**/StatefulTestSuite.java,**/StatelessTestSuite.java
itest.excludes=**/Abstract*.java
itest.sysproperties=openejb.test.server openejb.test.database
openejb.test.server=org.openejb.test.RemoteTestServer
openejb.test.database=org.openejb.test.AxionTestDatabase
+
+itest.resources=bin etc
+bin.dir=${basedir}/src/bin
+bin.includes=openejb*
+bin.excludes=*.bat
+etc.dir=${basedir}/src/etc
1.14 +9 -1 openejb/modules/itests/project.xml
Index: project.xml
===================================================================
RCS file: /home/projects/openejb/scm/openejb/modules/itests/project.xml,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- project.xml 8 Sep 2004 05:53:37 -0000 1.13
+++ project.xml 8 Sep 2004 07:24:41 -0000 1.14
@@ -105,6 +105,14 @@
<version>&geronimo-spec-j2ee-connector-version;</version>
</dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>&junit-version;</version>
+ <properties>
+ <classloader>root</classloader>
+ </properties>
+ </dependency>
</dependencies>