OPENJPA-1453 Merge some of the tck2-profile updates into tck-profile and chnage the tsant macro in tck2-profile to not fail the build when errors occur

git-svn-id: https://svn.apache.org/repos/asf/openjpa/trunk@895819 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Donald Woods 2010-01-04 22:55:49 +00:00
parent 3320287392
commit c4fe0957ee
1 changed files with 39 additions and 6 deletions

View File

@ -231,7 +231,7 @@ databaseName=${db.name}
<attribute name="buildfile" /> <attribute name="buildfile" />
<attribute name="target" /> <attribute name="target" />
<sequential> <sequential>
<java classname="org.apache.tools.ant.launch.Launcher" fork="true" failonerror="true" dir="${tck.dir}/src" append="true" output="${tck.log}" timeout="7200000"> <java classname="org.apache.tools.ant.launch.Launcher" fork="true" failonerror="false" dir="${tck.dir}/src" append="true" output="${tck.log}" timeout="7200000" resultproperty="tsant.result">
<arg value="-emacs" /> <arg value="-emacs" />
<arg value="-buildfile" /> <arg value="-buildfile" />
<arg value="@{buildfile}" /> <arg value="@{buildfile}" />
@ -266,9 +266,11 @@ databaseName=${db.name}
<!-- first initialize the database --> <!-- first initialize the database -->
<tsant buildfile="${tck.dir}/bin/initdb.xml" target="init.database" /> <tsant buildfile="${tck.dir}/bin/initdb.xml" target="init.database" />
<echo>TCK initdb.xml returned result=${tsant.result}</echo>
<!-- now run the TCK --> <!-- now run the TCK -->
<tsant buildfile="${tck.dir}/bin/build.xml" target="runclient" /> <tsant buildfile="${tck.dir}/bin/build.xml" target="runclient" />
<echo>TCK build.xml returned result=${tsant.result}</echo>
<!-- archive the results --> <!-- archive the results -->
<property name="tck.results.archive" value="${tck.base}/openjpa-tck-results.zip" /> <property name="tck.results.archive" value="${tck.base}/openjpa-tck-results.zip" />
@ -371,7 +373,7 @@ databaseName=${db.name}
<phase>integration-test</phase> <phase>integration-test</phase>
<configuration> <configuration>
<tasks> <tasks>
<echo>Running Sun JPA TCK</echo> <echo>Running Sun JPA 1.0b TCK</echo>
<property name="tck.zip" value="${settings.localRepository}/../privaterepos/jpa-1_0b-tck.zip" /> <property name="tck.zip" value="${settings.localRepository}/../privaterepos/jpa-1_0b-tck.zip" />
<available property="tck.available" file="${tck.zip}" /> <available property="tck.available" file="${tck.zip}" />
@ -411,6 +413,7 @@ databaseName=${db.name}
<property name="jpatck.pkg.dir" value="com" /> <property name="jpatck.pkg.dir" value="com" />
<property name="jpatck.test" value="" /> <property name="jpatck.test" value="" />
<property name="jpatck.reports.dir" value="${tck.dir}/../reports" />
<property name="jpatck.work.dir" value="${tck.dir}/../work" /> <property name="jpatck.work.dir" value="${tck.dir}/../work" />
<property name="tck.log" value="${tck.base}/openjpa-tck.log" /> <property name="tck.log" value="${tck.base}/openjpa-tck.log" />
@ -443,7 +446,7 @@ openjpa.jdbc.SchemaFactory: native(ForeignKeys=true)
jpa.home=${tck.dir} jpa.home=${tck.dir}
work.dir=${jpatck.work.dir} work.dir=${jpatck.work.dir}
report.dir=${tck.dir}/../reports report.dir=${jpatck.reports.dir}
jpa.classes=${cp.property} jpa.classes=${cp.property}
database.classes=${jpa.classes} database.classes=${jpa.classes}
# Need to specify java.* classes, both in Windows/UNIX locations as well as Mac. # Need to specify java.* classes, both in Windows/UNIX locations as well as Mac.
@ -537,9 +540,39 @@ databaseName=${db.name}
<!-- archive the results --> <!-- archive the results -->
<property name="tck.results.archive" value="${tck.base}/openjpa-tck-results.zip" /> <property name="tck.results.archive" value="${tck.base}/openjpa-tck-results.zip" />
<zip destfile="${tck.results.archive}" basedir="${jpatck.work.dir}" /> <zip destfile="${tck.results.archive}">
<fileset dir="${jpatck.work.dir}" />
<fileset dir="${jpatck.reports.dir}" />
</zip>
<echo>Results archive at: ${tck.results.archive}</echo> <echo>Results archive at: ${tck.results.archive}</echo>
<!-- Figure out the Passed/Failed counts -->
<resourcecount property="count.passed">
<tokens>
<concat>
<filterchain>
<tokenfilter>
<containsstring contains="Passed."/>
</tokenfilter>
</filterchain>
<fileset dir="${jpatck.reports.dir}" includes="summary.txt" />
</concat>
</tokens>
</resourcecount>
<resourcecount property="count.failed">
<tokens>
<concat>
<filterchain>
<tokenfilter>
<containsstring contains="Failed."/>
</tokenfilter>
</filterchain>
<fileset dir="${jpatck.reports.dir}" includes="summary.txt" />
</concat>
</tokens>
</resourcecount>
<echo>TCK Results - Passed: ${count.passed}, Failed: ${count.failed}</echo>
<!-- <!--
The TCK's Java process doesn't actually fail when The TCK's Java process doesn't actually fail when
tests fail, so we need to parse the results file tests fail, so we need to parse the results file
@ -549,9 +582,9 @@ databaseName=${db.name}
<condition property="jpatck.failed"> <condition property="jpatck.failed">
<contains string="${jpatck.results}" substring="Completed test run: not ok" /> <contains string="${jpatck.results}" substring="Completed test run: not ok" />
</condition> </condition>
<fail if="jpatck.failed">Some tests failed</fail> <fail if="jpatck.failed">${count.failed} tests failed</fail>
<!-- else --> <!-- else -->
<echo>JPA TCK Passed 100%!</echo> <echo>Pased JPA 1.0b TCK!</echo>
</tasks> </tasks>
</configuration> </configuration>