You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by al...@apache.org on 2012/03/04 06:47:38 UTC

svn commit: r1296752 - in /openjpa: branches/2.2.x/openjpa-integration/tck/tck2-20110815.xml trunk/openjpa-integration/tck/tck2-20110815.xml

Author: allee8285
Date: Sun Mar  4 05:47:37 2012
New Revision: 1296752

URL: http://svn.apache.org/viewvc?rev=1296752&view=rev
Log:
Update tck 2 configuration in tck2-20110815.xml and enable pluggability test.

Modified:
    openjpa/branches/2.2.x/openjpa-integration/tck/tck2-20110815.xml
    openjpa/trunk/openjpa-integration/tck/tck2-20110815.xml

Modified: openjpa/branches/2.2.x/openjpa-integration/tck/tck2-20110815.xml
URL: http://svn.apache.org/viewvc/openjpa/branches/2.2.x/openjpa-integration/tck/tck2-20110815.xml?rev=1296752&r1=1296751&r2=1296752&view=diff
==============================================================================
--- openjpa/branches/2.2.x/openjpa-integration/tck/tck2-20110815.xml (original)
+++ openjpa/branches/2.2.x/openjpa-integration/tck/tck2-20110815.xml Sun Mar  4 05:47:37 2012
@@ -29,7 +29,7 @@
     the "tck.zip" and "tck_patches.zip" system property.
 
     The TCK running process will do the following:
-        1. Fine the TCK zip file and extract it
+        1. Find the TCK zip file and extract it
         2. Create an openjpa-provider.properties file with the OpenJPA config
         3. Modify the TCK's main configuration file (ts.jte) to use OpenJPA
         4. Run the database initialization script
@@ -44,8 +44,8 @@
 -->
 <project name="JPA2TCK" default="run-tck">
 
-    <!-- Import ant-contrib for If/then/else support -->
-    <taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
+    <!-- Import antlib/ant-contrib for If/then/else/for support -->
+    <taskdef resource="net/sf/antcontrib/antlib.xml"/>
 
     <!--
         Target:  init
@@ -285,6 +285,11 @@ databaseName=${db.name}
         Target:  run-tck
         Description:  This is the main routine that runs the TCK, after
                       all other setup steps have been performed.
+        Input: jpatck.pkg.dir System property defines a commna-spearated list of test cases to be run.
+               If not set or set to empty string, all tck tests will be exercised.
+        Note: Beaware if jpatck.pkg.dir includes pluggability test in the dir hierarchy, the pluggability
+              test will fail (5 failures) due to [enable|disable].ts.persistence.provider targets are 
+              not invoked, which is required for the pluggability tests.
      -->
     <target name="run-tck">
         <echo>Running JPA 2.0 TCK tests</echo>
@@ -309,21 +314,47 @@ databaseName=${db.name}
 
         <!-- first initialize the database -->
         <echo>Calling TCK initdb.xml</echo>
-        <tsant buildfile="${tck.dir}/bin/initdb.xml" target="init.database" />
+        <tsant dir="${tck.dir}/bin" buildfile="${tck.dir}/bin/initdb.xml" target="init.database" />
         <echo>TCK initdb.xml returned result=${tsant.result}</echo>
 
         <property name="jpatck.run.tmo" value="7200000" />
         <!-- now run the TCK -->
         <if>
-            <isset property="jpatck.pkg.dir" />
+        	<and>
+                <isset property="jpatck.pkg.dir" />
+        		<not>
+        			<length string="${jpatck.pkg.dir}" trim="true" length="0" /> 
+        		</not>
+            </and>
         <then>
-            <echo>Calling TCK build.xml for pkg.dir=${jpatck.pkg.dir}</echo>
-            <property name="dir" value="${tck.dir}/src/${jpatck.pkg.dir}" />
-            <tsant dir="${dir}" buildfile="${dir}/build.xml" target="runclient" tmo="${jpatck.run.tmo}" />
+            <for list="${jpatck.pkg.dir}" param="for.test" trim="true">
+                <sequential>        	
+        	        <if>
+                        <contains string="@{for.test}" substring="pluggability"/>
+                    <then>
+                        <echo>Calling enable.ts.persistence.provider for pluggability test.</echo>
+                        <tsant buildfile="${tck.dir}/bin/build.xml" target="enable.ts.persistence.provider" />
+                    </then>
+                    </if>
+        	
+                    <echo>Calling TCK build.xml for pkg.dir=@{for.test}</echo>
+                    <property name="dir" value="${tck.dir}/src/@{for.test}" />
+                    <tsant dir="${dir}" buildfile="${dir}/build.xml" target="runclient" tmo="${jpatck.run.tmo}" />
+        	
+        	        <if>
+                        <contains string="@{for.test}" substring="pluggability"/>
+                    <then>
+                        <echo>Calling disable.ts.persistence.provider for pluggability test.</echo>
+                        <tsant buildfile="${tck.dir}/bin/build.xml" target="disable.ts.persistence.provider" />
+                    </then>
+                    </if>
+                </sequential>
+            </for>        	
         </then>
         <else>
             <echo>Calling TCK build.xml for ALL tests</echo>
