Update of /var/cvs/tests
In directory james.mmbase.org:/tmp/cvs-serv16285

Modified Files:
        build.xml pom.xml 
Log Message:
some effort to run tests via mvn


See also: http://cvs.mmbase.org/viewcvs/tests


Index: build.xml
===================================================================
RCS file: /var/cvs/tests/build.xml,v
retrieving revision 1.78
retrieving revision 1.79
diff -u -b -r1.78 -r1.79
--- build.xml   26 Jan 2009 17:10:11 -0000      1.78
+++ build.xml   20 Apr 2009 12:10:42 -0000      1.79
@@ -11,32 +11,15 @@
   <!-- Read customized values if available -->
   <property file="build.properties" />
 
-  <!-- Default values for properties that can be customized -->
-  <property name="mmbase.source.dir" value=".." />
-  <property name="source.dir"   location="${mmbase.source.dir}" />
-
-  <property file="${source.dir}/build.properties" />
-
-  <property name="target.dir"    value="${source.dir}/target" />
-  <property name="download.dir" value="${source.dir}/build/download" />
-  <property name="expand.dir"   value="${download.dir}/expanded" />
-
-  <!-- use the build.properties.default from mmbase to define where
-  jars are located -->
-    <property file="${mmbase.source.dir}/build.properties.default"/>
 
+  <property name="target.dir"            location="target" />
   <property name="tests.source.dir"   location="." />
-  <property name="tests.build.dir" value="${tests.source.dir}/build" />
-  <property name="tests.work.dir"    value="${tests.source.dir}/work" />
+  <property name="tests.work.dir"           location="work" />
   <property name="tests.database.dir"    value="${tests.work.dir}/data" />
+  <property name="version"                value="1.9-SNAPSHOT" />
 
-  <property name="lib"             location="lib" />
-  <property name="jardest"         value="${lib}" />
-  <property name="tests.lib"       value="${tests.build.dir}/lib" />
-  <property name="mmbasetest.jar"  value="${tests.lib}/mmbase-test.jar" />
   <property name="ui.class" value="junit.textui.TestRunner" />
 
-  <import file="../install-dependency.xml" />
 
   <target name="clean.database">
     <mkdir dir="${tests.database.dir}"/>
@@ -52,7 +35,7 @@
       <arg value="-dbname.0" />
       <arg value="test" />
       <classpath>
-        <fileset dir="${lib}">
+        <fileset dir="target/dependency">
           <include name="hsqldb*.jar" />
         </fileset>
       </classpath>
@@ -70,27 +53,6 @@
   </target>
 
 
-  <target name="local.download" unless="no">
-    <antcall target="mmbase.jar" />
-    <antcall target="install.jar">
-      <param name="name" value="mmbase-resources" />
-    </antcall>
-    <antcall target="install.jar">
-      <param name="name" value="mmbase-rmmci" />
-    </antcall>
-    <antcall target="rmmci-client" />
-    <antcall target="install.jar">
-      <param name="name" value="mmbase-clustering" />
-    </antcall>
-    <antcall target="install.jar">
-      <param name="name" value="mmbase-cloudcontext" />
-    </antcall>
-    <antcall target="install.jar">
-      <param name="name" value="mmbase-richtext" />
-    </antcall>
-    <antcall target="vpro-wizards"/>
-  </target>
-
 
   <target name="vpro-wizards">
     <mkdir dir="__temp"/> <!-- wtf ? -->
@@ -106,97 +68,65 @@
 
 
 
-  <target name="download" unless="no" depends="local.download">
-    <echo message="downloading" />
-    <mkdir dir="${lib}" />
-    <antcall target="junit" />
-    <antcall target="servletapi" />
-    <antcall target="hsqldb" />
-    <antcall target="commons-fileupload" />
-    <antcall target="log4j" />
-    <property name="no" value="yes" />
-  </target>
 
   <target name="init">
