149 lines
5.9 KiB
XML
149 lines
5.9 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
Licensed to the Apache Software Foundation (ASF) under one or more
|
|
contributor license agreements. See the NOTICE file distributed with
|
|
this work for additional information regarding copyright ownership.
|
|
The ASF licenses this file to You under the Apache License, Version 2.0
|
|
(the "License"); you may not use this file except in compliance with
|
|
the License. You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-->
|
|
<!--
|
|
Supplementary build targets for the Tomcat project under NetBeans.
|
|
Use the project root as basedir to be consistent with standard build.
|
|
-->
|
|
<project basedir=".." name="Tomcat_8.0">
|
|
|
|
<!--
|
|
load the standard and user Tomcat build properties now,
|
|
so they can be used in the NetBeans-specific targets below.
|
|
Note: inheritall==false will still pass all of these user
|
|
properties to the Ant build targets of Tomcat.
|
|
-->
|
|
<property file="./build.properties"/>
|
|
<property file="./build.properties.default"/>
|
|
|
|
<!-- load the extra NetBeans build properties for Tomcat, which can -->
|
|
<!-- use the standard properties symbolic variables. -->
|
|
<!-- Note: inheritall==false will still pass all of these user -->
|
|
<!-- properties to the Ant build targets of Tomcat -->
|
|
<property file="./nbproject/nb-tomcat-build.properties"/>
|
|
|
|
<target name="deploy">
|
|
<ant target="deploy" inheritall="false"/>
|
|
</target>
|
|
|
|
<target name="clean">
|
|
<ant target="clean" inheritall="false"/>
|
|
</target>
|
|
|
|
<target name="javadoc" depends="-package-project">
|
|
<ant target="javadoc" inheritall="false"/>
|
|
</target>
|
|
|
|
<target name="test" depends="-package-project">
|
|
<ant target="test" inheritall="false"/>
|
|
</target>
|
|
|
|
<target name="-package-project"
|
|
description="ensure Tomcat is ready to use">
|
|
<ant target="deploy" inheritall="false"/>
|
|
</target>
|
|
|
|
<target name="-compile-all-tests"
|
|
description="needed to prepare some dependencies">
|
|
<ant target="test-compile" inheritall="false"/>
|
|
</target>
|
|
|
|
<target name="compile-selected-files-in-test"
|
|
depends="-package-project"
|
|
description="compile one or more selected test (not main) classes">
|
|
<fail unless="netbeans.home">This target can only run under NetBeans.</fail>
|
|
<fail unless="files">Property 'files' must be set in project.xml.</fail>
|
|
<echo level="verbose" message="compiling tests: ${files}"/>
|
|
<echo level="verbose" message="compiling tests into: ${test.classes}"/>
|
|
<mkdir dir="${test.classes}"/>
|
|
<javac srcdir="test"
|
|
destdir="${test.classes}"
|
|
includes="${files}"
|
|
debug="true"
|
|
deprecation="${compile.deprecation}"
|
|
source="${compile.source}"
|
|
encoding="ISO-8859-1"
|
|
includeantruntime="false">
|
|
<classpath path="${nb-test.classpath}"/>
|
|
</javac>
|
|
</target>
|
|
|
|
<target name="test-selected-file"
|
|
description="execute a single unit test class (-Dtest.entry=nnn)">
|
|
<fail unless="test.entry"
|
|
message="Property 'test.entry' must be set in project.xml."/>
|
|
<!--
|
|
the runtests macro runs a single test if test.entry is a class name
|
|
Note: we must ONLY run one of the test targets, otherwise test-apr
|
|
will run last and wipe out the test results!
|
|
Note: the test targets all depend on deploy
|
|
-->
|
|
<ant target="test-nio" inheritall="false">
|
|
<property name="junit.formatter.type" value="brief" />
|
|
<property name="junit.formatter.usefile" value="false" />
|
|
</ant>
|
|
</target>
|
|
|
|
<target name="debug-selected-file-in-test"
|
|
depends="-package-project"
|
|
description="debug the single selected unit test class">
|
|
<echo message="debugging test: ${test.entry}"/>
|
|
<fail unless="netbeans.home">This target can only run under NetBeans.</fail>
|
|
<fail unless="test.entry"
|
|
message="Property 'test.entry' must be set in project.xml."/>
|
|
<nbjpdastart name="${test.entry}"
|
|
addressproperty="jpda.address"
|
|
transport="dt_socket" >
|
|
<classpath path="${nb-test.classpath}"/>
|
|
<sourcepath>
|
|
<path path="test"/>
|
|
</sourcepath>
|
|
</nbjpdastart>
|
|
<junit printsummary="yes" fork="yes" dir="." showoutput="yes"
|
|
errorproperty="test.result.error"
|
|
failureproperty="test.result.failure"
|
|
haltonfailure="${test.haltonfailure}" >
|
|
|
|
<jvmarg value="-Xdebug"/>
|
|
<jvmarg value="-Xnoagent"/>
|
|
<jvmarg value="-Xrunjdwp:transport=dt_socket,address=${jpda.address}"/>
|
|
<jvmarg value="-Djava.compiler=none"/>
|
|
|
|
<jvmarg value="${test.jvmarg.egd}"/>
|
|
<jvmarg value="-Djava.library.path=${test.apr.loc}"/>
|
|
<jvmarg value="${nb-junit.formatter}"/>
|
|
|
|
<classpath path="${nb-test.classpath}" />
|
|
|
|
<sysproperty key="tomcat.test.temp" value="${test.temp}" />
|
|
<sysproperty key="tomcat.test.tomcatbuild" value="${tomcat.build}" />
|
|
<sysproperty key="tomcat.test.protocol" value="${nb-test.io-method}"/>
|
|
<sysproperty key="tomcat.test.accesslog" value="${test.accesslog}" />
|
|
|
|
<!-- define a non-file JUnit formatter for NetBeans to capture and display -->
|
|
<formatter usefile="false" type="brief" />
|
|
<!-- and also a file formatter for checking later -->
|
|
<formatter type="${nb-junit.formatter.type}"
|
|
usefile="${nb-junit.formatter.usefile}"
|
|
extension="@NB-DBG${nb-junit.formatter.extension}"/>
|
|
|
|
<!-- run the chosen JUnit test class under the debugger -->
|
|
<test todir="${tomcat.build}/logs" name="${test.entry}"/>
|
|
</junit>
|
|
</target>
|
|
</project>
|