You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by nd...@apache.org on 2006/08/13 21:50:41 UTC
svn commit: r431215 -
/incubator/harmony/enhanced/classlib/trunk/modules/luni/build.xml
Author: ndbeyer
Date: Sun Aug 13 12:50:41 2006
New Revision: 431215
URL: http://svn.apache.org/viewvc?rev=431215&view=rev
Log:
Complete (fix) build.xml cleanup for tests.
Modified:
incubator/harmony/enhanced/classlib/trunk/modules/luni/build.xml
Modified: incubator/harmony/enhanced/classlib/trunk/modules/luni/build.xml
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/luni/build.xml?rev=431215&r1=431214&r2=431215&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/luni/build.xml (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/luni/build.xml Sun Aug 13 12:50:41 2006
@@ -17,396 +17,376 @@
-->
<project name="LUNI Build" default="build" basedir=".">
- <description>Build for LUNI component</description>
+ <description>Build for LUNI component</description>
- <!-- import common properties -->
- <import file="${basedir}/../../make/properties.xml" />
+ <!-- import common properties -->
+ <import file="${basedir}/../../make/properties.xml" />
- <!-- set global properties for this build. -->
- <xmlproperty file="make/hyproperties.xml" semanticAttributes="true" />
+ <!-- set global properties for this build. -->
+ <xmlproperty file="make/hyproperties.xml" semanticAttributes="true" />
- <fileset id="classes" dir="${hy.build}">
- <includesfile name="${hy.luni}/make/patternset.txt" />
- <excludesfile name="${hy.hdk}/build/patternsets/luni-kernel.txt" />
- <excludesfile name="${hy.hdk}/build/patternsets/security-kernel.txt" />
- </fileset>
-
- <!-- Set build.compiler to "org.eclipse.jdt.core.JDTCompilerAdapter" to
- use the Eclipse Java compiler. -->
- <property name="build.compiler" value="modern" />
-
- <property file="../../make/depends.properties" />
- <property name="fdlibm.zip" location="${depends.oss}/fdlibm_5.2.zip" />
-
- <target name="build" depends="compile.java, build.jar" />
-
- <target name="copy.native.includes">
- <copy todir="${hy.hdk}/include" overwrite="yes">
- <fileset dir="${hy.luni.src.main.native}/include/shared">
- <include name="vmi.h" />
- <include name="hyvmls.h" />
- <include name="hypool.h" />
- <include name="hyport.h" />
- <include name="hythread.h" />
- <include name="hycomp.h" />
- <include name="hysocket.h" />
- <include name="hyporterror.h" />
- <include name="gp.h" />
- <include name="iohelp.h" />
- <include name="exceptions.h" />
- <include name="libglob.h" />
- <include name="fdlibm.h" />
- <include name="hymagic.h" />
- <include name="jsig.h" />
- </fileset>
- </copy>
- <copy todir="${hy.jdk}/include" overwrite="yes">
- <fileset dir="${hy.luni.src.main.native}/include/shared">
- <include name="jni.h" />
- <include name="jniport.h" />
- </fileset>
- </copy>
-
- <antcall target="copy.native.includes.windows" />
- <antcall target="copy.native.includes.linux" />
- </target>
-
- <target name="copy.native.includes.windows" if="is.windows">
- <copy todir="${hy.hdk}/include" overwrite="yes">
- <fileset dir="${hy.luni.src.main.native}/include/windows">
- <include name="hymutex.h" />
- <include name="jclprots.h" />
- <include name="hysock.h" />
- <include name="hyportpg.h" />
- </fileset>
- </copy>
- </target>
-
- <target name="copy.native.includes.linux" if="is.linux">
- <copy todir="${hy.hdk}/include" overwrite="yes">
- <fileset dir="${hy.luni.src.main.native}/include/linux">
- <include name="hymutex.h" />
- <include name="jclprots.h" />
- <include name="hysock.h" />
- <include name="hyportpg.h" />
- </fileset>
- </copy>
- </target>
+ <fileset id="classes" dir="${hy.build}">
+ <includesfile name="${hy.luni}/make/patternset.txt" />
+ <excludesfile name="${hy.hdk}/build/patternsets/luni-kernel.txt" />
+ <excludesfile name="${hy.hdk}/build/patternsets/security-kernel.txt" />
+ </fileset>
+
+ <!-- Set build.compiler to "org.eclipse.jdt.core.JDTCompilerAdapter" to
+ use the Eclipse Java compiler. -->
+ <property name="build.compiler" value="modern" />
+
+ <property file="../../make/depends.properties" />
+ <property name="fdlibm.zip" location="${depends.oss}/fdlibm_5.2.zip" />
+
+ <target name="build" depends="compile.java, build.jar" />
+
+ <target name="copy.native.includes">
+ <copy todir="${hy.hdk}/include" overwrite="yes">
+ <fileset dir="${hy.luni.src.main.native}/include/shared">
+ <include name="vmi.h" />
+ <include name="hyvmls.h" />
+ <include name="hypool.h" />
+ <include name="hyport.h" />
+ <include name="hythread.h" />
+ <include name="hycomp.h" />
+ <include name="hysocket.h" />
+ <include name="hyporterror.h" />
+ <include name="gp.h" />
+ <include name="iohelp.h" />
+ <include name="exceptions.h" />
+ <include name="libglob.h" />
+ <include name="fdlibm.h" />
+ <include name="hymagic.h" />
+ <include name="jsig.h" />
+ </fileset>
+ </copy>
+ <copy todir="${hy.jdk}/include" overwrite="yes">
+ <fileset dir="${hy.luni.src.main.native}/include/shared">
+ <include name="jni.h" />
+ <include name="jniport.h" />
+ </fileset>
+ </copy>
+
+ <antcall target="copy.native.includes.windows" />
+ <antcall target="copy.native.includes.linux" />
+ </target>
+
+ <target name="copy.native.includes.windows" if="is.windows">
+ <copy todir="${hy.hdk}/include" overwrite="yes">
+ <fileset dir="${hy.luni.src.main.native}/include/windows">
+ <include name="hymutex.h" />
+ <include name="jclprots.h" />
+ <include name="hysock.h" />
+ <include name="hyportpg.h" />
+ </fileset>
+ </copy>
+ </target>
+
+ <target name="copy.native.includes.linux" if="is.linux">
+ <copy todir="${hy.hdk}/include" overwrite="yes">
+ <fileset dir="${hy.luni.src.main.native}/include/linux">
+ <include name="hymutex.h" />
+ <include name="jclprots.h" />
+ <include name="hysock.h" />
+ <include name="hyportpg.h" />
+ </fileset>
+ </copy>
+ </target>
- <!-- Build native code -->
- <target name="build.native"
+ <!-- Build native code -->
+ <target name="build.native"
depends="build.native.core, build.native.secondary" />
- <!-- Build the core luni native components -->
- <target name="build.native.core" >
+ <!-- Build the core luni native components -->
+ <target name="build.native.core" >
- <!-- Build sig dll -->
- <make dir="${hy.luni.src.main.native}/sig/${hy.os}" />
+ <!-- Build sig dll -->
+ <make dir="${hy.luni.src.main.native}/sig/${hy.os}" />
- <copy todir="${hy.jdk}/jre/bin" overwrite="yes">
- <fileset dir="${hy.luni.src.main.native}/sig">
- <patternset includes="*${shlib.suffix}*" />
- </fileset>
- </copy>
-
- <!-- Build common lib -->
- <make dir="${hy.luni.src.main.native}/common/${hy.os}" />
-
- <!-- Build pool lib -->
- <make dir="${hy.luni.src.main.native}/pool/${hy.os}" />
-
- <!-- Build thread dll -->
- <make dir="${hy.luni.src.main.native}/thread/${hy.os}" />
-
- <copy todir="${hy.jdk}/jre/bin" overwrite="yes">
- <fileset dir="${hy.luni.src.main.native}/thread">
- <patternset includes="*${shlib.suffix}*" />
- </fileset>
- </copy>
-
- <!-- Build port dll -->
- <make dir="${hy.luni.src.main.native}/port/${hy.os}" />
-
- <copy todir="${hy.jdk}/jre/bin" overwrite="yes">
- <fileset dir="${hy.luni.src.main.native}/port">
- <patternset includes="*${shlib.suffix}*" />
- </fileset>
- </copy>
-
- <!-- Build fdlibm lib -->
- <make dir="${hy.luni.src.main.native}/fdlibm/${hy.os}" />
-
- <!-- Build vmi dll -->
- <make dir="${hy.luni.src.main.native}/vmi/${hy.os}" />
-
- <!-- On Linux we want to copy the libvmi.so into the
- deploy/lib directory so that the natives can link
- against it. This is only used at build time - at
- runtime the libvmi.so provided by the VM
- implementation is loaded
+ <copy todir="${hy.jdk}/jre/bin" overwrite="yes">
+ <fileset dir="${hy.luni.src.main.native}/sig">
+ <patternset includes="*${shlib.suffix}*" />
+ </fileset>
+ </copy>
+
+ <!-- Build common lib -->
+ <make dir="${hy.luni.src.main.native}/common/${hy.os}" />
+
+ <!-- Build pool lib -->
+ <make dir="${hy.luni.src.main.native}/pool/${hy.os}" />
+
+ <!-- Build thread dll -->
+ <make dir="${hy.luni.src.main.native}/thread/${hy.os}" />
+
+ <copy todir="${hy.jdk}/jre/bin" overwrite="yes">
+ <fileset dir="${hy.luni.src.main.native}/thread">
+ <patternset includes="*${shlib.suffix}*" />
+ </fileset>
+ </copy>
+
+ <!-- Build port dll -->
+ <make dir="${hy.luni.src.main.native}/port/${hy.os}" />
+
+ <copy todir="${hy.jdk}/jre/bin" overwrite="yes">
+ <fileset dir="${hy.luni.src.main.native}/port">
+ <patternset includes="*${shlib.suffix}*" />
+ </fileset>
+ </copy>
+
+ <!-- Build fdlibm lib -->
+ <make dir="${hy.luni.src.main.native}/fdlibm/${hy.os}" />
+
+ <!-- Build vmi dll -->
+ <make dir="${hy.luni.src.main.native}/vmi/${hy.os}" />
+
+ <!-- On Linux we want to copy the libvmi.so into the
+ deploy/lib directory so that the natives can link
+ against it. This is only used at build time - at
+ runtime the libvmi.so provided by the VM
+ implementation is loaded
-->
- <copy todir="${hy.hdk}/lib" overwrite="yes" failonerror="false">
- <fileset dir="${hy.luni.src.main.native}/vmi">
- <include name="libvmi.so"/>
- </fileset>
- </copy>
- </target>
-
- <!-- Build secondary native luni components -->
- <target name="build.native.secondary" >
- <!-- Build luni dll -->
- <make dir="${hy.luni.src.main.native}/luni/${hy.os}" />
- <copy todir="${hy.jdk}/jre/bin" overwrite="yes">
- <fileset dir="${hy.luni.src.main.native}/luni">
- <patternset includes="*${shlib.suffix}*" />
- </fileset>
- </copy>
-
- <!-- Build vmls lib -->
- <make dir="${hy.luni.src.main.native}/vmls/${hy.os}" />
-
- <!-- Build launcher executables -->
- <make dir="${hy.luni.src.main.native}/launcher/${hy.os}" />
-
- <!-- Copy across the built executables -->
- <copy todir="${hy.jdk}/jre/bin" overwrite="yes">
- <fileset dir="${hy.luni.src.main.native}/launcher">
- <patternset includes="java${exe.suffix}" />
- <patternset includes="javaw${exe.suffix}" />
- </fileset>
- </copy>
-
- <!-- Make sure the Linux launcher has execute permission -->
- <chmod file="${hy.jdk}/jre/bin/java${exe.suffix}" perm="ugo+x" />
-
- </target>
-
- <!-- Overlay OSS packages into their required locations -->
- <target name="overlay-oss" >
- <unzip src="${fdlibm.zip}" dest="${hy.luni.src.main.native}/fdlibm_dist" />
- <chmod dir="${hy.luni.src.main.native}/fdlibm_dist" perm="ugo+r" />
- </target>
-
- <!-- Clean overlaid OSS packages -->
- <target name="clean-overlay-oss" >
- <delete dir="${hy.luni.src.main.native}/fdlibm_dist" quiet="true" />
- </target>
-
- <!-- Clean natives -->
- <target name="clean.native">
- <make dir="${hy.luni.src.main.native}/sig/${hy.os}" target="clean" />
- <make dir="${hy.luni.src.main.native}/common/${hy.os}" target="clean" />
- <make dir="${hy.luni.src.main.native}/pool/${hy.os}" target="clean" />
- <make dir="${hy.luni.src.main.native}/thread/${hy.os}" target="clean" />
- <make dir="${hy.luni.src.main.native}/port/${hy.os}" target="clean" />
- <make dir="${hy.luni.src.main.native}/fdlibm/${hy.os}" target="clean" />
- <make dir="${hy.luni.src.main.native}/vmi/${hy.os}" target="clean" />
- <make dir="${hy.luni.src.main.native}/luni/${hy.os}" target="clean" />
- <make dir="${hy.luni.src.main.native}/vmls/${hy.os}" target="clean" />
- <make dir="${hy.luni.src.main.native}/launcher/${hy.os}"
+ <copy todir="${hy.hdk}/lib" overwrite="yes" failonerror="false">
+ <fileset dir="${hy.luni.src.main.native}/vmi">
+ <include name="libvmi.so"/>
+ </fileset>
+ </copy>
+ </target>
+
+ <!-- Build secondary native luni components -->
+ <target name="build.native.secondary" >
+ <!-- Build luni dll -->
+ <make dir="${hy.luni.src.main.native}/luni/${hy.os}" />
+ <copy todir="${hy.jdk}/jre/bin" overwrite="yes">
+ <fileset dir="${hy.luni.src.main.native}/luni">
+ <patternset includes="*${shlib.suffix}*" />
+ </fileset>
+ </copy>
+
+ <!-- Build vmls lib -->
+ <make dir="${hy.luni.src.main.native}/vmls/${hy.os}" />
+
+ <!-- Build launcher executables -->
+ <make dir="${hy.luni.src.main.native}/launcher/${hy.os}" />
+
+ <!-- Copy across the built executables -->
+ <copy todir="${hy.jdk}/jre/bin" overwrite="yes">
+ <fileset dir="${hy.luni.src.main.native}/launcher">
+ <patternset includes="java${exe.suffix}" />
+ <patternset includes="javaw${exe.suffix}" />
+ </fileset>
+ </copy>
+
+ <!-- Make sure the Linux launcher has execute permission -->
+ <chmod file="${hy.jdk}/jre/bin/java${exe.suffix}" perm="ugo+x" />
+
+ </target>
+
+ <!-- Overlay OSS packages into their required locations -->
+ <target name="overlay-oss" >
+ <unzip src="${fdlibm.zip}" dest="${hy.luni.src.main.native}/fdlibm_dist" />
+ <chmod dir="${hy.luni.src.main.native}/fdlibm_dist" perm="ugo+r" />
+ </target>
+
+ <!-- Clean overlaid OSS packages -->
+ <target name="clean-overlay-oss" >
+ <delete dir="${hy.luni.src.main.native}/fdlibm_dist" quiet="true" />
+ </target>
+
+ <!-- Clean natives -->
+ <target name="clean.native">
+ <make dir="${hy.luni.src.main.native}/sig/${hy.os}" target="clean" />
+ <make dir="${hy.luni.src.main.native}/common/${hy.os}" target="clean" />
+ <make dir="${hy.luni.src.main.native}/pool/${hy.os}" target="clean" />
+ <make dir="${hy.luni.src.main.native}/thread/${hy.os}" target="clean" />
+ <make dir="${hy.luni.src.main.native}/port/${hy.os}" target="clean" />
+ <make dir="${hy.luni.src.main.native}/fdlibm/${hy.os}" target="clean" />
+ <make dir="${hy.luni.src.main.native}/vmi/${hy.os}" target="clean" />
+ <make dir="${hy.luni.src.main.native}/luni/${hy.os}" target="clean" />
+ <make dir="${hy.luni.src.main.native}/vmls/${hy.os}" target="clean" />
+ <make dir="${hy.luni.src.main.native}/launcher/${hy.os}"
target="clean" />
- </target>
+ </target>
- <target name="test" depends="build, compile.tests, run.tests" />
+ <target name="test" depends="build, compile.tests, run.tests" />
- <target name="clean">
- <delete failonerror="false">
- <fileset refid="classes" />
- <fileset dir="${hy.luni.bin.test}" />
- </delete>
- <antcall target="clean.native.includes" />
- </target>
-
- <target name="clean.native.includes">
- <delete failonerror="false">
- <fileset dir="${hy.hdk}/include">
- <include name="vmi.h" />
- <include name="hyvmls.h" />
- <include name="hypool.h" />
- <include name="hyport.h" />
- <include name="hythread.h" />
- <include name="hymutex.h" />
- <include name="jclprots.h" />
- <include name="hycomp.h" />
- <include name="hysocket.h" />
- <include name="hyporterror.h" />
- <include name="gp.h" />
- <include name="hysock.h" />
- <include name="hyportpg.h" />
- <include name="iohelp.h" />
- <include name="exceptions.h" />
- <include name="libglob.h" />
- <include name="fdlibm.h" />
- <include name="hymagic.h" />
- <include name="jsig.h" />
- </fileset>
- </delete>
- <delete failonerror="false">
- <fileset dir="${hy.jdk}/include">
- <include name="jni.h" />
- <include name="jniport.h" />
- </fileset>
- </delete>
- </target>
+ <target name="clean">
+ <delete failonerror="false">
+ <fileset refid="classes" />
+ <fileset dir="${hy.luni.bin.test}" />
+ </delete>
+ <antcall target="clean.native.includes" />
+ </target>
+
+ <target name="clean.native.includes">
+ <delete failonerror="false">
+ <fileset dir="${hy.hdk}/include">
+ <include name="vmi.h" />
+ <include name="hyvmls.h" />
+ <include name="hypool.h" />
+ <include name="hyport.h" />
+ <include name="hythread.h" />
+ <include name="hymutex.h" />
+ <include name="jclprots.h" />
+ <include name="hycomp.h" />
+ <include name="hysocket.h" />
+ <include name="hyporterror.h" />
+ <include name="gp.h" />
+ <include name="hysock.h" />
+ <include name="hyportpg.h" />
+ <include name="iohelp.h" />
+ <include name="exceptions.h" />
+ <include name="libglob.h" />
+ <include name="fdlibm.h" />
+ <include name="hymagic.h" />
+ <include name="jsig.h" />
+ </fileset>
+ </delete>
+ <delete failonerror="false">
+ <fileset dir="${hy.jdk}/include">
+ <include name="jni.h" />
+ <include name="jniport.h" />
+ </fileset>
+ </delete>
+ </target>
- <target name="compile.java" depends="copy.resources">
- <echo message="Compiling LUNI classes" />
+ <target name="compile.java" depends="copy.resources">
+ <echo message="Compiling LUNI classes" />
- <javac sourcepath=""
+ <javac sourcepath=""
srcdir="${hy.luni.src.main.java}"
destdir="${hy.build}"
source="${hy.javac.source}"
target="${hy.javac.target}"
debug="${hy.javac.debug}">
- <bootclasspath>
- <fileset dir="${hy.jdk}/jre/lib/boot">
- <include name="**/*.jar" />
- </fileset>
- </bootclasspath>
- </javac>
- </target>
+ <bootclasspath>
+ <fileset dir="${hy.jdk}/jre/lib/boot">
+ <include name="**/*.jar" />
+ </fileset>
+ </bootclasspath>
+ </javac>
+ </target>
- <target name="build.jar" depends="svn-info">
- <jar destfile="${hy.jdk}/jre/lib/boot/luni.jar"
+ <target name="build.jar" depends="svn-info">
+ <jar destfile="${hy.jdk}/jre/lib/boot/luni.jar"
manifest="${hy.luni}/META-INF/MANIFEST.MF">
- <fileset refid="classes" />
- <manifest>
- <attribute name="Implementation-Version" value="${svn.info}"/>
- </manifest>
- </jar>
- </target>
-
- <target name="compile.tests">
- <compile-tests description="JUnit Tests" destdir="${hy.luni.bin.test}">
- <javac-elements>
- <src>
- <pathelement location="${hy.luni.src.test}/java"/>
- </src>
- <include name="**/*Test.java" />
- </javac-elements>
- </compile-tests>
- </target>
-
- <target name="run.tests">
- <run-tests description="JUnit Tests">
- <junit-elements>
- <classpath>
- <pathelement path="${hy.luni.bin.test}"/>
- <pathelement path="${hy.luni.src.test.resources}"/>
- <pathelement path="../../build/tests"/>
- <pathelement path="${hy.hdk}/build/test/support.jar" />
- </classpath>
- <!-- Required by various tests that set security manager etc -->
- <jvmarg value="-Djava.security.policy=../../../../support/src/test/resources/config/testing.policy" />
-
- <!-- Required for running the java.net unit tests -->
- <jvmarg value="-Dtest.ini.file=../../../../support/src/test/resources/config/localhosttest.ini" />
-
-
- <batchtest todir="${hy.tests.reports}" haltonfailure="no" unless="test.case">
- <fileset dir="${hy.luni.src.test}/impl/java">
- <include name="**/*Test.java" />
- </fileset>
- <fileset dir="${hy.luni.src.test}/java">
- <include name="**/*Test.java"/>
- <exclude name="tests/api/java/io/InputStreamReaderTest.java" />
- <exclude name="tests/api/java/io/OutputStreamWriterTest.java" />
- <exclude name="tests/api/java/lang/ProcessTest.java" />
- <exclude name="tests/api/java/net/DatagramSocketTest.java" />
- <exclude name="tests/api/java/net/HttpURLConnectionTest.java" />
- <exclude name="tests/api/java/net/JarURLConnectionTest.java" />
- <exclude name="tests/api/java/net/MulticastSocketTest.java" />
- <exclude name="tests/api/java/net/SocketImplTest.java" />
- <exclude name="tests/api/java/net/SocketTest.java" />
- <exclude name="tests/api/java/net/URLClassLoaderTest.java" />
- <exclude name="tests/api/java/net/URLConnectionTest.java" />
- <exclude name="tests/api/java/net/URLTest.java" />
- <exclude name="tests/api/java/net/SocketPermissionTest.java" />
- </fileset>
- </batchtest>
-
- </junit-elements>
- </run-tests>
-
- <run-tests description="impl injected tests">
- <junit-elements>
- <!-- to pick up junit.jar -->
- <jvmarg value="-Xbootclasspath/a:${hy.luni.bin.test}/impl.injected${path.separator}../../../../${junit.jar}${path.separator}../../../../build/tests"/>
-
- <batchtest todir="${hy.tests.reports}" haltonfailure="no" unless="test.case">
- <fileset dir="${hy.luni.src.test}/impl/java.injected">
- <include name="**/*Test.java"/>
-
- <exclude name="${hy.luni.x-list}" />
-
- </fileset>
- </batchtest>
-
- </junit-elements>
- </run-tests>
-
- <antcall target="touch-failures-file" />
- <antcall target="touch-errors-file" />
- </target>
+ <fileset refid="classes" />
+ <manifest>
+ <attribute name="Implementation-Version" value="${svn.info}"/>
+ </manifest>
+ </jar>
+ </target>
+
+ <target name="compile.tests">
+ <compile-tests description="JUnit Tests" destdir="${hy.luni.bin.test}">
+ <javac-elements>
+ <src>
+ <pathelement location="${hy.luni.src.test}/java"/>
+ </src>
+ <include name="**/*Test.java" />
+ </javac-elements>
+ </compile-tests>
+ </target>
+
+ <target name="run.tests">
+ <run-tests description="JUnit Tests">
+ <junit-elements>
+ <classpath>
+ <pathelement path="${hy.luni.bin.test}"/>
+ <pathelement path="${hy.luni.src.test.resources}"/>
+ <pathelement path="../../build/tests"/>
+ <pathelement path="${hy.hdk}/build/test/support.jar" />
+ </classpath>
+ <!-- Required by various tests that set security manager etc -->
+ <jvmarg value="-Djava.security.policy=../../../../support/src/test/resources/config/testing.policy" />
+
+ <!-- Required for running the java.net unit tests -->
+ <jvmarg value="-Dtest.ini.file=../../../../support/src/test/resources/config/localhosttest.ini" />
+
+
+ <batchtest todir="${hy.tests.reports}" haltonfailure="no" unless="test.case">
+ <fileset dir="${hy.luni.src.test}/java">
+ <include name="**/*Test.java"/>
+ <exclude name="tests/api/java/io/InputStreamReaderTest.java" />
+ <exclude name="tests/api/java/io/OutputStreamWriterTest.java" />
+ <exclude name="tests/api/java/lang/ProcessTest.java" />
+ <exclude name="tests/api/java/net/DatagramSocketTest.java" />
+ <exclude name="tests/api/java/net/HttpURLConnectionTest.java" />
+ <exclude name="tests/api/java/net/JarURLConnectionTest.java" />
+ <exclude name="tests/api/java/net/MulticastSocketTest.java" />
+ <exclude name="tests/api/java/net/SocketImplTest.java" />
+ <exclude name="tests/api/java/net/SocketTest.java" />
+ <exclude name="tests/api/java/net/URLClassLoaderTest.java" />
+ <exclude name="tests/api/java/net/URLConnectionTest.java" />
+ <exclude name="tests/api/java/net/URLTest.java" />
+ <exclude name="tests/api/java/net/SocketPermissionTest.java" />
+ </fileset>
+ </batchtest>
+
+ </junit-elements>
+ </run-tests>
+
+ <antcall target="touch-failures-file" />
+ <antcall target="touch-errors-file" />
+ </target>
- <target name="touch-failures-file" if="test.failures">
- <echo file="${hy.tests.reports}/test.failures"
+ <target name="touch-failures-file" if="test.failures">
+ <echo file="${hy.tests.reports}/test.failures"
append="true">luni${line.separator}</echo>
- </target>
+ </target>
- <target name="touch-errors-file" if="test.errors">
- <echo file="${hy.tests.reports}/test.errors"
+ <target name="touch-errors-file" if="test.errors">
+ <echo file="${hy.tests.reports}/test.errors"
append="true">luni${line.separator}</echo>
- </target>
+ </target>
- <target name="copy.resources">
- <mkdir dir="${hy.build}" />
- <copy todir="${hy.build}" includeemptydirs="false">
- <fileset dir="${hy.luni.src.main.java}">
- <exclude name="**/*.java" />
- </fileset>
- </copy>
- </target>
-
- <macrodef name="compile-tests">
- <attribute name="description" default="" />
- <attribute name="destdir" />
- <element name="javac-elements" />
- <sequential>
- <echo message="Compiling LUNI @{description}" />
+ <target name="copy.resources">
+ <mkdir dir="${hy.build}" />
+ <copy todir="${hy.build}" includeemptydirs="false">
+ <fileset dir="${hy.luni.src.main.java}">
+ <exclude name="**/*.java" />
+ </fileset>
+ </copy>
+ </target>
+
+ <macrodef name="compile-tests">
+ <attribute name="description" default="" />
+ <attribute name="destdir" />
+ <element name="javac-elements" />
+ <sequential>
+ <echo message="Compiling LUNI @{description}" />
- <mkdir dir="@{destdir}" />
+ <mkdir dir="@{destdir}" />
- <javac destdir="@{destdir}"
+ <javac destdir="@{destdir}"
source="${hy.javac.source}"
target="${hy.javac.target}"
debug="${hy.javac.debug}">
- <javac-elements />
+ <javac-elements />
- <bootclasspath>
- <fileset dir="${hy.jdk}/jre/lib/boot">
- <include name="**/*.jar" />
- </fileset>
- </bootclasspath>
- <classpath location="../../build/tests" />
- <classpath location="${hy.hdk}/build/test/support.jar" />
- </javac>
- </sequential>
- </macrodef>
-
- <macrodef name="run-tests">
- <attribute name="description" default="" />
- <element name="junit-elements" />
- <sequential>
- <echo message="Running LUNI @{description}" />
+ <bootclasspath>
+ <fileset dir="${hy.jdk}/jre/lib/boot">
+ <include name="**/*.jar" />
+ </fileset>
+ </bootclasspath>
+ <classpath location="../../build/tests" />
+ <classpath location="${hy.hdk}/build/test/support.jar" />
+ </javac>
+ </sequential>
+ </macrodef>
+
+ <macrodef name="run-tests">
+ <attribute name="description" default="" />
+ <element name="junit-elements" />
+ <sequential>
+ <echo message="Running LUNI @{description}" />
- <mkdir dir="${hy.tests.reports}" />
+ <mkdir dir="${hy.tests.reports}" />
- <property name="test.jre.home" value="${hy.jdk}/jre" />
+ <property name="test.jre.home" value="${hy.jdk}/jre" />
- <junit fork="yes"
+ <junit fork="yes"
forkmode="once"
printsummary="withOutAndErr"
errorproperty="test.errors"
@@ -415,15 +395,15 @@
dir="${hy.luni.bin.test}"
jvm="${test.jre.home}/bin/java">
- <jvmarg value="-showversion" />
+ <jvmarg value="-showversion" />
- <env key="JAVA_HOME" value="${test.jre.home}"/>
- <junit-elements />
+ <env key="JAVA_HOME" value="${test.jre.home}"/>
+ <junit-elements />
- <formatter type="xml" />
+ <formatter type="xml" />
- <test name="${test.case}" todir="${hy.tests.reports}" if="test.case" />
- </junit>
- </sequential>
- </macrodef>
+ <test name="${test.case}" todir="${hy.tests.reports}" if="test.case" />
+ </junit>
+ </sequential>
+ </macrodef>
</project>