summaryrefslogtreecommitdiffstats
path: root/build.xml
diff options
context:
space:
mode:
authorJean-Marie Henaff <jmhenaff@google.com>2015-06-12 16:29:20 +0200
committerJean-Marie Henaff <jmhenaff@google.com>2015-06-24 13:53:21 +0200
commitf1828481ebcfee3bddc323fca178a4502a60ceef (patch)
tree1a706277eaae29edc8f7f8532f7686383689cc95 /build.xml
parentc33c369849c5864b1e918fb4995cd88a2f67aba4 (diff)
downloadtoolchain_jack-f1828481ebcfee3bddc323fca178a4502a60ceef.zip
toolchain_jack-f1828481ebcfee3bddc323fca178a4502a60ceef.tar.gz
toolchain_jack-f1828481ebcfee3bddc323fca178a4502a60ceef.tar.bz2
Remove assertion status from Jack sanity checks
- adds a property to set when invoking ant to disable assertion (-Dtests.disable-assertions=true) - remove assertion status modification done in tests (cherry picked from commit 9fcbabb82e5292b7df75ea396eddd34ea8a1558c) Change-Id: Ibfc41fc8b0e7e47c597d3f92e420dfb151681396
Diffstat (limited to 'build.xml')
-rw-r--r--build.xml45
1 files changed, 40 insertions, 5 deletions
diff --git a/build.xml b/build.xml
index 3cb65f2..2007a3c 100644
--- a/build.xml
+++ b/build.xml
@@ -1858,6 +1858,10 @@
<property name="jack.tests.output" value="${jack-project.dir}/tests-results"/>
+ <condition property="jack.tests.assertions" value="-da" else="-ea">
+ <istrue value="${tests.disable-assertions}"/>
+ </condition>
+
<filelist id="jack.junit.tests.classpath" dir="/">
<file name="${jack-tests.dist.dir}/${jack-tests.execname}" />
<file name="${ddm-lib.dist.dir}/${ddm-lib.libname}" />
@@ -1871,7 +1875,38 @@
<fail message="tests.config is undefined" unless="tests.config" />
</target>
- <target name="test-jack" depends="tests-check-config, jack-tests, test-jack-nodep">
+ <target name="tests-check-name">
+ <fail message="test.name is undefined" unless="test.name" />
+ </target>
+
+ <target name="test-jack-by-name" description="run Jack tests with name passed via -Dtest.name"
+ depends="tests-check-config, tests-check-name, jack-tests, test-jack-by-name-no-dep">
+ </target>
+
+ <target name="test-jack-by-name-no-dep">
+ <mkdir dir="${jack.tests.output}/test-jack-by-name/html"/>
+ <junit fork="yes" failureproperty="test-jack.failure">
+ <formatter type="xml"/>
+ <jvmarg value="-Dtests.config=${tests.config}"/>
+ <jvmarg value="${jack.tests.assertions}"/>
+ <classpath>
+ <filelist refid="jack.junit.tests.classpath" />
+ </classpath>
+ <test name="${test.name}"
+ todir="${jack.tests.output}/test-jack-by-name/"
+ outfile="test-jack-by-name" />
+ </junit>
+ <junitreport todir="${jack.tests.output}/test-jack-by-name">
+ <fileset dir="${jack.tests.output}/test-jack-by-name">
+ <include name="test-jack-by-name.xml"/>
+ </fileset>
+ <report format="frames" todir="${jack.tests.output}/test-jack-by-name/html"/>
+ </junitreport>
+ <fail message="TESTS FAILED" if="test-jack.failure" />
+ </target>
+
+ <target name="test-jack" description="run Jack tests that must pass before submitting a change"
+ depends="tests-check-config, jack-tests, test-jack-nodep">
</target>
<target name="test-jack-nodep">
@@ -1879,7 +1914,7 @@
<junit fork="yes" failureproperty="test-jack.failure">
<formatter type="xml"/>
<jvmarg value="-Dtests.config=${tests.config}"/>
- <jvmarg value="-ea"/>
+ <jvmarg value="${jack.tests.assertions}"/>
<classpath>
<filelist refid="jack.junit.tests.classpath" />
</classpath>
@@ -1904,7 +1939,7 @@
<junit fork="yes" failureproperty="test-jack.failure">
<formatter type="xml"/>
<jvmarg value="-Dtests.config=${tests.config}"/>
- <jvmarg value="-ea"/>
+ <jvmarg value="${jack.tests.assertions}"/>
<classpath>
<filelist refid="jack.junit.tests.classpath" />
</classpath>
@@ -1929,7 +1964,7 @@
<junit fork="yes" failureproperty="test-jack.failure">
<formatter type="xml"/>
<jvmarg value="-Dtests.config=${tests.config}"/>
- <jvmarg value="-ea"/>
+ <jvmarg value="${jack.tests.assertions}"/>
<classpath>
<filelist refid="jack.junit.tests.classpath" />
</classpath>
@@ -1954,7 +1989,7 @@
freemarker-lib,maths-lib">
<mkdir dir="${jack.tests.output}/test-sched/html"/>
<junit fork="yes" failureproperty="test-jack.failure">
- <jvmarg value="-ea"/>
+ <jvmarg value="-Dtests.config=${tests.config}"/>
<formatter type="xml"/>
<classpath>
<filelist dir="/">