-    <antcall target="download" inheritRefs="true"/>
-
-    <mkdir dir="${tests.lib}" />
-    <mkdir dir="${tests.work.dir}"/>
-
-    <echo message="Initing. Testing mmbase version ${version} with java 
${java.version}" />
-
-    <available property="dummy" classname="dummy">
-      <classpath id="compile.classpath">
-        <fileset dir="${lib}">
-          <include name="mmbase-vpro-wizards*.jar" />
-          <include name="spring*.jar" />
-          <include name="commons-*.jar" />
-          <include name="servletapi*.jar" />
-          <include name="junit*.jar"/>
-          <include name="mmbase-${version}.jar"/>
-          <include name="mmbase-cloudcontext-${version}.jar"/>
-          <include name="mmbase-resources-${version}.jar"/>
-          <include name="hsqldb-*.jar"/>
+    <echo message="Initing. Testing mmbase with java ${java.version}" />
+    <path id="run.classpath">
+      <fileset dir="target">
+        <include name="mmbase-tests-1.jar" />
         </fileset>
-      </classpath>
-      <classpath id="run.classpath">
-        <pathelement location="classes" />
-        <fileset dir="${lib}">
+      <fileset dir="target/dependency">
           <include name="junit*.jar" />
           <include name="hsqldb*.jar" />
           <include name="log4j*.jar" />
-          <include name="servletapi*.jar" />
+        <include name="servlet-api*.jar" />
           <include name="commons-fileupload*.jar" />
           <include name="mmbase-resources*.jar" />
           <include name="mmbase-richtext*.jar" />
           <include name="mmbase-${version}.jar" />
         </fileset>
-        <fileset dir="${tests.lib}">
-          <include name="mmbase-test.jar" />
-        </fileset>
-      </classpath>
-      <classpath id="run.classpath.vpro-wizards">
+    </path>
+    <path id="run.classpath.vpro-wizards">
         <path refid="run.classpath" />
-        <fileset dir="${lib}">
+      <fileset dir="target/dependency">
           <include name="mmbase-vpro-wizards*.jar" />
           <include name="spring*.jar" />
           <include name="servletapi*.jar" />
           <include name="commons-*.jar" />
           <include name="collections-generic*.jar" />
         </fileset>
-      </classpath>
-      <classpath id="run.classpath.rmmci">
+    </path>
+    <path id="run.classpath.rmmci">
         <path refid="run.classpath"/>
-        <fileset dir="${lib}">
+      <fileset dir="target/dependency">
           <include name="mmbase-rmmci-${version}.jar" />
         </fileset>
-      </classpath>
-      <classpath id="run.classpath.clustering">
+    </path>
+    <path id="run.classpath.clustering">
         <path refid="run.classpath.rmmci"/>
-        <fileset dir="${lib}">
+      <fileset dir="target/dependency">
           <include name="mmbase-clustering-*.jar" />
         </fileset>
-      </classpath>
-      <classpath id="run.classpath.cloudcontext">
+    </path>
+    <path id="run.classpath.cloudcontext">
         <path refid="run.classpath"/>
-        <fileset dir="${lib}">
+      <fileset dir="target/dependency">
           <include name="mmbase-cloudcontext-*.jar" />
         </fileset>
-      </classpath>
-      <classpath id="run.rmmci.client">
-        <fileset dir="${lib}">
+    </path>
+    <path id="run.rmmci.client">
+      <fileset dir="target">
+        <include name="mmbase-tests-1.jar" />
+      </fileset>
+      <fileset dir="target/dependency">
           <include name="junit*.jar" />
           <include name="log4j*.jar" />
           <include name="servletapi*.jar" />
           <include name="commons-fileupload*.jar" />
-          <include name="mmbase-rmmci-client-*.jar" />
+        <include name="mmbase-rmmci-${version}-client.jar" />
         </fileset>
-        <fileset dir="${tests.lib}">
-          <include name="mmbase-test.jar" />
-        </fileset>
-      </classpath>
-    </available>
-    <echo level="debug" message="${run.classpath}" />
+    </path>
+
   </target>
 
 