-            <tsant buildfile="${tck.dir}/bin/build.xml" target="run.all" tmo="${jpatck.run.tmo}" />
+            <property name="dir.all" value="${tck.dir}/bin" />
+            <tsant dir="${dir.all}" buildfile="${dir.all}/build.xml" target="run.all" tmo="${jpatck.run.tmo}"/>
         </else>
         </if>
 
@@ -374,4 +405,3 @@ databaseName=${db.name}
     </target>
 
 </project>
-

Modified: openjpa/trunk/openjpa-integration/tck/tck2-20110815.xml
URL: http://svn.apache.org/viewvc/openjpa/trunk/openjpa-integration/tck/tck2-20110815.xml?rev=1296752&r1=1296751&r2=1296752&view=diff
==============================================================================
--- openjpa/trunk/openjpa-integration/tck/tck2-20110815.xml (original)
+++ openjpa/trunk/openjpa-integration/tck/tck2-20110815.xml Sun Mar  4 05:47:37 2012
@@ -29,7 +29,7 @@
     the "tck.zip" and "tck_patches.zip" system property.
 
     The TCK running process will do the following:
-        1. Fine the TCK zip file and extract it
+        1. Find the TCK zip file and extract it
         2. Create an openjpa-provider.properties file with the OpenJPA config
         3. Modify the TCK's main configuration file (ts.jte) to use OpenJPA
         4. Run the database initialization script
@@ -44,8 +44,8 @@
 -->
 <project name="JPA2TCK" default="run-tck">
 
-    <!-- Import ant-contrib for If/then/else support -->
-    <taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
+    <!-- Import antlib/ant-contrib for If/then/else/for support -->
+    <taskdef resource="net/sf/antcontrib/antlib.xml"/>
 
     <!--
         Target:  init
@@ -285,6 +285,11 @@ databaseName=${db.name}
         Target:  run-tck
         Description:  This is the main routine that runs the TCK, after
                       all other setup steps have been performed.
+        Input: jpatck.pkg.dir System property defines a commna-spearated list of test cases to be run.
+               If not set or set to empty string, all tck tests will be exercised.
+        Note: Beaware if jpatck.pkg.dir includes pluggability test in the dir hierarchy, the pluggability
+              test will fail (5 failures) due to [enable|disable].ts.persistence.provider targets are 
+              not invoked, which is required for the pluggability tests.
      -->
     <target name="run-tck">
         <echo>Running JPA 2.0 TCK tests</echo>
@@ -309,21 +314,47 @@ databaseName=${db.name}
 
         <!-- first initialize the database -->
         <echo>Calling TCK initdb.xml</echo>
-        <tsant buildfile="${tck.dir}/bin/initdb.xml" target="init.database" />
+        <tsant dir="${tck.dir}/bin" buildfile="${tck.dir}/bin/initdb.xml" target="init.database" />
         <echo>TCK initdb.xml returned result=${tsant.result}</echo>
 
         <property name="jpatck.run.tmo" value="7200000" />
         <!-- now run the TCK -->
         <if>
-            <isset property="jpatck.pkg.dir" />
+        	<and>
+                <isset property="jpatck.pkg.dir" />
+        		<not>
+        			<length string="${jpatck.pkg.dir}" trim="true" length="0" /> 
+        		</not>
+            </and>
         <then>
-            <echo>Calling TCK build.xml for pkg.dir=${jpatck.pkg.dir}</echo>
-            <property name="dir" value="${tck.dir}/src/${jpatck.pkg.dir}" />
-            <tsant dir="${dir}" buildfile="${dir}/build.xml" target="runclient" tmo="${jpatck.run.tmo}" />
+            <for list="${jpatck.pkg.dir}" param="for.test" trim="true">
+                <sequential>        	
+        	        <if>
+                        <contains string="@{for.test}" substring="pluggability"/>
+                    <then>
+                        <echo>Calling enable.ts.persistence.provider for pluggability test.</echo>
+                        <tsant buildfile="${tck.dir}/bin/build.xml" target="enable.ts.persistence.provider" />
+                    </then>
+                    </if>
+        	
+                    <echo>Calling TCK build.xml for pkg.dir=@{for.test}</echo>
+                    <property name="dir" value="${tck.dir}/src/@{for.test}" />
+                    <tsant dir="${dir}" buildfile="${dir}/build.xml" target="runclient" tmo="${jpatck.run.tmo}" />
+        	
+        	        <if>
+                        <contains string="@{for.test}" substring="pluggability"/>
+                    <then>
+                        <echo>Calling disable.ts.persistence.provider for pluggability test.</echo>
+                        <tsant buildfile="${tck.dir}/bin/build.xml" target="disable.ts.persistence.provider" />
+                    </then>
+                    </if>
+                </sequential>
+            </for>        	
         </then>
         <else>
             <echo>Calling TCK build.xml for ALL tests</echo>
-            <tsant buildfile="${tck.dir}/bin/build.xml" target="run.all" tmo="${jpatck.run.tmo}" />
+            <property name="dir.all" value="${tck.dir}/bin" />
+            <tsant dir="${dir.all}" buildfile="${dir.all}/build.xml" target="run.all" tmo="${jpatck.run.tmo}"/>
         </else>
         </if>
 
@@ -374,4 +405,3 @@ databaseName=${db.name}
     </target>
 
 </project>
-