Fix bug 461115: Run ALL available Junit tests and fail build in case of errors

git-svn-id: svn://10.0.0.236/trunk@254737 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
nboyd%atg.com 2008-10-23 15:26:36 +00:00
parent 389ef037c5
commit 8b7a04f0bb
2 changed files with 12 additions and 10 deletions

View File

@ -27,9 +27,8 @@
<target name="junit-compile">
<mkdir dir="${test.classes}" />
<get src="http://mirrors.ibiblio.org/pub/mirrors/maven2/junit/junit/3.8.2/junit-3.8.2.jar" dest="lib/junit.jar" usetimestamp="true"/>
<get src="http://mirrors.ibiblio.org/pub/mirrors/maven2/junit/junit/4.5/junit-4.5.jar" dest="lib/junit.jar" usetimestamp="true"/>
<javac
srcdir="testsrc"
destdir="${test.classes}" debug="true"
target="${target-jvm}"
source="${source-level}"
@ -37,9 +36,9 @@
<classpath>
<pathelement path="lib/junit.jar" />
<pathelement path="${classes}" />
<pathelement path="${test-classes}" />
</classpath>
<include name="org/mozilla/javascript/drivers/StandardTests.java" />
<src path="testsrc"/>
<src path="examples"/>
</javac>
<antcall target="copy-files" />
</target>
@ -100,7 +99,8 @@
</target>
<target name="junit" depends="junit-compile,coverage-instrument">
<junit printsummary="on" fork="true" forkmode="once" maxmemory="${test.vm.mx}" showoutput="true">
<junit printsummary="on" fork="true" forkmode="once" maxmemory="${test.vm.mx}" showoutput="true"
failureproperty="junitFailed">
<sysproperty key="java.awt.headless" value="true" />
<sysproperty key="mozilla.js.tests" value="${test.library.dir}" />
<sysproperty key="mozilla.js.tests.timeout" value="${test.timeout}" />
@ -115,7 +115,8 @@
<pathelement path="lib/junit.jar" />
</classpath>
<batchtest todir="build/test">
<fileset dir="${test.classes}" includes="**/*Tests.class"/>
<fileset dir="${test.classes}" includes="**/tests/*Test.class"/>
<fileset dir="${test.classes}" includes="**/StandardTests.class"/>
</batchtest>
<formatter type="xml"/>
</junit>
@ -145,6 +146,7 @@
<html outfile="${coverage.report.dir}/index.html"/>
</report>
</emma>
<fail if="junitFailed" message="JUnit test(s) failed"/>
</target>
<target name="jsdriver" depends="compile">

View File

@ -13,15 +13,15 @@ import org.mozilla.javascript.*;
*/
public class Bug409702Test extends TestCase {
public static abstract class Test {
public Test() {
public static abstract class Foo {
public Foo() {
}
public abstract void a();
public abstract int b();
public static abstract class Subclass extends Test {
public static abstract class Subclass extends Foo {
@Override
public final void a() {
@ -33,7 +33,7 @@ public class Bug409702Test extends TestCase {
final int value = 12;
String source =
"var instance = " +
" new JavaAdapter(" + Test.Subclass.class.getName() + "," +
" new JavaAdapter(" + Foo.Subclass.class.getName() + "," +
"{ b: function () { return " + value + "; } });" +
"instance.b();";