@@ -204,180 +134,12 @@
   <!-- Clean the JUnit test environment                                    -->
   <!-- =================================================================== -->
   <target name="clean" description="Clean the test environment">
-    <delete dir="${tests.build.dir}"/>
     <delete dir="${tests.work.dir}"/>
   </target>
 
 
 
-
-  <target name="compile" description="Compile the source directory" 
depends="init" unless="compiled">
-
-
-    <mkdir dir="${tests.build.dir}/classes"/>
-
-    <echo level="debug" message="copying" />
-
-    <copy todir="${tests.build.dir}/classes" includeEmptyDirs="false" 
preservelastmodified="true">
-      <fileset dir="${tests.source.dir}/common">
-        <include name="**/*.properties"/>
-        <include name="**/LICENSE"/>
-        <include name="**/*.dtd"/>
-        <include name="**/*.xml"/>
-        <exclude name="build/**"/>
-        <exclude name="build*"/>
-      </fileset>
-      <fileset dir="${tests.source.dir}/vpro-wizards">
-        <include name="**/*.properties"/>
-        <include name="**/LICENSE"/>
-        <include name="**/*.dtd"/>
-        <include name="**/*.xml"/>
-        <include name="**/*.jpg"/>
-        <exclude name="build/**"/>
-        <exclude name="build*"/>
-        <exclude name="core"/>
-      </fileset>
-      <fileset dir="${tests.source.dir}/dbsq" >
-        <include name="**/*.properties"/>
-        <include name="**/LICENSE"/>
-        <include name="**/*.dtd"/>
-        <include name="**/*.xml"/>
-        <include name="**/*.jpg"/>
-        <exclude name="build/**"/>
-        <exclude name="build*"/>
-        <exclude name="core"/>
-      </fileset>
-      <fileset dir="${tests.source.dir}/convertimage" >
-        <include name="**/*.properties"/>
-        <include name="**/LICENSE"/>
-        <include name="**/*.dtd"/>
-        <include name="**/*.xml"/>
-        <include name="**/*.jpg"/>
-        <exclude name="build/**"/>
-        <exclude name="build*"/>
-        <exclude name="core"/>
-      </fileset>
-      <fileset dir="${tests.source.dir}/taglib" >
-        <include name="**/*.properties"/>
-        <include name="**/LICENSE"/>
-        <include name="**/*.dtd"/>
-        <include name="**/*.xml"/>
-        <include name="**/*.jpg"/>
-        <exclude name="build/**"/>
-        <exclude name="build*"/>
-        <exclude name="core"/>
-      </fileset>
-      <fileset dir="${tests.source.dir}/typerel" >
-        <include name="**/*.properties"/>
-        <include name="**/LICENSE"/>
-        <include name="**/*.dtd"/>
-        <include name="**/*.xml"/>
-        <include name="**/*.jpg"/>
-        <exclude name="build/**"/>
-        <exclude name="build*"/>
-        <exclude name="core"/>
-      </fileset>
-      <fileset dir="${tests.source.dir}/bridge" >
-        <include name="**/*.xml"/>
-        <exclude name="**/*.java"/>
-        <exclude name="build/**"/>
-        <exclude name="build*"/>
-        <exclude name="core"/>
-      </fileset>
-      <fileset dir="${tests.source.dir}/util" >
-        <include name="**/*.xml"/>
-        <exclude name="**/*.java"/>
-        <exclude name="build/**"/>
-        <exclude name="build*"/>
-        <exclude name="core"/>
-      </fileset>
-      <!--
-      <fileset dir="${tests.source.dir}/transactions" >
-        <include name="**/*.xml"/>
-        <exclude name="**/*.java"/>
-        <exclude name="build/**"/>
-        <exclude name="build*"/>
-      </fileset>
-      -->
-    </copy>
-
-    <echo level="debug" message="compiling" />
-
-    <javac destdir="${tests.build.dir}/classes"
-           debug="true"
-           optimize="false"
-           source="1.5"
-           classpathref="compile.classpath"
-           deprecation="false" >
-      <src path="${tests.source.dir}/bridge"/>
-      <src path="${tests.source.dir}/typerel"/>
-      <src path="${tests.source.dir}/convertimage"/>
-      <src path="${tests.source.dir}/dbsq"/>
-      <src path="${tests.source.dir}/common"/>
-      <src path="${tests.source.dir}/util"/>
-      <src path="${tests.source.dir}/clustering"/>
-      <src path="${tests.source.dir}/releasestrategy"/>
-      <src path="${tests.source.dir}/vpro-wizards" />
-      <src path="${tests.source.dir}/richtext" />
-      <src path="${tests.source.dir}/cloudcontext" />
-      <!--
-      <src path="${tests.source.dir}/transactions" />
-      -->
-      <include name="**/*.java"/>
-    </javac>
-    <property name="compiled" value="yes" />
-  </target>
-
-
-  <target name="jar.uptodatecheck">
-    <uptodate property="jar.uptodate" targetfile="${mmbasetest.jar}" >
-      <srcfiles dir="${tests.source.dir}" includes="**/*" 
excludes="build/**,work/**,lib/**,build.xml" />
-    </uptodate>
-    <echo level="debug" message="up to date: ${jar.uptodate}" />
-  </target>
-
-  <target name="jar.check" depends="jar.uptodatecheck" if="jar.uptodate">
-    <echo level="debug" message="${mmbasetest.jar} is up-to-date" />
-  </target>
-
-
-  <target name="jar" description="Create the MMBase testjar file"
-          depends="jar.check" unless="jar.uptodate">
-    <echo message="compiling" />
-    <antcall target="compile" inheritAll="true" inheritRefs="true" />
-
-    <echo file="${tests.build.dir}/manifest.mf">
-Name: org/mmbase
-Vendor: MMBase Community
-URL: http://www.mmbase.org
-Comment: The MMBase Content Managment System Tests
-Build-by: ${ant.version}
-Build-java-version: ${ant.java.version}
-Build-compiler: ${build.compiler}
-</echo>
-    <jar jarfile="${mmbasetest.jar}"
-         basedir="${tests.build.dir}/classes"
-       includes="**"
-       update="false"
-       manifest="${tests.build.dir}/manifest.mf" >
-    </jar>
-
-    <delete file="${tests.build.dir}/manifest.mf" />
-  </target>
-
-  <target name="run.vpro.wizards" depends="init,jar" description="VPRO MMBase 
wizards tests">
-    <antcall target="clean.database" inheritRefs="true" />
-    <java classname="${ui.class}" fork="true" 
classpathref="run.classpath.vpro-wizards">
-      <arg value="org.mmbase.applications.vprowizards.AllTests" />
-      <jvmarg value="-Dmmbase.config=${tests.source.dir}/config" />
-      <jvmarg value="-Duser.dir=${tests.work.dir}" />
-      <assertions>
-        <enable />
-      </assertions>
-    </java>
-  </target>
-
-  <target name="run.typerel" depends="jar,init" description="Allowed Relations 
tests">
+  <target name="run.typerel" depends="init" description="Allowed Relations 
tests">
     <antcall target="clean.database" inheritRefs="true" />
     <java
         classname="${ui.class}"
