ICU-10152 Fixed broken coverageJaCoCo target.
authorYoshito Umaoka <y.umaoka@gmail.com>
Wed, 29 Jun 2016 02:49:32 +0000 (02:49 +0000)
committerYoshito Umaoka <y.umaoka@gmail.com>
Wed, 29 Jun 2016 02:49:32 +0000 (02:49 +0000)
X-SVN-Rev: 38889

icu4j/build.xml

index 46813d2d5bf7cc4c9975fcb6b65c7e26dc556e00..0dc4b119bf0a8064796653a9bbe5cd9615bbafd2 100644 (file)
     <!-- Junit Targets -->
     <macrodef name="icu-junit">
         <attribute name="testdir"/>
-           <attribute name="output"/>
-           <attribute name="jvm-options" default=""/>
-           <attribute name="test-patternset" default="test-classes-patternset"/>
-           <attribute name="classpath" default="junit.icu.jars"/>
-           <attribute name="failure-status" default="ignore"/>
-           <element name="junit-parameters" optional="true"/>
-           <sequential>
-               <!--set the property - if it was set before it won't override-->
-               <property name="user-jvm-options" value=""/>
-               <property name="internal-jvm-options" value=""/>
+        <attribute name="output"/>
+        <attribute name="jvm-options" default=""/>
+        <attribute name="test-patternset" default="test-classes-patternset"/>
+        <attribute name="classpath" default="junit.icu.jars"/>
+        <attribute name="failure-status" default="ignore"/>
+        <element name="junit-parameters" optional="true"/>
+        <sequential>
+            <!--set the property - if it was set before it won't override-->
+            <property name="user-jvm-options" value=""/>
+            <property name="internal-jvm-options" value=""/>
             <delete dir="${junit.out.dir}/@{output}"/>
             <mkdir  dir="${junit.out.dir}/@{output}"/>
 
                         <patternset refid="@{test-patternset}"/>
                     </fileset>
                 </batchtest>
-
             </junit>
 
             <junitreport tofile="@{output}-TestSuite.xml" todir="${junit.out.dir}/@{output}">
         <delete dir="${jacoco.out.dir}"/>
         <mkdir dir="${jacoco.out.dir}"/>
 
+        <!-- core -->
         <jacoco:coverage destfile="${jacoco.exec.data.file}">
-            <java classname="com.ibm.icu.dev.test.TestAll" fork="yes" failonerror="true">
-                <jvmarg line="${jvm_options} -ea -Djava.awt.headless=true"/>
+            <junit fork="yes" forkmode="once" printsummary="yes" haltonfailure="no">
+                <jvmarg value="-ea"/>
+                <jvmarg value="-Djava.awt.headless=true"/>
                 <classpath>
-                    <pathelement location="${icu4j.jar.file}"/>
-                    <pathelement location="${icu4j-charset.jar.file}"/>
-                    <pathelement location="${icu4j.test-framework.jar}"/>
-                    <pathelement location="${icu4j.core-tests.jar}"/>
-                    <pathelement location="${icu4j.collate-tests.jar}"/>
-                    <pathelement location="${icu4j.charset-tests.jar}"/>
-                    <pathelement location="${icu4j.translit-tests.jar}"/>
-                    <pathelement location="${icu4j.testall.jar}"/>
-            </classpath>
-        </java>
+                    <path refid="junit.jars"/>
+                    <path refid="junit.icu.jars"/>
+                </classpath>
+
+                <batchtest todir="${junit.out.dir}/core">
+                    <fileset dir="${icu4j.core-tests.dir}/${bin.dir}">
+                        <patternset refid="test-classes-patternset"/>
+                    </fileset>
+                </batchtest>
+            </junit>
+        </jacoco:coverage>
+
+        <!-- charset -->
+        <jacoco:coverage destfile="${jacoco.exec.data.file}">
+            <junit fork="yes" forkmode="once" printsummary="yes" haltonfailure="no">
+                <jvmarg value="-ea"/>
+                <jvmarg value="-Djava.awt.headless=true"/>
+                <classpath>
+                    <path refid="junit.jars"/>
+                    <path refid="junit.icu.jars"/>
+                </classpath>
+
+                <batchtest todir="${junit.out.dir}/charset">
+                    <fileset dir="${icu4j.charset-tests.dir}/${bin.dir}">
+                        <patternset refid="test-classes-patternset"/>
+                    </fileset>
+                </batchtest>
+            </junit>
+        </jacoco:coverage>
+
+        <!-- collate -->
+        <jacoco:coverage destfile="${jacoco.exec.data.file}">
+            <junit fork="yes" forkmode="once" printsummary="yes" haltonfailure="no">
+                <jvmarg value="-ea"/>
+                <jvmarg value="-Djava.awt.headless=true"/>
+                <classpath>
+                    <path refid="junit.jars"/>
+                    <path refid="junit.icu.jars"/>
+                </classpath>
+
+                <batchtest todir="${junit.out.dir}/collate">
+                    <fileset dir="${icu4j.collate-tests.dir}/${bin.dir}">
+                        <patternset refid="test-classes-patternset"/>
+                    </fileset>
+                </batchtest>
+            </junit>
+        </jacoco:coverage>
+
+        <!-- translit -->
+        <jacoco:coverage destfile="${jacoco.exec.data.file}">
+            <junit fork="yes" forkmode="once" printsummary="yes" haltonfailure="no">
+                <jvmarg value="-ea"/>
+                <jvmarg value="-Djava.awt.headless=true"/>
+                <classpath>
+                    <path refid="junit.jars"/>
+                    <path refid="junit.icu.jars"/>
+                </classpath>
+
+                <batchtest todir="${junit.out.dir}/translit">
+                    <fileset dir="${icu4j.translit-tests.dir}/${bin.dir}">
+                        <patternset refid="test-classes-patternset"/>
+                    </fileset>
+                </batchtest>
+            </junit>
         </jacoco:coverage>
 
         <jacoco:report>