Browse Source

only ignore system classes if not running in Gump or similar environments. Hopefully fixes test-ant in Gump

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@954887 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 15 years ago
parent
commit
ebb29d5bba
1 changed files with 32 additions and 26 deletions
  1. +32
    -26
      build.xml

+ 32
- 26
build.xml View File

@@ -343,83 +343,89 @@
=================================================================== ===================================================================
--> -->
<target name="check_for_optional_packages"> <target name="check_for_optional_packages">
<condition property="ignoresystemclasses">
<not>
<equals arg1="${build.sysclasspath}" arg2="only"/>
</not>
</condition>
<property name="ignoresystemclasses" value="false"/>
<available property="jdk1.5+" classname="java.net.Proxy"/> <available property="jdk1.5+" classname="java.net.Proxy"/>
<available property="jdk1.6+" classname="java.util.ServiceLoader"/> <available property="jdk1.6+" classname="java.util.ServiceLoader"/>
<available property="kaffe" classname="kaffe.util.NotImplemented"/> <available property="kaffe" classname="kaffe.util.NotImplemented"/>
<available property="bsf.present" <available property="bsf.present"
classname="org.apache.bsf.BSFManager" classname="org.apache.bsf.BSFManager"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>
<available property="netrexx.present" <available property="netrexx.present"
classname="netrexx.lang.Rexx" classname="netrexx.lang.Rexx"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>
<available property="apache.resolver.present" <available property="apache.resolver.present"
classname="org.apache.xml.resolver.tools.CatalogResolver" classname="org.apache.xml.resolver.tools.CatalogResolver"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>
<available property="recent.xalan2.present" <available property="recent.xalan2.present"
classname="org.apache.xalan.trace.TraceListenerEx3" classname="org.apache.xalan.trace.TraceListenerEx3"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>
<available property="junit.present" <available property="junit.present"
classname="junit.framework.TestCase" classname="junit.framework.TestCase"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>
<condition property="junit4.present"> <condition property="junit4.present">
<and> <and>
<!-- Need JDK 5+ to compile since junit-4*.jar uses new bytecode format --> <!-- Need JDK 5+ to compile since junit-4*.jar uses new bytecode format -->
<available classname="java.net.Proxy"/> <available classname="java.net.Proxy"/>
<available <available
classname="org.junit.Test" classname="org.junit.Test"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>
</and> </and>
</condition> </condition>
<available property="antunit.present" <available property="antunit.present"
classname="org.apache.ant.antunit.AntUnit" classname="org.apache.ant.antunit.AntUnit"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>
<available property="commons.net.present" <available property="commons.net.present"
classname="org.apache.commons.net.ftp.FTPClient" classname="org.apache.commons.net.ftp.FTPClient"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>
<available property="antlr.present" <available property="antlr.present"
classname="antlr.Tool" classname="antlr.Tool"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>
<available property="apache.regexp.present" <available property="apache.regexp.present"
classname="org.apache.regexp.RE" classname="org.apache.regexp.RE"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>
<available property="apache.oro.present" <available property="apache.oro.present"
classname="org.apache.oro.text.regex.Perl5Matcher" classname="org.apache.oro.text.regex.Perl5Matcher"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>
<available property="jmf.present" <available property="jmf.present"
classname="javax.sound.sampled.Clip" classname="javax.sound.sampled.Clip"
classpathref="classpath"/> classpathref="classpath"/>
<available property="jai.present" <available property="jai.present"
classname="javax.media.jai.JAI" classname="javax.media.jai.JAI"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>
<available property="jdepend.present" <available property="jdepend.present"
classname="jdepend.framework.JDepend" classname="jdepend.framework.JDepend"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>
<available property="log4j.present" <available property="log4j.present"
classname="org.apache.log4j.Logger" classname="org.apache.log4j.Logger"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>
<available property="commons.logging.present" <available property="commons.logging.present"
classname="org.apache.commons.logging.LogFactory" classname="org.apache.commons.logging.LogFactory"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>
<available property="xalan.envcheck" <available property="xalan.envcheck"
classname="org.apache.xalan.xslt.EnvironmentCheck" classname="org.apache.xalan.xslt.EnvironmentCheck"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>
<available property="which.present" <available property="which.present"
classname="org.apache.env.Which" classname="org.apache.env.Which"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>


<available property="xerces.present" <available property="xerces.present"
classname="org.apache.xerces.parsers.SAXParser" classname="org.apache.xerces.parsers.SAXParser"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>
<available property="bcel.present" <available property="bcel.present"
classname="org.apache.bcel.Constants" classname="org.apache.bcel.Constants"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>


<condition property="javamail.complete"> <condition property="javamail.complete">
<and> <and>
<available classname="javax.activation.DataHandler" <available classname="javax.activation.DataHandler"
classpathref="classpath"/> classpathref="classpath"/>
<available classname="javax.mail.Transport" <available classname="javax.mail.Transport"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>
</and> </and>
</condition> </condition>


@@ -473,23 +479,23 @@
<and> <and>
<available <available
classname="org.apache.commons.httpclient.HttpClient" classname="org.apache.commons.httpclient.HttpClient"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>
<isset property="commons.logging.present"/> <isset property="commons.logging.present"/>
</and> </and>
</condition> </condition>


<available property="rhino.present" <available property="rhino.present"
classname="org.mozilla.javascript.Scriptable" classname="org.mozilla.javascript.Scriptable"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>
<available property="beanshell.present" <available property="beanshell.present"
classname="bsh.StringUtil" classname="bsh.StringUtil"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>
<available property="xerces1.present" <available property="xerces1.present"
classname="org.apache.xerces.framework.XMLParser" classname="org.apache.xerces.framework.XMLParser"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>
<available property="jsch.present" <available property="jsch.present"
classname="com.jcraft.jsch.Session" classname="com.jcraft.jsch.Session"
classpathref="classpath" ignoresystemclasses="true"/>
classpathref="classpath" ignoresystemclasses="${ignoresystemclasses}"/>


<property name="build.compiler" value="modern"/> <property name="build.compiler" value="modern"/>


@@ -1569,7 +1575,7 @@ see ${build.junit.reports} / ${antunit.reports}
</condition> </condition>


<condition property="junit.testcase" value="${testcase}"> <condition property="junit.testcase" value="${testcase}">
<available classname="${testcase}" classpathref="tests-runtime-classpath" ignoresystemclasses="true"/>
<available classname="${testcase}" classpathref="tests-runtime-classpath" ignoresystemclasses="${ignoresystemclasses}"/>
</condition> </condition>


<fail>Cannot locate test ${testcase} <fail>Cannot locate test ${testcase}


Loading…
Cancel
Save