@@ -391,7 +153,7 @@
     </java>
   </target>
 
-  <target name="run.releasestrategy" depends="jar,init" description="Query 
Result Release Strategy tests">
+  <target name="run.releasestrategy" depends="init" description="Query Result 
Release Strategy tests">
     <antcall target="clean.database" />
     <java
         classname="${ui.class}"
@@ -406,9 +168,10 @@
   </target>
 
 
-  <target name="run.bridge" depends="init,jar" description="Bridge tests">
+  <target name="run.bridge" depends="init" description="Bridge tests">
     <antcall target="clean.database" />
-    <echo message="Starting ${ui.class}: " />
+    <property name="myclasspath" refid="run.classpath"/>
+    <echo message="Starting ${ui.class}:  with ${myclasspath}" />
     <java
         classname="${ui.class}"
         fork="true"
@@ -421,7 +184,7 @@
     </java>
   </target>
 
-  <target name="run.bridge.rmmci" depends="init,jar,clean.database" 
description="Bridge tests (through RMMCI)">
+  <target name="run.bridge.rmmci" depends="init,clean.database" 
description="Bridge tests (through RMMCI)">
     <parallel>
       <daemons>
         <echo message="starting mmbase server" />
@@ -455,7 +218,7 @@
   </target>
 
 
