svn commit: r750326 - in /ofbiz/trunk: .hgignore build.xml runtime/

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r750326 - in /ofbiz/trunk: .hgignore build.xml runtime/

doogie-3
Author: doogie
Date: Thu Mar  5 06:04:34 2009
New Revision: 750326

URL: http://svn.apache.org/viewvc?rev=750326&view=rev
Log:
Woop.  doing 'ant run-test-list' will now run each test case
completely isolated from any other test.  The granularity it uses for
this is each <test-case> inside a <test-suite> is run separately.
This might not be the right approach; but at least this gives us a
way to do it.

Modified:
    ofbiz/trunk/.hgignore
    ofbiz/trunk/build.xml
    ofbiz/trunk/runtime/   (props changed)

Modified: ofbiz/trunk/.hgignore
URL: http://svn.apache.org/viewvc/ofbiz/trunk/.hgignore?rev=750326&r1=750325&r2=750326&view=diff
==============================================================================
--- ofbiz/trunk/.hgignore (original)
+++ ofbiz/trunk/.hgignore Thu Mar  5 06:04:34 2009
@@ -11,3 +11,5 @@
 ^debian/ofbiz(|-(framework|applications|specialpurpose))\.debhelper\.log$
 ^debian/ofbiz(|-(framework|applications|specialpurpose))\.(pre|post)(inst|rm)\.debhelper$
 ^debian/ofbiz(|-(framework|applications|specialpurpose))\.substvars$
++^runtime/data.zip$
++^runtime/test-list-build.xml$

Modified: ofbiz/trunk/build.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/build.xml?rev=750326&r1=750325&r2=750326&view=diff
==============================================================================
--- ofbiz/trunk/build.xml (original)
+++ ofbiz/trunk/build.xml Thu Mar  5 06:04:34 2009
@@ -57,6 +57,8 @@
         <subant target="clean-data">
             <filelist dir="." files="framework/build.xml"/>
         </subant>
+        <delete file="runtime/data.zip"/>
+        <delete file="runtime/test-list-build.xml"/>
     </target>
 
     <target name="clean-logs">
@@ -383,7 +385,54 @@
             <arg value="test"/>
         </java>
     </target>
+    <target name="save-runtime-data">
+        <delete file="runtime/data.zip"/>
+        <zip zipfile="runtime/data.zip" compress="no">
+            <fileset dir="runtime/data"/>
+        </zip>
+    </target>
+    <target name="restore-runtime-data">
+        <delete dir="runtime/data"/>
+        <mkdir dir="runtime/data"/>
+        <unzip src="runtime/data.zip" dest="runtime/data"/>
+    </target>
 
+    <target name="check-separated-tests-already-setup">
+        <available file="runtime/test-list-build.xml" property="separated-tests-already-setup"/>
+    </target>
+    <target name="setup-separated-test-run" depends="check-separated-tests-already-setup" unless="separated-tests-already-setup">
+        <subant target="clean-data">
+            <filelist dir="." files="framework/build.xml"/>
+        </subant>
+        <antcall target="run-install"/>
+        <antcall target="save-runtime-data"/>
+        <java jar="ofbiz.jar" fork="true">
+            <jvmarg value="${memory.initial.param}"/>
+            <jvmarg value="${memory.max.param}"/>
+            <arg value="testlist"/>
+            <arg file="runtime/test-list-build.xml"/>
+            <arg value="-ant"/>
+        </java>
+    </target>
+    <target name="run-single-test">
+        <antcall target="restore-runtime-data"/>
+        <java jar="ofbiz.jar" fork="true">
+            <jvmarg value="${memory.initial.param}"/>
+            <jvmarg value="${memory.max.param}"/>
+            <arg value="test"/>
+            <arg value="-component=${test.component}"/>
+            <arg value="-case=${test.case}"/>
+        </java>
+        <delete dir="runtime/logs/test-results/${test.component}-${test.case}"/>
+        <mkdir dir="runtime/logs/test-results/${test.component}-${test.case}"/>
+ <move todir="runtime/logs/test-results/${test.component}-${test.case}">
+            <fileset dir="runtime/logs/test-results" includes="*.xml"/>
+        </move>
+    </target>
+    <target name="run-test-list" depends="setup-separated-test-run">
+        <delete dir="runtime/logs/test-results"/>
+        <ant antfile="runtime/test-list-build.xml" target="all-tests"/>
+    </target>
     <target name="create-component"
         description="Creates the layout of an OFBiz component in the hot-deploy folder.">
         <input addproperty="component-name" message="Component name: "/>

Propchange: ofbiz/trunk/runtime/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Thu Mar  5 06:04:34 2009
@@ -1,2 +1,4 @@
 jetty
 svninfo.ftl
+data.zip
+test-list-build.xml