giving gwt.junit a haltonfailure attribute.

Review by: jlabanca

git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@6079 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/common.ant.xml b/common.ant.xml
index a28230e..2121879 100755
--- a/common.ant.xml
+++ b/common.ant.xml
@@ -178,6 +178,7 @@
     <attribute name="test.reports" default="@{test.out}/reports" />
     <attribute name="test.emma.coverage" default="@{test.out}/emma-coverage" />
     <attribute name="test.cases" default="" />
+    <attribute name="haltonfailure" default="true" />
     <element name="extraclasspaths" optional="true" />
     <sequential>
       <taskdef name="junit" classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTask">
@@ -245,7 +246,13 @@
         </report>
       </emma>
 
-      <fail message="One or more junit tests failed" if="junit.failure" />
+      <condition property="junit.stop.build" value="true"> 
+        <and>
+          <istrue value="@{haltonfailure}"/>
+          <isset property="${junit.failure}"/>
+        </and>
+      </condition>
+      <fail message="One or more junit tests failed" if="junit.stop.build" />
     </sequential>
   </macrodef>