-  <target name="run.convertimage" depends="jar,init" description="Image 
conversion tests">
+  <target name="run.convertimage" depends="init" description="Image conversion 
tests">
     <antcall target="clean.database" />
     <java
         classname="${ui.class}"
@@ -471,7 +234,7 @@
   </target>
 
 
-  <target name="run.dbsq" depends="jar,init" description="SearchQuery tests">
+  <target name="run.dbsq" depends="init" description="SearchQuery tests">
     <antcall target="clean.database" inheritRefs="true"/>
     <java
         classname="${ui.class}"
@@ -486,7 +249,7 @@
     </java>
   </target>
 
-  <target name="run.util" depends="init,jar" description="Various tests on 
utitilies (org.mmbase.util)">
+  <target name="run.util" depends="init" description="Various tests on 
utitilies (org.mmbase.util)">
     <java
         classname="${ui.class}"
         fork="true"
@@ -499,7 +262,7 @@
     </java>
   </target>
 
-  <target name="run.richtext" depends="init,jar" description="Richtext tests">
+  <target name="run.richtext" depends="init" description="Richtext tests">
     <antcall target="clean.database" />
     <echo message="Starting ${ui.class}: " />
     <java
@@ -514,7 +277,7 @@
     </java>
   </target>
 
-  <target name="run.clustering" depends="jar,init" description="Clustering 
test-cases (Starts 2 mmbases, communicates with RMMCI)">
+  <target name="run.clustering" depends="init" description="Clustering 
test-cases (Starts 2 mmbases, communicates with RMMCI)">
     <antcall target="clean.database" inheritRefs="true"/>
     <parallel>
       <echo message="${tests.source.dir}/config" />
@@ -569,7 +332,7 @@
     </parallel>
   </target>
 
-  <target name="run.cloudcontext" depends="jar,init" description="Cloudcontext 
test-cases">
+  <target name="run.cloudcontext" depends="init" description="Cloudcontext 
test-cases">
     <antcall target="clean.database" />
     <echo message="Starting ${ui.class}: " />
     <java
@@ -584,10 +347,25 @@
     </java>
   </target>
 
+  <target name="run.transactions" depends="init" description="Transactions 
test-cases">
+    <antcall target="clean.database" />
+    <echo message="Starting ${ui.class}: " />
+    <java
+        classname="${ui.class}"
+        fork="true"
+        classpathref="run.classpath"
+        >
+      <arg value="org.mmbase.module.core.AllTests" />
+      <jvmarg value="-Dmmbase.config=${tests.source.dir}/config" />
+      <jvmarg value="-Duser.dir=${tests.work.dir}" />
+      <assertions><enable /></assertions>
+    </java>
+  </target>
+
 
   <!-- ================================================================== -->
 
-  <target name="standalone" depends="jar,init" description="Start a 
stand-alone MMBase instantion">
+  <target name="standalone" depends="init" description="Start a stand-alone 
MMBase instantion">
     <java
         classname="org.mmbase.tests.MMBaseTest"
         fork="true"


Index: pom.xml
===================================================================
RCS file: /var/cvs/tests/pom.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- pom.xml     14 Apr 2009 12:56:50 -0000      1.2
+++ pom.xml     20 Apr 2009 12:10:44 -0000      1.3
@@ -15,14 +15,40 @@
 
   <groupId>org.mmbase</groupId>
   <artifactId>mmbase-tests</artifactId>
