| <project name="validationtck" default="build" basedir="."> | |
| <property name="sample.root" value="validationtck" /> | |
| <property name="sample.module" value="ValidationTck" /> | |
| <property name="sample.path" value="src" /> | |
| <property name="test.args" value="-ea" /> | |
| <property name="test.jvmargs" value="-ea" /> | |
| <import file="../common.ant.xml" /> | |
| <!-- these are after the common.ant.xml so they have gwt.tools etc. --> | |
| <path id="sample.extraclasspath"> | |
| <pathelement location="${gwt.tools.lib}/apache/log4j/log4j-1.2.16.jar" /> | |
| <pathelement location="${gwt.tools.lib}/javax/validation/validation-api-1.0.0.GA.jar" /> | |
| <pathelement location="${gwt.tools.lib}/javax/validation/validation-api-1.0.0.GA-sources.jar" /> | |
| <pathelement location="${gwt.tools.lib}/hibernate/validator/hibernate-validator-4.1.0.Final.jar" /> | |
| <pathelement location="${gwt.tools.lib}/hibernate/validator/hibernate-validator-4.1.0.Final-sources.jar" /> | |
| <pathelement location="${gwt.tools.lib}/slf4j/slf4j-api/slf4j-api-1.6.1.jar" /> | |
| <pathelement location="${gwt.tools.lib}/slf4j/slf4j-log4j12/slf4j-log4j12-1.6.1.jar" /> | |
| <!-- TCK jars --> | |
| <pathelement location="${gwt.tools.lib}/hibernate/validator/tck/jsr303-tck-1.0.3.GA-sources.jar" /> | |
| <pathelement location="${gwt.tools.lib}/hibernate/validator/tck/jsr303-tck-1.0.3.GA.jar" /> | |
| <pathelement location="${gwt.tools.lib}/jboss/test-audit/jboss-test-audit-api-1.0.0-sources.jar" /> | |
| <pathelement location="${gwt.tools.lib}/jboss/test-audit/jboss-test-audit-api-1.0.0.jar" /> | |
| <pathelement location="${gwt.tools.lib}/jboss/test-harness/jboss-test-harness-1.0.0-sources.jar" /> | |
| <pathelement location="${gwt.tools.lib}/jboss/test-harness/jboss-test-harness-1.0.0.jar" /> | |
| <pathelement location="${gwt.tools.lib}/jboss/test-harness/jboss-test-harness-api-1.0.0-sources.jar" /> | |
| <pathelement location="${gwt.tools.lib}/jboss/test-harness/jboss-test-harness-api-1.0.0.jar" /> | |
| <pathelement location="${gwt.tools.lib}/testng/testng-5.14.1-sources.jar" /> | |
| <pathelement location="${gwt.tools.lib}/testng/testng-5.14.1.jar" /> | |
| <!-- Needed for JDK 1.5--> | |
| <pathelement location="${gwt.tools.lib}/javax/activation/activation-1.1.jar" /> | |
| <pathelement location="${gwt.tools.lib}/javax/xml/bind/jaxb-api-2.1.jar" /> | |
| <pathelement location="${gwt.tools.lib}/sun/jaxb/jaxb-impl-2.1.3.jar" /> | |
| <pathelement location="${gwt.tools.lib}/javax/xml/stream/stax-api-1.0-2.jar" /> | |
| </path> | |
| <fileset id="sample.server.libs" dir="${gwt.tools.lib}"> | |
| <include name="hibernate/validator/hibernate-validator-4.1.0.Final.jar" /> | |
| <include name="apache/log4j/log4j-1.2.16.jar" /> | |
| <include name="slf4j/slf4j-api/slf4j-api-1.6.1.jar" /> | |
| <include name="slf4j/slf4j-log4j12/slf4j-log4j12-1.6.1.jar" /> | |
| <!-- Needed for JDK 1.5--> | |
| <include name="javax/activation/activation-1.1.jar" /> | |
| <include name="javax/xml/bind/jaxb-api-2.1.jar" /> | |
| <include name="sun/jaxb/jaxb-impl-2.1.3.jar" /> | |
| <include name="javax/xml/stream/stax-api-1.0-2.jar" /> | |
| </fileset> | |
| <!-- | |
| Classpaths added for test cases | |
| --> | |
| <path id="test.extraclasspath"> | |
| <pathelement location="${gwt.build}/out/dev/bin-test" /> | |
| <pathelement location="${gwt.dev.jar}" /> | |
| <pathelement location="${gwt.build.lib}/gwt-user.jar" /> | |
| <path refid="sample.extraclasspath" /> | |
| </path> | |
| <property name="test.timeout" value="4" /> | |
| <property name="emma.merged.out" value="${junit.out}/emma-coverage" /> | |
| <property name="gwt.junit.testcase.web.includes" value="${gwt.junit.testcase.includes}" /> | |
| <property name="gwt.junit.testcase.web.excludes" value="" /> | |
| <property name="gwt.junit.testcase.dev.includes" value="${gwt.junit.testcase.includes}" /> | |
| <property name="gwt.junit.testcase.dev.excludes" value="" /> | |
| <!-- | |
| Compiles the test code for this project | |
| --> | |
| <target name="compile.tests" | |
| depends="compile.emma.if.enabled" | |
| unless="compile.tests.complete"> | |
| <mkdir dir="${javac.junit.out}" /> | |
| <gwt.javac srcdir="test" excludes="com/google/gwt/langtest/**" | |
| destdir="${javac.junit.out}"> | |
| <classpath> | |
| <pathelement location="${javac.out}" /> | |
| <pathelement location="${gwt.tools.lib}/junit/junit-3.8.1.jar" /> | |
| <pathelement location="${gwt.tools.lib}/selenium/selenium-java-client-driver.jar" /> | |
| <path refid="sample.extraclasspath" /> | |
| <path refid="test.extraclasspath" /> | |
| </classpath> | |
| </gwt.javac> | |
| </target> | |
| <target name="tck" | |
| depends="tck.run,tck.report" | |
| description="Run all tests for this project."> | |
| <fail | |
| message="One or more junit tests failed for target: @{test.name} @{test.args}" | |
| if="junit.failure" status="2" /> | |
| </target> | |
| <target name="tck.run" | |
| depends="compile, compile.tests" | |
| description="Run all tests for this project."> | |
| <!-- Prevent compilation for every target. --> | |
| <property name="compile.complete" value="true"/> | |
| <property name="compile.tests.complete" value="true"/> | |
| <property.ensure name="distro.built" location="${gwt.dev.staging.jar}" | |
| message="GWT must be built before performing any tests. This can be fixed by running ant in the ${gwt.root} directory." /> | |
| <limit failonerror="true" hours="${test.timeout}"> | |
| <parallel threadsPerProcessor="${gwt.threadsPerProcessor}" | |
| threadCount="${gwt.threadCount}"> | |
| <!-- | |
| The remote targets must be run sequentially or BrowserManager will queue | |
| requests, which will cause some tests to timeout while waiting. | |
| --> | |
| <!--sequential> | |
| <antcall target="test.dev.remote"/> | |
| <antcall target="test.emma.remote"/> | |
| <antcall target="test.web.remote"/> | |
| <antcall target="test.draft.remote"/> | |
| <antcall target="test.nometa.remote"/> | |
| </sequential> | |
| <antcall target="test.dev.selenium"/> | |
| <antcall target="test.emma.selenium"/> | |
| <antcall target="test.web.selenium"/> | |
| <antcall target="test.draft.selenium"/> | |
| <antcall target="test.nometa.selenium"/--> | |
| <antcall target="test.dev.htmlunit"/> | |
| <!--antcall target="test.emma.htmlunit"/> | |
| <antcall target="test.web.htmlunit"/> | |
| <antcall target="test.draft.htmlunit"/> | |
| <antcall target="test.nometa.htmlunit"/--> | |
| </parallel> | |
| </limit> | |
| <fail | |
| message="One or more junit tests failed for target: @{test.name} @{test.args}" | |
| if="junit.failure" status="2" /> | |
| </target> | |
| <target name="tck.report"> | |
| <mkdir dir="${junit.out}/tck-report" /> | |
| <mkdir dir="${junit.out}/tck-report/text" /> | |
| <junitreport todir="${junit.out}/tck-report"> | |
| <fileset dir="${junit.out}"> | |
| <include name="*/reports/TEST-*.xml" /> | |
| </fileset> | |
| <report format="noframes" todir="${junit.out}/tck-report" styledir="style/html" /> | |
| <report format="noframes" todir="${junit.out}/tck-report/text" styledir="style/text" /> | |
| </junitreport> | |
| <concat taskname="JSR 303 TCK Result"> | |
| <filelist> | |
| <file name="${junit.out}/tck-report/text/junit-noframes.html" /> | |
| </filelist> | |
| </concat> | |
| </target> | |
| <target name="test.dev.htmlunit" | |
| depends="compile, compile.tests" | |
| description="Run dev-mode tests with HtmlUnit." | |
| unless="test.dev.htmlunit.disable"> | |
| <fileset id="test.dev.htmlunit.tests" dir="${javac.junit.out}" | |
| includes="${gwt.junit.testcase.dev.includes}" | |
| excludes="${gwt.junit.testcase.dev.excludes}" /> | |
| <gwt.junit test.name="test.dev.htmlunit" | |
| test.args="${test.args} -standardsMode " | |
| test.jvmargs="${test.jvmargs}" | |
| test.out="${junit.out}/dev-htmlunit" | |
| test.cases="test.dev.htmlunit.tests" | |
| haltonfailure="false" | |
| > | |
| <extraclasspaths> | |
| <path refid="test.extraclasspath" /> | |
| </extraclasspaths> | |
| </gwt.junit> | |
| </target> | |
| </project> |