-  <version>1.9-SNAPSHOT</version>
+  <version>1</version>
   <packaging>jar</packaging>
   <name>MMBase Tests</name>
 
+  <properties>
+    <mmbase.version>1.9-SNAPSHOT</mmbase.version>
+  </properties>
+
   <build>
-    <defaultGoal>compile</defaultGoal>
-    <sourceDirectory>${basedir}/</sourceDirectory>
+    <defaultGoal>integration-test</defaultGoal>
+    <sourceDirectory>${basedir}</sourceDirectory>
 
+    <resources>
+      <resource>
+        <directory>common</directory>
+        <includes>
+          <include>**/*.xml</include>
+          <include>**/*.dtd</include>
+          <include>**/*.xsd</include>
+          <include>**/*.properties</include>
+          <include>INDEX</include>
+        </includes>
+      </resource>
+      <resource>
+        <directory>util</directory>
+        <includes>
+          <include>**/*.xml</include>
+          <include>**/*.dtd</include>
+          <include>**/*.xsd</include>
+          <include>**/*.properties</include>
+          <include>INDEX</include>
+        </includes>
+      </resource>
+    </resources>
     <plugins>
       <plugin>
         <artifactId>maven-compiler-plugin</artifactId>
@@ -31,6 +57,7 @@
           <target>1.5</target>
           <maxmem>256M</maxmem>
           <fork>${compiler.fork}</fork>
+          <warSourceDirectory>${basedir}</warSourceDirectory>
           <excludes>
             <exclude>vpro-wizards/**</exclude> <!-- much too complicated for 
now -->
             <exclude>framework/**</exclude> <!-- unfinished -->
@@ -50,6 +77,23 @@
           </execution>
         </executions>
       </plugin>
+      <plugin>
+        <artifactId>maven-antrun-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>it</id>
+            <phase>integration-test</phase>
+            <goals>
+              <goal>run</goal>
+            </goals>
+          </execution>
+        </executions>
+        <configuration>
+          <tasks>
+            <antcall target="run.all"  />
+          </tasks>
+        </configuration>
+      </plugin>
     </plugins>
   </build>
 
@@ -57,32 +101,43 @@
     <dependency>
       <groupId>org.mmbase</groupId>
       <artifactId>mmbase</artifactId>
-      <version>${project.version}</version>
+      <version>${mmbase.version}</version>
     </dependency>
     <dependency>
       <groupId>org.mmbase</groupId>
       <artifactId>mmbase-resources</artifactId>
-      <version>${project.version}</version>
+      <version>${mmbase.version}</version>
       <classifier>classes</classifier>
     </dependency>
     <dependency>
       <groupId>org.mmbase</groupId>
       <artifactId>mmbase-cloudcontext</artifactId>
-      <version>${project.version}</version>
+      <version>${mmbase.version}</version>
       <classifier>classes</classifier>
     </dependency>
     <dependency>
       <groupId>org.mmbase</groupId>
       <artifactId>mmbase-cloudcontext</artifactId>
-      <version>${project.version}</version>
+      <version>${mmbase.version}</version>
       <classifier>classes</classifier>
     </dependency>
     <dependency>
       <groupId>org.mmbase</groupId>
       <artifactId>mmbase-richtext</artifactId>
-      <version>${project.version}</version>
+      <version>${mmbase.version}</version>
       <classifier>classes</classifier>
     </dependency>
+    <dependency>
+      <groupId>org.mmbase</groupId>
+      <artifactId>mmbase-rmmci</artifactId>
+      <version>${mmbase.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.mmbase</groupId>
+      <artifactId>mmbase-rmmci</artifactId>
+      <version>${mmbase.version}</version>
+      <classifier>client</classifier>
+    </dependency>
 
     <dependency>
       <groupId>hsqldb</groupId>
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to